軟體工程師的學習歷程【151/366】

成為一位軟體工程師真的不容易

進化吧工程師!15 道工法,你也可以和矽谷神人們一樣優秀 | TechOrange

今天看完這篇文章

深感同意啊~!

文章中提到的15道工法

也是每個工程師需要學習的東西

如果志願是成為更瞭解軟體開發的工程師的話

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

作者也補充了些學習資源