程序員是能夠通過操縱計算機代碼解決問題的人。他們的技能水平可高可低—從掌握基本腳本的入門級到可利用任何壹門語言的絕對巫師都算是。
黑客是做東西的人。在本文背景下,是指通過對計算機編程做東西的人。這是對這個術語的原創、純粹的定義,比方說,妳有了壹個想法以後就設法 “破解” 某個東西讓它可以工作。這個詞也可用到修改東西使其功能發生重大改變的人身上,但是不像前面的定義用得那麽多。
開發者是正規培訓的程序員。他們並不僅僅要解決問題或者創造東西,而是按照壹套設計和實施原則去做事。這些事情包括性能、維護、伸縮、健壯性以及安全等。
三者關系:
黑客和開發者都是程序員
許多程序員,甚至開發者的創意都不足以被視為是黑客
許多程序員,甚至也包括黑客,其教育程度或者經驗均不足以被看作是開發者。