作者 | 王尊,帷幄 Whale CTO
責編 | 唐小引
頭圖 | CSDN 下載自東方 IC
出品 | CSDN(ID:CSDNnews)
什么是工程師文化?
這篇文章的契機,是在 Whale All Hands 上團隊成員提出的問題基礎上展開的。All Hands 后我在內部溝通工具 Phabricator 上發布了這篇文章來闡釋我對「工程師文化的理解」。
工程師文化是什么?
說到這個,得先說什么是工程師。我的理解,工程師是借助工程工具用理性思維來創造性地解決問題的人。「工程師文化是什么?只有工程師才配擁有工程師文化?」顯然不是。只要能用理性思維來創造性地解決問題,我覺得這就很好地實踐了工程師文化。這里有 3 個關鍵點,「理性思維」、「解決問題」和「創造性」。
? 理性思維
理性思維是一種有明確的思維方向,有充分的思維依據,能對事物或問題進行觀察、比較、分析、綜合、抽象與概括的一種思維。說得簡單些理性思維就是一種建立在證據和邏輯推理基礎上的思維方式。
在平時的工作中,最重要的兩點是:
全面收集信息
不同決策判斷的來源往往是不同的 Context。了解的內容越多,掌握的信息越全面,越有利于做出正確判斷,這也是為什么取證對于警察破案這么重要。而工程師往往不只是拿到 Task 寫代碼而已,需要更多地找相關同事去了解這個任務背后更多的信息。
拿招聘來說,我們不僅需要了解面試者之前的工作履歷和經驗,同時也需要用真刀真槍的問題(比如 Coding)了解 TA 的實踐能力,用 Behavior 問題來考察價值觀,是否能和我們一同合作。
客觀作出決策判斷
強調客觀理性的判斷,而不是憑誰的感覺更準、誰的 Level 更高,也不是看誰的資源更多、誰的態度更蠻橫。為此,我們不說感覺,只說數據;我們不說個人的 Level,我們說每個 Team 都應該對外提供服務,我們強調正確積極溝通的重要性以及溝通工具的正確使用。這是工程師文化對于公司的影響,也是公司為了實踐工程師文化做出的努力。
事實上,我們的新人主動離職率遠低于同行業企業的平均水平。公司每個團隊的 HC 規劃,涉及到 Team 發展規劃、Organization 發展規劃、公司財務規劃,這是一個非常理性的決策過程。
? 解決問題
問題解決(Problem Solving)是由一定的情景引起的,按照一定的目標,應用各種認知活動、技能等,經過一系列的思維操作,使問題得以解決的過程。
解決問題的前提是,確定存在的問題是什么。如果問題本身錯了,再多的技巧、再強的方法都是白費力。這個涉及到上面提及的盡量多的收集 Context 并理性分析。我們無法控制問題的判斷一直是對的,只能更好地分析,比較優先級,才能提高對結果的把控能力。
工程師文化不講意識形態,不看怎么說,只看怎么做。在工程里面,只有「這頂用」、「It works.」,沒有「這正確」、「It's correct.」。工程里面大家信奉的只有一條:「實踐是判斷真理的唯一標準。」吹得再天花亂墜,未經實踐檢驗,都會被懷疑。
「不管黑貓白貓,捉住老鼠就是好貓。」對此,我深以為然。對于創業公司,困難時刻遠多于享受的時候。即使成熟強大如 Netflix,也幾乎不招聘 3 年以內工作經驗的人,這也是結合他們公司自身企業文化和實踐結果作出的決策。當然,我們也見到不少剛畢業就加入帷幄 Whale 的同學,都順利完成了學校到社會的過渡,擁有了我在同年齡時所不曾擁有的經驗和能力。各位 HR 和 Leader 都在這個過程中起到了很大的作用,對于 HR 和 Leader 的自身能力也有了積極的提升。
工程師文化不在乎加不加班,不在乎是不是辦公環境里堆一些非常 Geek 的東西,其關鍵在于,當問題出現的時候,那種「一切以解決問題為導向」的內部組織模式和思維方式。
在 All Hands 的 Q&A 環節中,有人提出了「奶牛產奶」的問題。那么我作為工程師看待這個事情,我甚至不關心他是否是奶牛,我只看我每天需要喂多少飼料,最好保持不變,能否持續產奶,并且產奶量一階導數 >0。我作為 CTO,有太多的問題需要我去解決,而且我要持續解決更棘手影響更大的問題,很多不是幾萬行代碼就能解決的問題。我去年 9 月回 Facebook 找前同事聊天,至今組里還沒有找到填我空的人,但是不急,反正我的代碼 3 個季度沒有過 bug 而且留了文檔,我在離職前最后一天還在和相關同事確認文檔可讀性。
? 創造性
很簡單,問問自己,如果面對的問題規模是 10 倍,而還是只有你一個人,怎么辦。這個時候的答案,往往是具備創造性的。但是,創造性一定需要結合前面兩點,為了創造性而創造性,非但沒有意義,而且會給個人和公司帶來意想不到的負面后果。
Apple 創造了 iPod/iPhone,但不是每個人都知道 iPod/iPhone 的創造者和概念來源于還有一家硅谷的炮灰公司叫 General Magic,這家公司沒有成功,客觀條件是個很大的因素。
? 好工程師
分析完了工程師文化,看起來好像并不難,反正就是理性分析,解決問題。其實并不然,一個工程師需要大量時間和經驗的洗禮,才能逐漸蛻變為好工程師,促進工程師文化。
好工程師在成長,他能更好地把控結果,對自己要求更高,更快地在橫向和縱向上拓寬自己的能力;
好工程師為自己的成長負責,好工程師持續的自驅力幾乎是人人可見;
好工程師持續跳出「舒適圈」,這也是很多時候「創造性」的來源;
好工程師看問題更客觀,更本質。比如,公司成長往往是個人成長的一個重要因素,所以好工程師考慮問題,并不是看單獨一個問題,而是從公司的角度出發考慮;
好工程師促進工程師文化,好工程師往往能解決那些 Block 工程師文化形成的問題,比如創造數據工具來幫助各個部門更「客觀理性」分析問題。
總結
工程師文化不是企業成功的充分條件,也不是必要條件。可以看到,盡管 Ford 有工程師文化,還有關注人文,長期保持高福利,這幾乎在 2008 年要了公司的命,同時也成為了美國「鐵銹帶」墜落深淵的罪魁禍首之一。同時,成功的蘋果的工程師地位不盡如人意,工程師文化在硅谷大公司里只能排倒數。
每個成功的公司都會有很強的公司文化,至少對外宣傳是這樣的。對于互聯網公司,很多就是「工程師文化」。但是,大家有沒有去觀察過,究竟是先有成功的「公司業務」,還是先有成功的「公司文化」。這個我在去年找不少人討論過,最后我的結論是,如果兩者不是同時出來的話,一定是先有前者。
本文僅為個人觀點,如有不同意見,歡迎大家在評論區一起討論分享。
作者簡介:王尊,帷幄 Whale CTO,加州大學圣迭戈分校計算機工程碩士畢業,浙江大學自動化學士學位,2019 年 1 月下旬正式加入帷幄 Whale,帶領產品研發團隊,聚焦于軟硬件體系的雙向升級,強化底層技術實力,利用 AI、IoT、Data 技術,提高復用性和工程效率;2014 年~2019 年,曾就職于 Facebook Feed Ads 部門,負責各類廣告產品以及相關數據框架曾就職于 Amazon Lab126,負責 Kindle 電子書內核測試框架研發。
聲明:本文為作者投稿,不代表 CSDN 立場。
?深度學習技術干貨免費聽,AirPods2任性抽...520有場AI峰會不可錯過!
?完了!CPU 一味求快出事兒了!| 原力計劃
?28 歲裸辭轉行程序員,一年的心路歷程大曝光!
?發家致富靠 AI ?使用 keras 預測NBA比賽賺錢,回報率達136%……
?看完這篇操作系統,和面試官扯皮就沒問題了!
?贈書 | 要解決區塊鏈的可擴展性問題,有哪些可行的方法?
本文發布于:2023-02-28 21:05:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1677723882102794.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:PROBLEMSOLVING(problemsolvingmadeeasier課文翻譯).doc
本文 PDF 下載地址:PROBLEMSOLVING(problemsolvingmadeeasier課文翻譯).pdf
| 留言與評論(共有 0 條評論) |