技術最好的程式設計師,為什麼當不了首席?
在程式設計師是一碗青春飯的話題下,公司的管理者都在思考:在現在的市場環境下,到底應該為自己的公司注入怎樣的新鮮血液來維持發展。程式設計師們同樣也在思考如何獲得更多成長和晉升的途徑。
Eduards Sizovs 是 DevHub 的創始人,立志於為軟體工程師群體提供專業的職業諮詢服務,同時也是一位歐洲知名的技術佈道師。
今天的文章基於 Eduards Sizovs 的行業經歷,主要介紹了現在工程師市場中稀缺的 “T” 型人才(既擁有豐富的技術背景,同時對業務也有一定的理解能力),以及這類人才在組織中發揮的重要作用,為工程師群體描繪了一條新的職業發展道路,幫助個人和公司得到更長遠的發展。
正文
本文譯自 Eduards Sizovs 的部落格,標題:The principal developer
今天,我的前同事 Alex 給我打了個電話,討論了一下他現在所在的新興網際網路公司的一些境遇。
Me: 最近怎麼樣呀?
Alex: 還行吧,最近公司在招一個首席工程師(principle developer)。
Me: 那挺好的,你沒去爭取一下麼?
Alex: 我去了,但是被老闆拒了,聊了一下他覺得我不太合適。
Me: 你覺得自己能勝任麼?
Alex: 廢話,我有 7 年的大型專案經驗,精通各種架構。能持續產出簡潔高效的程式碼並能主動去解決各類歷史遺留問題,流轉到我這裡的工單都能最快速地處理。我應該是 全組程式碼水平最好,研發效能最高的工程師了 ,不提我提誰?
Me: 那你想過沒有,或許就是這個原因導致你沒有被選上?
隨後我們聊了些其他的事就掛了電話,雖然 Alex 不太高興,但是我感覺還挺好的,因為找到了問題的關鍵。
© Moneyball (2011) by Bennett Miller
於是,我給 Alex 公司的老闆 Andrey 打了個電話。
Me: 好久不見,聽說你們最近在招首席工程師,為什麼不直接從現有團隊裡面提拔一個呢?
Andrey: 比如 Alex ?
Me: 比如 Alex。
Andrey: 公司現有的技術團隊的確擁有很多很厲害的工程師,但是我認為他們都不太具備一個首席工程師所必需的素質。
Me: 能展開說說麼?
Andrey: 這個事情的邏輯是這樣的:一個首席工程師跟一般工程師的主要區別並不在於他是否是團隊中最聰明的那個,而在於他是否有團隊驅動力,是否能持續推動團隊的改善和進步,能幫助團隊中的新人快速地進階。雖然不一定要像 精神領袖 那麼厲害,但必須具備相應的領導力,這種領導力不僅需要體現在研發團隊中,還要能影響產品、運營、市場等部門的同事,甚至也要能在管理層擁有一定的決策權。所以我認為 一個首席工程師需要能在公司內更好更快地組織資源,推動組織整體向前,並帶來正向的企業文化 。
© The Office (2005 - 2013)
Me: 所以你認為首席工程師在幫助工程師的同時也要去了解非技術人員的問題?
Andrey: 沒錯,經常聽到工程師們抱怨“業務方面”的同事完全不懂技術,溝通效率也非常低,但光是抱怨解決不了任何問題,必須要有人在中間搭橋,解決這些問題。
首席工程師的定位就相當於公司內部的 外交官 。他必須有足夠的溝通能力,能跟不同的人打交道;能遊走在不同的部門,打通上下層溝通渠道;要敢於提出那些隱藏在公司內部卻很少有人敢於提及的問題,並具備足夠的領導力來贏得大家的支援。
Me: 從你的描述來看,這個人既要有 豐富的技術背景也需要有一定的對業務的理解能力 。
Andrey: 這個職位需要的是 “T” 型人才 ,不僅僅深耕於技術領域,對很多原理型的東西有深厚的積累,同時還要能延展出去,跟運維、品控、安全、產品、人力、市場等領域的人共同協作,幫助公司進步。
Me: 感覺是一個一半工程師一半業務人員的感覺。
Andrey: 理應如此,現在大部分研發團隊都僅僅把功能上線的數量當作考評的唯一指標,這種方式其實已經過時了。
© Saturday Night Live
如果你依然在程式設計的世界裡迷茫,不知道自己的未來規劃,可以加入web前端學習交流秋秋圈:767273102 裡面可以與大神一起交流並走出迷茫。新手可免費領取學習資料,看看前輩們是如何在程式設計的世界裡傲然前行不停更新最新的教程和學習方法(詳細的前端專案實戰教學影片),有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入
對於任何以盈利為目的的公司來說,賺錢都是公司最重要的目標之一。現在很多功能都是為了上線而上線,產品、技術、運營、市場等團隊之間缺乏有效溝通,上線了一堆功能卻沒有辦法給公司帶來任何增長點。
我們需要更多 “業務型” 工程師,他們能從全域性出發,理解整個產品從最初的設計到部署再到如何才能打動客戶給公司帶來更多的效益,能夠找到公司現有的不足並承擔起相應的責任來解決問題。
這些工作可能是解決研發流程問題,或者是建立新的跨部門溝通機制,甚至是解決招聘問題。 藉助鍵盤來實現商業價值的機會其實遠比工程師們想象的要少 ,如果你手中只有錘子,那你看所有的問題都覺得像釘子。
對於我的公司來說,越多 “業務型”工程師越好,而一個好的首席工程師能給其他工程師樹立一個學習的榜樣。所以我覺得找一個首席工程師的意義不亞於一個創業合夥人。
Me: 但是按照你的標準,基本上已經篩掉了市面上包括 Alex 在內的 99% 的工程師了。
Andrey: 一個首席工程師是一個能給公司內不同組織都帶來影響的人 ,這樣的人正如你所說的,市面上 99% 的工程師都不能滿足我的需求,但是為了公司的發展,也只能繼續尋找了。
總的來說,我覺得我們這個行業需要:
- 更多的 “僅以上線目的工程師” ,業務性工程師。
- 更多的 “碼農” ,T 型人才。
- 更多的 “抱怨” ,跨組織溝通技巧。
Reference
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2643628/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼我是世界上最好的程式設計師?程式設計師
- 為什麼大部分 PHP 程式設計師做不了架構師?PHP程式設計師架構
- 程式設計師有什麼好當的?程式設計師
- 為什麼說 Swoole 是 PHP 程式設計師技術水平的分水嶺?PHP程式設計師
- 為什麼大部分的 PHP 程式設計師轉不了 Go 語言?PHP程式設計師Go
- 什麼樣的人當不好程式設計師?程式設計師
- [技術討論]什麼是最好的軟體設計方法
- 成為最好的程式設計師的迷茫程式設計師
- 程式設計師用什麼語言:技術為王還是產品為王程式設計師
- 為什麼招不到最好的程式設計師?SO 創始人有些建議程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 大前端時代,我為什麼支援前端程式設計師學習原生技術?前端程式設計師
- 女程式設計師,為什麼比男程式設計師少???程式設計師
- 程式設計師,為什麼如此迷茫?程式設計師
- 我為什麼是程式設計師?程式設計師
- 為什麼有的程式設計師不會程式設計?程式設計師
- 在Facebook當程式設計師會是什麼樣的程式設計師
- 天天寫業務程式碼的程式設計師,怎麼成為技術大牛程式設計師
- 為什麼要投資程式設計師的幸福?程式設計師
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 程式設計師你為什麼這麼累?程式設計師
- 什麼樣的人不適合當程式設計師?程式設計師
- 為什麼國外的程式設計師薪資是國內程式設計師薪資的四五倍,國外程式設計師技術都比國內高嗎?程式設計師
- 為什麼程式設計師喜歡在深夜程式設計?程式設計師
- 為什麼說程式設計是有史以來最好的工作程式設計
- 怎麼樣學好python技術當一名程式設計師Python程式設計師
- 中國程式設計師為什麼要跳槽?程式設計師
- 為什麼程式設計師的工資那麼多!憑什麼?程式設計師
- 95後為什麼想當程式設計師?難道只是因為掙錢多?程式設計師
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 你想成為什麼級別的程式設計師?程式設計師
- 為什麼微軟製造差的程式設計師?微軟程式設計師
- 程式設計師修煉之為什麼程式設計師被稱為“夜貓子”程式設計師
- 程式設計師週刊(第1期):餓了麼的技術文化是什麼?程式設計師
- 程式設計師為什麼都穿得那麼醜程式設計師
- 為什麼女程式設計師會這麼少?程式設計師