程序員、黑客與開(kāi)發(fā)者之別
44 2017-04-19
程序員、黑客與開(kāi)發(fā)者究竟有何區(qū)別?這個(gè)問(wèn)題往往會(huì)引發(fā)踴躍的討論與辯論。但是我看到的很多說(shuō)法往往至少在一個(gè)重大方面是有瑕疵的,所以在此我愿給出我的定義,希望這個(gè)定義能夠更準(zhǔn)確些。
程序員是能夠通過(guò)操縱計(jì)算機(jī)代碼解決問(wèn)題的人。他們的技能水平可高可低—從掌握基本腳本的入門(mén)級(jí)到可利用任何一門(mén)語(yǔ)言的絕對(duì)巫師都算是。黑客是做東西的人。在本文背景下,是指通過(guò)對(duì)計(jì)算機(jī)編程做東西的人。這是對(duì)這個(gè)術(shù)語(yǔ)的原創(chuàng)、純粹的定義,比方說(shuō),你有了一個(gè)想法以后就設(shè)法“解答”某個(gè)東西讓它可以工作。這個(gè)詞也可用到修改東西使其功能發(fā)生重大改變的人身上,但是不像前面的定義用得那么多。開(kāi)發(fā)者是正規(guī)培訓(xùn)的程序員。他們并不僅僅要解決問(wèn)題或者創(chuàng)造東西,而是按照一套設(shè)計(jì)和實(shí)施原則去做事。這些事情包括性能、維護(hù)、伸縮、健壯性以及安全等。簡(jiǎn)而言之,這三者都利用代碼去解決問(wèn)題。程序員是一個(gè)涵括性術(shù)語(yǔ),帶有問(wèn)題解決者的含義,黑客是創(chuàng)造者/多面手,開(kāi)發(fā)者是正規(guī)培訓(xùn)的程序員,他們不僅解決問(wèn)題,而且是采用(很可能是通過(guò)正規(guī)教育學(xué)到的)結(jié)構(gòu)化和按照規(guī)定的方式去做解決問(wèn)題。
小編關(guān)系一個(gè)人可以是上述三種角色的組合。以下就是這三者的相互關(guān)系
黑客和開(kāi)發(fā)者都是程序員許多程序員,甚至開(kāi)發(fā)者的創(chuàng)意都不足以被視為是黑客許多程序員,甚至也包括黑客,其教育程度或者經(jīng)驗(yàn)均不足以被看作是開(kāi)發(fā)者。理想情況下一個(gè)人當(dāng)然想同時(shí)成為這三種角色,比方說(shuō)足夠有創(chuàng)意成為一名黑客,受到的正規(guī)訓(xùn)練和經(jīng)驗(yàn)足夠多可以設(shè)計(jì)軟件而不僅僅是解答東西。不過(guò)即便你不是很有創(chuàng)意,并且/或者缺乏教育以及/或者經(jīng)驗(yàn)來(lái)正確開(kāi)發(fā)大規(guī)模應(yīng)用,你仍然應(yīng)該對(duì)自己是一名程序員感到自豪。利用代碼解決問(wèn)題本身就是一種超級(jí)能力。小編附注:黑客的類型很寬泛,可應(yīng)用到任何領(lǐng)域,不僅僅是計(jì)算機(jī)。而本文主要是針對(duì)軟件類型?!癱oder”基本上等同于程序員解答往往跟質(zhì)量差相關(guān)聯(lián),但并不總是這樣。這是因?yàn)榻獯鹜ǔ6际谴蟮堕煾幌氲骄烷_(kāi)干效果最好而不是一點(diǎn)點(diǎn)的慢工出細(xì)活。在黑客也是開(kāi)發(fā)者或者雖然不是開(kāi)發(fā)者但還需要盯住設(shè)計(jì)和質(zhì)量的情況下,事后回過(guò)頭來(lái)看看自己的創(chuàng)作并且解決存在問(wèn)題幾乎是免不了的。
確定誰(shuí)可以叫做黑客,誰(shuí)不能被稱為黑客是一件認(rèn)知見(jiàn)仁智者見(jiàn)智的事情。大都同意的基本規(guī)則包括1)你得做出1件或以上大家覺(jué)得有用的東西,2)其他黑客覺(jué)得你是黑客。在安全界,黑客還意味著多件事情。對(duì)于測(cè)試者來(lái)說(shuō)這通常意味著這個(gè)人理解系統(tǒng)并且能攻克其安全控制。不過(guò)頂級(jí)安全對(duì)黑客的定義要更加純粹,比方說(shuō)創(chuàng)建了供他人使用的安全軟件或工具的人就是黑客。在流行文化里面,黑客意味著計(jì)算機(jī)犯罪。在安全界此類演員往往被稱為是“攻擊者”。著名程序員,同時(shí)也是最早的計(jì)算機(jī)社區(qū)名人之一的EricRaymond是這樣定義黑客的,“聰明、有創(chuàng)意、思想開(kāi)放,享受問(wèn)題解決和學(xué)習(xí),樂(lè)意分享知識(shí)高于一切的人?!薄败浖こ處煛钡韧陂_(kāi)發(fā)者。意味著受到過(guò)有關(guān)軟件架構(gòu)、設(shè)計(jì)的正規(guī)教育以及必要的預(yù)教育。
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)服務(wù)號(hào)