頂級公司程式設計師,一天只寫100行程式碼?
前段時間,同事給我看了Quora上一名Google工程師Raymond Farias發表的這樣一則評論:“我的同事最近和我分享了一個調查,調查指出一名高效的谷歌工程師每天大概會寫 100-150 行程式碼,我認為這個資料絕對遠遠低估了實際的情況。”為了證明自己是正確的,他統計了自己最高效的日平均程式碼行數,震驚的發現這個數字是150行。
這個評論在Quora上引起了不小的風波,大家紛紛質疑,每天只能寫100-150行程式碼是不是意味著谷歌的程式設計師工作輕鬆、效率低下呢?
其實外界對矽谷公司工作效率的質疑也不是一天兩天了。Business Insider上個月還專門對矽谷程式設計師做了一次專訪,揭秘了一群“神秘”的人物:The Coasters。這些人奉行“rest and vest”的原則,不怎麼上班也能坐數鈔票。
這樣的生活聽起來是無比美好,但是真相是什麼呢?我Google的同事,曾經連續3年獲得Top Performer的閆老師是這樣評價的。
Q1. 你對谷歌員工一天只寫100-150行程式碼怎麼看?
閆:用程式碼行數評價程式設計師是不公平的。
每天100-150行程式碼這個數字我覺得還是非常準確的。150行程式碼已經不少了。在Google這種比較大的公司,程式設計師解決的問題往往都比較複雜,所以寫每一行程式碼背後的工作量都是很大的。為了寫這100多行的程式碼,你可能要先看懂一個一萬多行的code base,然後要參閱很多的reference和document,才能真正理解要做的東西是什麼。
另外,Google的風格是比較注重細節,所以程式設計師往往都是要做到最好這樣的一個態度。所以,真正開始程式碼之前,需要花費的時間是很多的。有的時候,你只看到了他改了幾行程式碼,但是背後花的時間可能是6-7個小時。這也正是優秀的程式設計師所能帶來的價值。
從這個角度看,用程式碼行數評價程式設計師其實不太公平,Google內部也不會用這個標準去衡量程式設計師的工作質量。
Q2. 不看程式碼行數,那應該如何衡量程式設計師的工作?
閆:真正的評價標準是你工作的impact
對於工作質量的衡量,不僅僅用行數來衡量,更重要的還是程式碼的質量,和工作的impact。比如你做的這個東西對於整個的businees來說到底有什麼impact,有什麼value。對於使用者來說,這個東西是否有用、好用,是不是真正的為使用者體驗帶來提升。或者你能否提供新的產品,幫助大家的工作和生活。
Q3. 那你在Google的時候,工作日常是什麼樣子的呢?
閆:程式設計師每天一半以上時間不在寫程式碼
很多人都以為,一個Software Engineer的工作就是每天不停地寫程式碼,其實在Google工作並不是這樣的,每天寫程式碼的時間其實並不是非常多。更多的時間還是花在思考和Design上面。像我每天大概有一半的時間在寫程式碼吧。隨著級別的提升,你可能會更多的參與Design和管理的工作,寫程式碼的時間就會越來越少。
如果級別到了manager或者director的級別,那麼寫程式碼這樣細節性的工作就不再是主要職責了。他一方面需要讓組裡的程式設計師都能愉快的工作,並且deliver一個不錯的結果。另一方面,更要考慮這產品或者專案到底要實現什麼功能,未來走向是什麼,與其他Team如何合作完成任務。當然,這不是每個engineer都能做的,需要達到一定的level,有了豐富的經驗,才能做這件事情。
Q4. 在Google是否存在“Coaster”這種現象呢?
閆:Google嚴進寬出,很少裁人,這是謠言
這種不幹活,白拿錢的人,至少我個人是從來沒有見過的,即使是在Google。
實際上,矽谷這邊的競爭是非常激烈的,這些公司如果要在這樣的環境下生存下來的話,就需要跑的非常快才行,基本上不會有機會給這種Coaster。
外面有很多人認為Google是個養老的公司,work life balance特別好,裁人很慎重。但實際上,Google不是不裁人的。只是它會用更加軟的方式來解決這個問題,不會像其他公司那麼直接和aggressive,不會對他的reputation造成什麼影響而已。
大部分人進Google之前,和進去之後看法都有變化。一開始覺得我去了Google之後就輕鬆了,去了之後才發現其實還是挺忙的。相對來說,Google的氛圍的確要更寬鬆一些,但是工作還是要做好的。Google對工作的評判是有一個非常完整的制度的,還是非常公平的。
所以說,還是要成為一個Solid的程式設計師,好好工作,不要懷有僥倖心理啊。
作者:孫老師RickSun
出處:極光日報
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4550/viewspace-2801175/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 只會寫程式碼的程式設計師永遠無法出色?程式設計師
- 程式設計師如何寫出好程式碼?程式設計師
- 好程式設計師不寫程式碼程式設計師
- 當程式設計師寫不出程式碼了……程式設計師
- 頂級程式設計師推薦的程式設計開發書籍【整合】程式設計師
- 中國的頂級軟體程式設計工程師和歐美的頂級軟體程式設計工程師差距有多大?程式設計工程師
- 裝逼只服程式設計師!用程式碼寫出租廣告,網友回覆亮了:程式碼有點爛啊程式設計師
- 中國程式設計師與美國程式設計師寫程式碼的區別分析程式設計師
- 春招來襲!程式設計師如何拿下矽谷頂級公司200萬年薪?程式設計師
- 菜雞程式設計師是如何寫程式碼的?程式設計師
- 程式設計師的工作就只有寫程式碼麼???程式設計師
- 程式設計師只吃青春飯?大齡程式設計師都去哪了?程式設計師
- 新時代程式設計師都用什麼寫程式碼?程式設計師
- 為什麼程式設計師千萬不要重寫程式碼?程式設計師
- 程式設計師也難逃的二八定律,成為頂級程式設計師真的有那麼難嗎?程式設計師
- 程式設計師打工人的一天程式設計師
- 為什麼程式設計師喜歡在半夜寫程式碼?程式設計師
- 給程式設計師的幾點程式設計經驗----《編寫高質量程式碼》程式設計師
- 程式設計師如何跳級程式設計師
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 逆天程式設計師,6 天面試了 6 家矽谷頂級公司並拿下 6 份 Offer !程式設計師面試
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 好程式設計師寫出來的程式碼,就叫好程式碼嗎?你錯了!程式設計師
- 大公司和小公司的程式設計師差別在哪?程式設計師能去小公司嗎?程式設計師
- 程式設計師or碼農程式設計師
- 身為程式設計師寫一百萬行程式碼的感覺程式設計師行程
- 千萬不要相信程式設計師在加班時間寫的程式碼!程式設計師
- 初級程式設計師需要知道的基本程式碼規範程式設計師
- 中國頂級程式設計師圖鑑,最後一個厲害了!程式設計師
- 程式設計師寫的跳轉程式設計師
- 這些資深程式設計師的程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 程式設計師的晉級之路:程式設計師如何快速工資翻倍?程式設計師
- 程式設計師程式碼面試指南程式設計師面試
- 程式設計師等級圖鑑程式設計師
- 1024程式設計師節,向用程式碼改變世界的程式設計師致敬!程式設計師
- 十年程式設計師的告誡:千萬不要重寫程式碼!程式設計師
- 月薪20k以上的程式設計師都能裸寫程式碼嗎?程式設計師