看板 NTUGIEE_EDA 關於我們 聯絡資訊
追求神乎其技的程式設計之道(六) 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
Jarwai:糟糕!! 以後進不了fish的公司了... ~嗚 ~>.<~ 嗚~ 08/25 09:57