程式設計師的困境

2022-09-02 22:06:18 字數 978 閱讀 8550

最近我為乙個核心程式設計師的職位面試了十幾個候選人。這些候選人都來自一些不錯的大公司,這些公司在晶元或嵌入式作業系統領域十分有名。這些候選人大多聲稱自己在核心方面有著十年的在職工作經驗。他們的簡歷看起來非常耀眼——各種相關的專案、術語和獎項……

但他們幾乎無人能夠回答乙個非常基礎的問題: 當我們呼叫標準的 malloc 函式時,核心中會發生什麼?

先別吃驚。當我要求其中一位候選人基於 glib 的雜湊函式寫乙個簡單的 lru 快取框架時,他先是表示從來沒用過 glib——如我所料——於是我幫他開啟了 glib 雜湊 api 的頁面,並向他詳細講解了這些 api;然後大約乙個小時以後,他只寫出幾行凌亂的**。

我不知道其它國家是否也有類似的情況,但在中國,或者更具體一些,在北京,這就是現狀。那些在不錯的大公司裡工作了多年的「資深」程式設計師們無法在一些簡單的、基本的問題上證明自己。

(credit: flickr)

當我在這個問題上思索得越多,我就更加相信,這不僅有他們自身的原因,同時也歸咎於他們所供職的這些公司。這些公司通常提供了乙個穩定的**堆,往往幾年都不會有大更新。這些**的專有技術把人們的技能框進乙個定式,以致於他們只需要遵循現有的路徑,而不需要發揮創意。如果你碰巧為這類**工作,而且與世隔絕了很長一段時間,那麼有一天你會發現你自己已經陷入乙個可悲的位置——他們在團隊或公司內稱呼你為 「 專家 」,但不幸的是,你無法在市場上找到乙份同等待遇的工作。

這就叫作 「 專家陷阱 」。日復一日,程式設計師們都渴望在團隊或公司內成為一名專家;但是,當那一天真正到來時,我們卻早已作繭自縛。我們在既有**中鑽得越深,我們自己就陷得越深。既有**是如此穩定(如此寵大、如此好用),讓我們漸漸地失去了從無到有獨立編寫完整專案的能力。更糟糕的是,如果我們的主要工作就是維護這些既有**、很少開發新功能,那麼過不了多久,無論研讀了多少**,我們都會發現自己不會寫**了——哪怕是乙個像畢業大作業那樣簡單的任務。這就是程式設計師的困境: 我們以編碼為生,但那些養活我們的大公司卻在無形中磨滅了我們的生存技能。

對於個人:

對於團隊和公司:

程式設計師的困境

最近,我面試了數萬個應聘核心程式設計師職位的候選人。這些候選人是從大的 好的 著名的晶元或嵌入式作業系統 系統類的公司來的。他們中的許多人聲稱,他們至少有10年的在核心方面的工作經驗。他們的簡歷看起來相當漂亮 各種最新的專案和各種大獎及獎勵.但是他們中的大多數不能回答乙個非常基本的問題 當我們呼叫標...

擺脫程式設計師困境,多思考

主體內容 本篇將講解開發過程中碰到的困難與問題。作為乙個已經畢業一年的北漂程式設計師,過程中的艱辛與痛苦與自己的拼搏相比,又能算什麼呢 詳細內容 本人2012年7月份畢業,7月中旬來到廣聯達軟體 總部 北京 進行開發,來到了乙個比較核心的部門 計量事業部。工作的內容是用delphi語言開發公司的元老...

程式設計師創業會面臨什麼困境?

創業做為乙個預示著風險和機遇的選項一直指引著人們向前衝刺。從80年代和90年代的創業潮再到因為電子商務帶起的08年創業潮再到網際網路成熟後的程式設計師創業潮,以及總理號召的萬眾創業 大眾創新開始,創業越來越成為人們經久不息的話題。在搜尋引擎指數中可見,國內的網際網路創業潮在2011年開始的,在201...