推 Jarwai:糟糕!! 以後進不了fish的公司了... ~嗚 ~>.<~ 嗚~ 08/25 09:57
追求神乎其技的程式設計之道(六)
http://blog.vgod.tw/2008/08/19/divine-code-6/
qing兄的兩篇文章指出程式員的兩種型態,一是重視演算法、資料結構、執行效率的「效
率魔人」,二是重視程式架構、擴充性、彈性、可理解性的「架構狂」。這兩種人其實都
很好,要完成一個偉大的軟體,團隊中兩種人一定都要有。比較糟糕的是,有很多「第三
型態人」,他們的信念只有一條:「程式只要會動就好」。第三型態人不在乎效率,也不
管架構漂不漂亮,上面要求他做什麼,他就想辦法東湊西湊,從Google找程式剪貼,從
MSDN抓範例來用,反正只要能隨便測過一個case就能交差了。
其實第三型態人也不一定是不懂演算法、不懂design patterns,他們常常只是因為火燒
屁股了,就不管三七二十一先弄出可以動的程式再說,效率或架構等到下一階段再來改就
好…。問題是,下一階段又有新的功能要做,這些人再度面臨抉擇時還是會決定先讓程式
「會動再說」。我看過很多各式各樣的程式員,只要碰到這種人,同樣的過程是履試不爽
不斷出現。
所以要成為一個優秀的程式設計師的關鍵是什麼?關鍵不在於coding速度有多快、懂多少
演算法,或是背了多少patterns,最重要的是「熱情」!
偉大的程式設計師都非常喜歡寫程式,寫程式的過程是一種絕妙的享受,他們執著的地方
或許不同,可能是程式的效率,也可能是開發的效率,甚至是架構的彈性或是程式碼的精
簡美觀程度,但他們都非常想要並堅持自己應該寫出「好程式」。熱情能驅動他們把軟體
的某一個面向雕琢到極致,這需要超乎常人的毅力和堅持,以及絕不向壓力妥協的精神。
只要具備這種熱情,不管你在乎的是什麼,都可以成為一名偉大的程式設計大師。
P.S. 雖然這篇文章講的東西很八股,但我發現這真的非常重要,看一個人的熱情就能知
道他做出來的成品是什麼樣子。如果是我來面試,我一定會在面試時觀察這人有沒有喜歡
寫程式的熱情,沒有熱情的人容易向現實壓力低頭,也不會要有不斷精益求精的信念,在
如此競爭的時代是很難生存的。
--
◣ ◢
◢██◣
≡˙. ˙≡
◢███◣╭*
◢ / █╭█╯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.5.65