整理 | 鄭麗媛
出品 | 程式人生(ID:coder_life)
近兩年,IT 從業者的求職現狀堪稱艱難。微軟、谷歌、Meta、亞馬遜等諸多科技公司以降本增效為目的,大規模裁員,致使數萬名員工失去工作,被迫重新回到就業市場——那這些被裁掉的人,後來怎樣了?
一位被 Meta 解雇的產品經理曾分享道:「我送出了 2500 次的工作申請,經歷了 46 次面試,最終才換來了 1 紙 Offer。」被 Meta 解雇的尚且如此,其他人又如何呢?
上周末,Reddit 上有一位開發者發帖稱,他透過了谷歌的初步篩選後,最終止步於基本情況調查這個環節上。H R給出的拒絕理由是:每天只花 50% 的工作時間在編碼上,實在太短了。
(圖片下載自視覺中國)
「 看到標題的時候,我還以為是嫌 50% 的編碼時間太多了 」
據這位開發者回憶,那份問卷 中 有一個問題是「你有多少工作時間用於編碼」。當時他結合自身情況,選擇了「大約 50% 的時間用於編碼」這個選項,並補充道:其余時間會用於撰寫設計文件、排除服務故障、與其他團隊合作、程式碼審查等。
問卷填寫完畢後,他自我感覺還不錯,覺得至少能進入到下一輪對編碼能力的筆試。但兩周後,谷歌 HR 信件通知他:很遺憾,你被 Pass 了。這封信件並沒有提到太多,但 HR 特別附加了一句,「以你目前的崗位來看,至少要有 70% 的時間專註於編碼才行」。
這位開發者認為,沒透過的問題應該就出在這裏了:「我認為,這實在是太荒謬了!只有非技術背景的人,才會認為編碼時間是評判一位軟體工程師是否合格的標準吧?」
為此,他把這次應聘谷歌失敗的故事分享到了 Reddit 上【僅供參考:我被谷歌拒絕了,因為我花了 50% 的工作時間在編碼上】,並在最後建議:如果你在面試時也被問到了這個問題,請一定要小心回答。
未曾想到,這個貼文竟意外引起了眾多開發者對於編碼時間的討論。
該帖下的最高贊評論,代表了多數人的想法:「看到這個標題的時候,我還以為是嫌 50% 的編碼時間太多了。」
除了這位網友,許多開發者也在評論區現身說法,無一不在控訴「70% 的編碼時間」這個離譜的要求:
據我所知,FAANG(美國五家科技巨頭的首字母縮寫詞,即 Facebook-Meta、亞馬遜、蘋果 、 Netflix 和 Alphabet-谷歌母公司)的高級開發人員花在編碼上的時間都小於 25%。
我想說,應該花更多的時間在設計和滿足需求上,70% 也太荒謬了!
這就是非軟體工程師在不了解工作實際情況的情況下為工程師制定招聘流程的結果。50% 的比例已經很高了,多數程式設計師很難在一半的時間內都在專心編碼。
最近有人問過我這個問題,我說 80%,因為 HR 說這個職位是 L5。後來我透過了應聘,而入職後,我也沒有花 80% 的時間來編碼,因為我從事的是 ML。
可能只有初創公司能達到這一比例,因為一切都很急,需要構建一堆東西。在初創公司中,工程設計的最大風險是無法及時完成。而在大公司中,最大的風險是搞砸現有系統,這意味著開發速度會變慢。
調查顯示:僅 9% 的開發者每天超過 70% 的時間在寫程式碼
那麽實際上,開發者每天到底會花多少時間在編碼上呢?
根據 CSDN 發起的【2023 中國開發者調查報告】數據顯示,在日常工作中,僅不足 9% 的開發者每天有超過 70% 以上的時間在寫程式碼,每天超過一半時間在寫程式碼的人也不到三成。
如果聚焦到編碼成果,則 75.5% 的開發者每天有效程式碼行數不超過 300 行,甚至一天寫 101-200 行的開發者群體占比最高,占比為 20.2%。
問題又來了:所以程式設計師們工作時都幹什麽?相信諸多人都會異口同聲地說出兩個字:開會。在「影響工作效率」的因素中,42.7% 的開發者都投給了頻繁開會,其次分散註意力的工作環境以及不清晰的工作流程等因素,也使得他們的編碼效率大幅降低。
從以上的調查數據可以看出,開發者想要實作「70% 的工作時間都在編碼」這一要求實在艱難,而非技術出身的 HR 以類似理由為由拒掉應聘者更是草率——然而,這或許正是如今的 普遍現象。
最後,借用一位開發者的建議:
「關於面試,我學到最重要的一點是,整個面試過程都很隨機,你可能會因為最荒謬的原因而被拒絕。要想獲得錄用通知,運氣的成分很大,所以不要過分執著於一家公司。無論你覺得面試進展有多順利,都不要篤定一定會被錄用而放棄其他 Offer,這一點很重要。」
那麽,作為程式設計師的你,每天用在編碼上的時間又有多少呢?
參考連結:https://www.reddit.com/r/leetcode/comments/1cq1g3f/fyi_i_believe_i_was_rejected_from_google_for/
推薦閱讀: