原創(chuàng)|行業(yè)資訊|編輯:黃竹雯|2016-05-10 14:04:22.000|閱讀 294 次
概述:程序員、黑客與開發(fā)者究竟有何區(qū)別?這個問題往往會引發(fā)踴躍的討論與辯論。Daniel Miessler認為,他們的關系可以這樣表示:開發(fā)者 ? 程序員,黑客 ? 程序員,黑客 ∩ 開發(fā)者 ≠ ?。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
程序員、黑客與開發(fā)者究竟有何區(qū)別?這個問題往往會引發(fā)踴躍的討論與辯論。但是我看到的很多說法往往至少在一個重大方面是有瑕疵的,所以在此我愿給出我的定義,希望這個定義能夠更準確些。
簡而言之,這三者都利用代碼去解決問題。程序員是一個涵括性術語,帶有問題解決者的含義,黑客是創(chuàng)造者 / 多面手,開發(fā)者是正規(guī)培訓的程序員,他們不僅解決問題,而且是采用(很可能是通過正規(guī)教育學到的)結構化和按照規(guī)定的方式去做解決問題。
一個人可以是上述三種角色的組合。以下就是這三者的相互關系:(參見下面的維恩圖)
理想情況下一個人當然想同時成為這三種角色,比方說足夠有創(chuàng)意成為一名黑客,受到的正規(guī)訓練和經(jīng)驗足夠多可以設計軟件而不僅僅是破解東西。
不過即便你不是很有創(chuàng)意,并且 / 或者缺乏教育以及 / 或者經(jīng)驗來正確開發(fā)大規(guī)模應用,你仍然應該對自己是一名程序員感到自豪。利用代碼解決問題本身就是一種超級能力。
本文翻譯自:
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn