成為一位軟體工程師真的不容易
進化吧工程師!15 道工法,你也可以和矽谷神人們一樣優秀 | TechOrange
今天看完這篇文章
深感同意啊~!
文章中提到的15道工法
也是每個工程師需要學習的東西
如果志願是成為更瞭解軟體開發的工程師的話
- 精通一種程式設計語言
這一點應該不用解釋,身為一位軟體工程師
精通一套程式設計語言也是應該的
也可以去學習別的語言,瞭解不同語言的實作上的差異
是很有用的 - 成為一名系統的調整員(tuning)
瞭解自己的開發環境我覺得挺重要的
能夠透過優化開發環境進而加快程式開發 - 有一個出色的程式設計環境構思模型
這邊講的是該語言的IDE環境,上面一點提到的是系統環境 - 有一個出色的硬體構思模型
這點挺有趣的,除了第二點要瞭解開發環境以外
也要知道硬體的結構與環境 - 擁有出色的演算法思維
設計程式流程的時候,演算法占很重要的部分 - 擁有很好的數學思維
數學思維不代表數學要好,而是邏輯與運算的思維 - 能夠從零開始寫一個程式和快速寫代碼
快速找出需要的方式去解決問題,這點也是需要不斷地累積經驗 - 擁有團隊合作精神
軟體開發本來一個人能夠完成的內容是有限的
如果架構龐大或是需要快速完成
勢必需要更多的團隊成員 - 懂得如何構建你的代碼
這邊提到是程式碼結構的問題
經驗也是這部分是否能夠建構的好的關鍵 - 通過實用的工具提高效率
上面提到開發環境也是工具的一部分
當然也不斷有更方面的工具在出現
如果工具可以提高工作效率,當然是非常好的 - 透過開發實際的專案積累經驗
累積經驗的最快途徑就是不斷實戰,這點是肯定的 - 每年開發一個喜愛的專案
這可以讓自己除了工作以外
也可以累計不一樣的經驗值 - 站在終端使用者的角度來看待你的應用程式
這一點超級重要
畢竟真正的使用者
跟開發的工程師是不一樣的
真的站在使用者的觀點去思考也是很重要的 - 具有淵博的知識
在不斷地學習過程中,經驗都會轉變成知識
而過去學習過的東西,在未來都有可能會再度派上用場 - 永遠不要停止學習和閱讀
這邊補充一下,學習不要只限定在工程師領域上面
可以跨到其他領域去瞭解
這樣也可以增加更多不同的思考方式
作者也補充了些學習資源