碼農和程序員的幾個重要區別!

程序員 筆記本電腦 黑客 軟件 程序員精選俱樂部 2017-05-15

如果一個企業老闆大聲嚷嚷說,“我要招個程序員”,那麼十之八九指的是“碼農”——一種純粹為了錢而寫代碼的技術人員。這其實是一種非常狹隘和錯誤的做法,原因麼,且聽我一一道來。

碼農和程序員的幾個重要區別!

1、碼農寫代碼,程序員寫系統

從本質上講,碼農就是你讓他寫什麼他就寫什麼的“機器人才”。所謂的碼農大多通曉幾門編程語言,但是卻於商業上面並不熟稔。當然他只是不感興趣而已,他想做的只是寫代碼。

碼農和程序員的幾個重要區別!

求2的32次方:

碼農:

System.out.println(Math.pow(2, 32));

黑客:

System.out.println(1L<<32);

2B程序員:

System.out.println(2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2);

對未來另一半的選擇

程序猿:有情調,懂生活,尋找性格匹配的另一半,畢業沒幾年就過上老婆孩子熱炕頭的生活。

2b程序猿:生活在自己的幻想中,夢想有一天能找到一位天仙作為老婆,至今仍形單影隻。

碼農和程序員的幾個重要區別!

筆記本電腦

碼農:

碼農和程序員的幾個重要區別!

黑客:

碼農和程序員的幾個重要區別!

2B程序員:

碼農和程序員的幾個重要區別!

如何辨別一個程序員水平的高低?

給他安排debug的任務,最好是崩潰問題或性能問題,觀察他面對大量複雜的代碼,在信息不全的的情況下,看他怎樣一步步抽絲剝繭縮小範圍,最終定位根本原因,並且給出一個不錯的fix。

如果能獨立完成工作,那麼以後必然成為高手。

如果經過少量提醒點撥也能完成,以後會是個不錯的程序員。

如果需要不斷提醒,只能按照我給的思路去反覆測試調查,那麼只能說是個踏實肯幹的人,但天賦不高,可以委派些普通任務。

如果以上皆非,我基本就放棄對他的治療了。

之所以選崩潰或性能問題,因為這種問題沒什麼玄學,行就行、不行就不行,結果好驗證。

這種問題很考察基本功,可能對操作系統,語言,編譯鏈接器,內存,進線程,網絡,存儲,圖形學都要有深刻理解,也很考驗邏輯推理能力,在一堆證據中構建合理的證據鏈推導出最終結果,懂得大膽假設小心求證的工作方法,也考察耐心和毅力,有的問題需要構建複雜的測試場景,還要反覆多次測試才能重現,考察溝通能力,複雜的bug可能涉及多個部門開發組,可能還要對最終用戶做訪談。

根據百度百科釋義,碼農是一個依靠寫代碼為生的群體,表現在:低收入,工作時間長,這種職位只能強化職業者在單方面的技術領域技能。如果按照從業者們將自己自嘲為碼農的表現,那麼碼農的程序員分級中理應只屬於初級程序員,是屬於依靠複製粘貼將各類代碼鏈接的IT從業者。

這個群體的數量有多少呢?大學計算機相關專業的同學們、大中專軟件專業學習者、畢業不久的程序員、廣大編程初級愛好者。這一群體龐大的數量,讓碼農很難在IT世界中擁有不可替代的價值。

在自動寫代碼工具面前,無論是碼農還是真正的程序員,其實更多地應該是勉勵自己不斷學習,不斷進步,而不應該在末日還沒有來臨就對自己的未來堪憂。人類是世界上最高級的動物,大腦所具備的思維能力就是其能夠成為最高級的關鍵,在編程領域,或許只要人類肯學習,願意提升自己的思維能力,形成自己不可替代的價值還是有機會的。自動寫代碼顛覆的是碼農而不是真正的程序員!(這裡指學習能力不夠強、思維能力不夠強的初級程序員。

另外還有一點可以通過自身的學習來獲取一大進步。

分享給超過5萬的程序員朋友下載,這次我把所有乾貨重新梳理精簡,免費給大家 。

碼農和程序員的幾個重要區別!

究竟有哪些乾貨呢?先給你們一個目錄:

碼農和程序員的幾個重要區別!

獲取方式:

免費獲取資料途徑:共眾平臺 “程序員精選”。(你懂的)

相關推薦

推薦中...