優秀工程師必備的十大能力!
“平庸的人總是相似,優秀的人卻各不相同。在這各不相同的特性裏,掩藏著怎樣的共性?據說這十大能力,是通往優秀工程師之路的必備資質。
大家好!我是黃勇,目前在特贊(Tezign.com)擔任 C++TO。特贊有一支強悍的技術團隊,以及濃厚的工程師文化,同時也培養了一批優秀工程師。
幾天前,我在自己的微信朋友圈中連載了十篇關於優秀工程師的文章,得到了很多朋友們的認同,非常感謝各位的關註和支持!今天我把這個系列整理成一篇文章,分享給一路努力拼搏的工程師們,希望對大家有所幫助。
1
預備工作的能力
常言道“一日之計在於晨”,一天的工作效率,其實取決於早晨的工作狀態。我們的工程師每天早晨來到公司,都會這麽做:
-
主動與身邊的同事打招呼,面帶微笑。
-
清理自己的辦公桌,保持幹凈整潔。
-
打開電腦,順便可以去倒一杯水。
-
打開釘釘、微信、郵件等工具的電腦客戶端(同時保持手機客戶端也開啟)。
-
查看自己的今日待辦任務,開始完成自己最重要的工作(一切遵循“要事第一”原則)。
「一個優秀的團隊,需要高效的做事方式,才能把對的事情做對。」
2
把事情做對的能力
如果說產品經理的目標是“做對的事情”,那麽工程師的目標就是“把事情做對”。前者固然重要,但後者也影響著產品最終的成敗。對於工程師而言,我認為有些重要環節需要在平時工作中加以關註,比如:
-
收到產品經理的需求宣講會議邀請時,能合理安排好自己的工作時間,確保自己不會缺席這次會議。
-
在需求宣講會議中,認真思考,積極主動地提出自己對產品的看法和建議,並能制造輕松活潑的會議氛圍。
-
拿到產品需求文檔後,仔細閱讀文檔中的每個細節,對於疑惑的問題,匯總下來之後,私下找產品經理逐個確認。
-
充分理解需求後,快速設計技術解決方案,並主動找技術主管探討方案的合理性,確保此方案行之有效。
-
動手編碼之前,首先定義接口及其文檔,並主動找接口調用者確認接口的合理性,確保後續雙方可以並行開發。
-
每個接口都有對應的單元測試,確保接口實現變更後,可立即執行單元測試,以判斷接口的穩定性。
-
代碼中包含關鍵性註釋,且註釋內容做到言簡意賅,確保讓他人可通過註釋快速了解自己的代碼邏輯。
-
對數據庫的變更都有對應的執行腳本,腳本中能清晰地看到每次變更的內容與時間,便於上線前數據更新。
-
交付集成測試前,自己能反復測試,確保集成後功能的穩定性,以幫助測試工程師節省更多的時間。
-
每次產品發布後,記錄代碼變更日誌,以便讓其他工程師知曉代碼的變更細節,後續能更加方便地在此基礎上做擴展。
「打造一個優秀的團隊,先從優秀的個人開始。」
3
與隊友協作共事的能力
軟件開發這項工作充分體現了團隊協作精神,優秀的工程師必須學會怎樣與隊友共事。缺乏團隊協作技巧,不僅對團隊發展不利,而且自己也會變得孤立,離這個行業越來越遠。我給大家分享幾點關於團隊協作方面的個人觀點:
-
充分理解自己的職責,以及隊友的職責。
-
不懷疑隊友,相信隊友一定能勝任。
-
不抱怨隊友,幫助隊友快速進步。
-
學會贊揚隊友,讓對方充滿激情。
-
走進隊友生活,和他成為朋友。
「人生有緣才相聚,需要珍重在一起共事的緣分。」
4
與同事快樂相處的能力
在其他部門同事眼中的工程師,往往是棱角分明,有些人性格內向,沈默寡言,甚至一開口說話就得罪人,自己還不知道。想成為一名與其他同事快樂共事的工程師,我覺得有幾個方面需要高度重視,比如:
-
與其他部門同事對話時,能面帶微笑,說話風趣幽默,會換位思考,站在對方立場說話,讓對方很想和你聊天。
-
其他部門同事找你幫忙時,不管自己有多忙,此時心情有多糟糕,都能心平氣和地傾聽對方到底想要什麽幫助。
-
遇到業務上不太清楚的問題時,能及時並主動地找到懂這方面的同事,客氣地咨詢對方,請對方給予自己幫助。
-
抓住每一次能展示自己的機會,學會在公司內部分享自己的工作成果,讓其他同事了解自己以及自己所在的團隊。
-
時常主動約其他部門同事一起吃飯,增強同事之間感情,上班是戰友,下班是朋友,珍惜彼此在一起共事的緣分。
「覺得自己優秀還不夠,還需要別人也覺得自己也優秀才行。」
5
與領導融洽溝通的能力
在企業中,我們都在談“領導力”,往往卻忽略了“被領導力”。對於工程師而言,我們要先學會“被人領導”,才能學會“領導別人”,所謂“被人領導”就是與領導處好關系。在與領導共事過程中,我也有幾點心得,可以給大家分享一下:
-
不當眾拍領導馬屁,只是讓領導感覺有面子。
-
領會領導真實意圖,學會站在領導的立場上來思考。
-
及時向領導匯報,懂得哪些必須匯報,哪些不該匯報。
-
協助領導管理團隊,把團隊的事當成自己的事。
-
不越權,不跨級,與領導共同成長,共同進步。
「與領導處好關系,讓自己優秀,讓團隊卓越。 」
6
快速學習新技術的能力
互聯網是一個飛速發展的行業,作為軟件工程師,我們必須掌握快速學習新技術的能力。我可以給大家介紹一個很奏效的學習方法:
-
通過官方網站學習新技術,先看首頁功能介紹,再看新手入門教程,先了解該技術可以做什麽。
-
按照官方教程的步驟,親自動手做一個 Hello World,目的是讓自己快速上手,為後續的學習打好基礎。
-
閱讀官方技術文檔,學習自己所需技術的使用方法,一定要用心去學,親自動手,不能只是看文檔。
-
一邊學習,一邊動手,一邊做筆記,可用“印象筆記”等工具來記錄,建議將自己的學習筆記發布到博客中。
-
在團隊中分享自己的學習成果和經驗,使團隊充滿學習和探討的氛圍。
「學習、總結、分享、探討,讓學習有動力,有目標,有價值。」
7
鍛煉產品思維的能力
作為一名優秀的工程師,不僅對技術要有追求,還要對產品有所認識。技術服務產品,技術驅動產品,不懂產品的技術人員不是優秀的工程師。我認為產品思維是可以訓練出來的,比如:
-
訓練用戶視角,把自己想象成真實用戶去體驗產品。
-
學習產品業務,自己動手畫業務流程圖,寫功能列表。
-
研究競爭產品,思考哪些做得好,為什麽要這麽做。
-
以數據為驅動,收集並分析數據,通過數據來量化產品。
-
關註行業趨勢,了解行業生態圈,多與產品人交流探討。
「沒有技術,就沒有產品;沒有產品,技術啥也不是。」
8
鍛煉演講技能的能力
工程師往往沈默寡言,聊技術滔滔不絕,但讓他上臺演講卻扭扭捏捏。可見,咱們不是不能說,而是不想說,不願在公開場合下表現自己而已。其實這是工程師不自信的一種表現,我覺得應該突破這層障礙,習慣演講,喜歡演講。同樣,演講技能也是可以訓練出來的,比如:
-
平時多思考、多體會、多總結,一定要找機會去分享。
-
不要害怕演講,把每次演講當成是對自己的一種鍛煉。
-
不要追求完美,只要這次比上次有一點點進步就行。
-
觀看出色的演講視頻,學習優秀的幻燈片制作技巧。
-
參加 QC++on 技術大會,觀察大牛們怎樣做現場演講。
「演講讓自己更加自信,讓別人愛上自己。」
9
拓展自己人脈的能力
工程師們上班坐公司,下班宅家裏,人際圈除了同事就是同學,很少會關心社交,除了被家長逼著去相親以外。我認為“交朋友”也是工程師的綜合能力之一,關於交朋友的話題,我簡單提幾點:
-
保持性格陽光,活潑開朗,幽默風趣。
-
進微信群,發點紅包,多加好友,記得點贊。
-
參加線下交流會,主動和參會的朋友聊天。
-
想辦法結交大牛,向他們虛心請教。
-
給自己一個任務,每個月認識幾位新朋友。
「優秀工程師絕不是“技術宅”,人際關系讓他們變得更加優秀。」
10
總結工作的能力
所謂“善始善終”,好的開頭很重要,好的結尾也同樣需要重視。優秀的工程師絕不會草草了結自己每天的工作,他們一定會總結,會反省,會想盡辦法讓自己變得更加優秀,更加卓越。其實結束自己每天的工作也可以養成一種習慣,比如:
-
查看“任務清單”中哪些事情沒有完成,並註明延誤原因(任務清單軟件,首推“奇妙清單)。
-
將今天學到的東西以及犯下的錯誤,記錄到“工作筆記”中(工作筆記軟件,首推“印象筆記”)。
-
對於需要系統性學習的東西,統一安排到自己的雙休日中。
-
將明天打算做的事情加入到“任務清單”中,並標明優先級。
-
思考:怎樣讓自己的明天比今天更加優秀?
「從平凡到優秀,從優秀到卓越,需要方法,更需要堅持。」
轉自:https://www.test404.com/post-1469.html
優秀工程師必備的十大能力!