程式設計師和黑客最明顯的區別是什麼?
- 2020 年 4 月 3 日
- 筆記
從事編程工作已經十幾年了,程式設計師的工作在方向上和黑客屬於相反的方向,但在達成目標的過程有著本質的區別,程式設計師做的事情更多是一種工作,絕大部分程式設計師寫程式碼就是為了養家糊口,黑客的工作更多是興趣支撐著,這是本質的區別,黑客更多玩的是逆向相對來講工作會更加枯燥一些,沒有程式設計師的工作整體系統化,在有些層面其實程式設計師和黑客是相通的,因為很多企業的網路安全部門就是直接面對黑客,有些甚至是黑客直接詔安來的,所以有些程式設計師本身就是黑客出身,要想成為黑客首先成為一個程式設計師,編程的基本功也是必須具備的。

黑客和程式設計師的最大區別?
開發的動機不同。黑客主要做著程式設計師逆向的工作,程式設計師會按照項目規划進行開發,開發出產品之後不停的修正產品裡面的漏洞或者增加功能,黑客就是針對現有的一些產品進行漏洞的尋找,目前很多主流的大型軟體也是一直在更新軟體,更新軟體的主要意義在於根據已經暴露出來的漏洞進行修復,同時增加後續的功能。

程式設計師的工作安排的推動力靠著企業的項目推動,還會有相應的項目經理或者產品經理推動事情向前走,但黑客相對比較單一,沒有什麼正經的項目或者產品推進完全靠著一股熱血來工作,從這點上講黑客更加狂野,程式設計師更像是為企業打工的職員,所以黑客更有一絲的神秘感在裡面。
絕大部分的程式設計師對於編程工作不是很感興趣,從事程式碼工作主要覺得程式設計師的工資相對比較高,而且工作環境比起很多戶外的工種好太多了,但實際上程式設計師的工作屬於高度的腦力勞動者,並不比體力勞動的在精神上付出要少。但如果從興趣角度上分析,又是一種極大的享受,很多喜歡寫程式碼的人在編程的海洋中如魚得水。

黑客從事的相當於程式設計師職業中的安全領域,程式設計師的範圍相對更加寬泛,所以不能簡單的認為所有的黑客都能從事程式設計師的工作,術業有專攻,雖然都可以從事寫程式碼的工作,但不存在直接意義上的即插即用,但從常規意義上講,黑客對於編程能力理解起來更加深刻直接,畢竟屬於興趣在推動,程式設計師本身被動性質工作更多一點。

程式設計師和黑客最大的區別在於編程情懷,黑客真正意義工作就是信仰。但是現實中很多人把黑客理解成為了駭客,黑客本身不造成實質性的破壞,而且不是以賺取金錢為最大的目的。現實中很多人破解個密碼,或者攻擊個伺服器都當成黑客的行為了,以賺取利潤或者破壞為目的的行為都不是真正意義上黑客的行為。真正的黑客做事情頂多算是點到為主,不會為專門為了攻擊而攻擊,不要把這些所謂的破壞行為嫁接到黑客的頭上,希望能幫到你。