Posted by willsbor Kang on 2017-03-14

想再留一些東西

身旁的同事、朋友一個一個各奔東西,在自己的領域上嶄露頭角。回過頭來想想自己,究竟在這兩三年裡,累積了什麼呢?陪著小朋友長大,也希望自己能夠長大!

原來我不是 ~程式強者~

大學的時候,因為很喜歡實作,對於撰寫程式碼很有興趣,努力的幫同學寫不同版本的作業(誤)。出了社會也拼命寫出一個個程式作品,專案有大有小,功能也不是很複雜。看著自己每一階段的作品,以為自己很強…

謎:你的程式能力很強喔!

對!我被迷惑了!開始和同事交流後,在帶領新進的工程師過程中,才慢慢發現問題在哪…

  • 你的程式碼好複雜
  • 好難加新的功能
  • 我怕改壞

原來我只是 程式代工員

身為工程師,有實際寫過程式的就會知道

  • 通常市面上有的,要寫出功能不會太難,善用 Google 就行了
  • 需求常常會變更,究竟是 PM 的問題,還是我的程式不經改?
  • 增加了一個功能,卻也多寫了兩隻蟲進去…
  • 一直在實作專案功能、重複性高的工作,而感到厭煩 :(

而這些問題產生,才理解到過去一些不懂的軟體設計、或是一些程式的原則是如此的重要!

  • SOLID
  • Testing
  • Code 即是 Comment
  • Design Pattern

不是只會寫功能

程式語言,其實只是個語言,就像是英文、日文一樣,和電腦溝通的語言。你可以使用單字加上亂七趴糟的文法和外國人溝通,也可以寫出一篇絕世小說。程式語言厲害的,其實就是個文學家!優美的表達一項功能。我們可以說一個人工智慧領域的工程師,他的機器學習理論很強,我們可以說演算法工程師的演算法設計很厲害,但跟他的「程式能力」好不好,可能就是兩件事情了…