那對于高級工程師應該做什么?具備哪些能力才是高級工程師?
我想在這個時代,“高級工程師”已經不是過去我們印象中的高級工程師。或者換句話說,“高級工程師”已經不再是真正意義上的高級工程師。
所謂“高級”的具體含義,取決于你所在組織的實際需求以及運營方式。我的大部分工作經驗都源自小型企業,因此今天提到的相關職位可能更傾向于中小企業。不過根據我的經歷,很多大企業中也存在類似的模式。下面,我將結合自己的認知,對“高級”一詞作出更為詳盡的解讀。
專業知識:有時候,積累特定領域的專業知識往往需要耗費大量時間。如果你面對的是具有嚴格規范約束或相對復雜的領域,那么高級一詞可能代表著“這里不適合新人”。這里,高級也就意味著專業。
技術深度:要求相關人士曾經使用過精確的技術堆棧。術語、庫以及相關缺陷,這一切都在不斷變化并持續提出新的要求。因此如果你希望成為一位高級技術人員,那么萬不可有半點取巧之心。舉例來說,如果你的應用使用 Django 編寫而成,則你需要一位高級 Django 技術人員——無論候選人對 Rails 或 Laravel 多么熟悉,都將無法勝任這一職位。對于 PostgreSQL 也是如此(相對于 MySQL 而言)。我發現很多從業者都在職位申請當中體現出了這樣嚴謹的態度,但卻鮮有企業對此加以重視。總而言之,我們應當將這一點作為簡歷篩選當中的一項重要條件。
技術廣度:這是指能夠運用類似工具,并在類似情況之間加以類比以加快工作速度的能力。有時候,也許你找不到完全適應崗位需求的人選,這時候你可以擴大搜索范圍。從宏觀層面來講,MySQL 與 PostgreSQL 之間其實存在很多相似的特征,因此將 PostgreSQL 的知識映射至 MySQL 身上(反之亦然)可能將帶來奇效。這樣的高級開發人員在與具有 “精確的技術層面技能儲備”的人士進行協作時,效果最佳——因為雙方將能夠充分運用術語進行溝通并使用各類資源庫。
實用類人才:這類高級開發人員能夠填補團隊當中的空白。他們能夠注意到目前工作中的缺失部分,包括是否有必要構建系統、說明文檔、項目管理、用戶測試、設計乃至其它方案,并及時提出意見或倡議。這一點對于小型企業而言尤為重要。
領導力:對于高級開發人員而言,這種能力將引導團隊最終實現業務目標。其中具體包括了解目標的重要性、關注目標方向、將目標傳達給整個團隊,以及在目標難以實現時繼續保持團隊團結穩定。
培訓:這種能力有助于在組織之內培養出更多人才。無論是否建立有正式的導師計劃,技能的轉移與傳授每時每刻都有可能發生(且并不一定是由更具經驗的一方擔任輔導者角色)。這要求相關人員具備同理心。另外,如果你所在的企業本身就缺乏經驗豐富的開發人員,那么則應建立起更為正式的相互輔導制度。
謙卑心:高級開發人員之所以稱得起“高級”,是因為他們曾經犯下過錯誤。這讓他們有能力承認錯誤、從錯誤中學習,并努力思考如何避免犯下新的錯誤。
持續學習者:這類高級開發人員會不斷研究新技術與新進展,并思考如何將其與現有問題空間聯系起來。一般來講,他們只會在自己的業余時間當中研究技術。而如果他們足夠出色,他們也會樂于展示自己的成果,并提倡在不影響長期可維護性的前提下對新型技術(通過峰會以及黑客馬拉松等形式)進行探索。
跨部門協作:這種能力將在企業之內建立起誰知道 / 誰擁有的內部知識模式。在招聘新任開發人員時,這些新人可能并不清楚現有結構,但也許曾在原本效力的企業內見到過類似的機制。具備這方面知識的人明確知曉該由誰發布任務要求,又該由誰對相關變化作出通知。這種方式能夠避免為錯誤問題找尋正確解決方案時所帶來的巨大投入與資源浪費。這一點在小型企業中往往更為重要。
項目管理:根據你所在團隊或企業的實際規模,高級開發人員可能需要在客觀上擔任項目經理一職。他們可能并不喜歡這類工作,但又無法回避這份責任——因為他們會意識到,如果缺少管理那么事情最終會出現哪些問題(參見之前提到的‘謙卑心’)。
開發支持 / 運營 /DevOps:換句話說,高級開發者也需要干一些『雜活』,但這些工作卻又反過來可以迅速提升團隊的戰斗力。比如規定編碼風格、Debugging Jenkins 中執行失敗的 job、維護 Docker 鏡像、設置監控系統等。
關于現有應用程序的深度知識:對于這方面工作,你需要做的顯然并非招聘專門的高層管理者,而是培養開發者并使其成長為領導者。這類高級人士了解應用程序代碼發展道路上一切問題的答案。如果他們足夠出色,還能夠以書面資料的方式分享自己的知識。
因此,當你發布“高級”工程師這類職位描述時,請認真考慮之前提到的各項因素。如果找不到一位擅長這一切的人選,那么你顯然應當作出自省——你到底需要什么?你的企業又需要什么?
今天文末推薦極客邦科技總裁池建強老師的微信公眾號 MacTalk。MacTalk 開通于 2012 年末,內容起于 Mac 而不止 Mac,內容覆蓋了技術、創業、產品和人文思考,文風有趣,又有一點力量。
比如上周朋友圈里廣泛傳播的這段話就是他說的,我看了以后深受啟發。
在我們漫長的職業生涯,每個人都希望有個完美的職業規劃,建立超高人氣的個人影響力,維護良好的人際關系……如何做到呢?欲登高而窮目,勿筑臺于浮沙,先把自己手頭的事做好。做成一件事,然后再做成另一件事,讓優秀成為習慣,讓自己成為稀缺資源,自然會有優秀的人來找你一起做事。
成長最好的起點是什么?做出一款完整的產品,完成一項有價值的任務,并且得到你的用戶和工作伙伴的認可。
如果你總覺得懷才不遇,想想自己,做成過一件事嗎?
具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加群。如果沒有工作經驗,但基礎非常扎實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的可以加群。
-
工程師
+關注
關注
59文章
1571瀏覽量
68534
發布評論請先 登錄
相關推薦
評論