小弟最近由写 Firmware 转为写纯软、算法的工作
不是资工相关背景,对于软件工程不是相当理解
在脸书上看到这篇文章
Step By Step Path to Becoming a Great Software Developer
http://ppt.cc/IfoQ
觉得很有参考价值,大方向打算跟着这些步骤学得扎实一点
其中有提到 Learn a second language
建议学习和熟悉语言差异大的第二种程式语言。
在学期间学的是C++, 研究使用Matlab
Firmwrae 工作时使用C, 偶尔用 VB 做一些测试工具
目前工作使用 C#
从 C++ 到 C#, 在学习过程中看书
就能感受到程式语言的演变和改进, 或者说一些背后的精神
借由 C# 的学习,过去一只半解的 Interface, 有看没有懂的一些 Design pattern 概念
都有一些豁然开朗的地方
所以我觉得学习差异性大的程式语言,这个建议应该很有用
C# 学到一定程度后,我打算去接触别的程式语言
我也会考量学习资源和开发工具
想请教Software版友意见,以我的背景该选择什么语言? 感谢