小弟最近由寫 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版友意見,以我的背景該選擇什麼語言? 感謝