1. 程式人生 > >優秀工程師必備的十大能力!

優秀工程師必備的十大能力!

通過 產品需求 沒有 為什麽 工作 聊天 adding 解決方案 htm

“平庸的人總是相似,優秀的人卻各不相同。在這各不相同的特性裏,掩藏著怎樣的共性?據說這十大能力,是通往優秀工程師之路的必備資質。

大家好!我是黃勇,目前在特贊(Tezign.com)擔任 C++TO。特贊有一支強悍的技術團隊,以及濃厚的工程師文化,同時也培養了一批優秀工程師。

幾天前,我在自己的微信朋友圈中連載了十篇關於優秀工程師的文章,得到了很多朋友們的認同,非常感謝各位的關註和支持!今天我把這個系列整理成一篇文章,分享給一路努力拼搏的工程師們,希望對大家有所幫助。

1

預備工作的能力

常言道“一日之計在於晨”,一天的工作效率,其實取決於早晨的工作狀態。我們的工程師每天早晨來到公司,都會這麽做:

  1. 主動與身邊的同事打招呼,面帶微笑。

  2. 清理自己的辦公桌,保持幹凈整潔。

  3. 打開電腦,順便可以去倒一杯水。

  4. 打開釘釘、微信、郵件等工具的電腦客戶端(同時保持手機客戶端也開啟)。

  5. 查看自己的今日待辦任務,開始完成自己最重要的工作(一切遵循“要事第一”原則)。

一個優秀的團隊,需要高效的做事方式,才能把對的事情做對。

2

把事情做對的能力

如果說產品經理的目標是“做對的事情”,那麽工程師的目標就是“把事情做對”。前者固然重要,但後者也影響著產品最終的成敗。對於工程師而言,我認為有些重要環節需要在平時工作中加以關註,比如:

  1. 收到產品經理的需求宣講會議邀請時,能合理安排好自己的工作時間,確保自己不會缺席這次會議。

  2. 在需求宣講會議中,認真思考,積極主動地提出自己對產品的看法和建議,並能制造輕松活潑的會議氛圍。

  3. 拿到產品需求文檔後,仔細閱讀文檔中的每個細節,對於疑惑的問題,匯總下來之後,私下找產品經理逐個確認。

  4. 充分理解需求後,快速設計技術解決方案,並主動找技術主管探討方案的合理性,確保此方案行之有效。

  5. 動手編碼之前,首先定義接口及其文檔,並主動找接口調用者確認接口的合理性,確保後續雙方可以並行開發。

  6. 每個接口都有對應的單元測試,確保接口實現變更後,可立即執行單元測試,以判斷接口的穩定性。

  7. 代碼中包含關鍵性註釋,且註釋內容做到言簡意賅,確保讓他人可通過註釋快速了解自己的代碼邏輯。

  8. 對數據庫的變更都有對應的執行腳本,腳本中能清晰地看到每次變更的內容與時間,便於上線前數據更新。

  9. 交付集成測試前,自己能反復測試,確保集成後功能的穩定性,以幫助測試工程師節省更多的時間。

  10. 每次產品發布後,記錄代碼變更日誌,以便讓其他工程師知曉代碼的變更細節,後續能更加方便地在此基礎上做擴展。

打造一個優秀的團隊,先從優秀的個人開始。

3

與隊友協作共事的能力

軟件開發這項工作充分體現了團隊協作精神,優秀的工程師必須學會怎樣與隊友共事。缺乏團隊協作技巧,不僅對團隊發展不利,而且自己也會變得孤立,離這個行業越來越遠。我給大家分享幾點關於團隊協作方面的個人觀點:

  1. 充分理解自己的職責,以及隊友的職責。

  2. 不懷疑隊友,相信隊友一定能勝任。

  3. 不抱怨隊友,幫助隊友快速進步。

  4. 學會贊揚隊友,讓對方充滿激情。

  5. 走進隊友生活,和他成為朋友。

人生有緣才相聚,需要珍重在一起共事的緣分。

4

與同事快樂相處的能力

在其他部門同事眼中的工程師,往往是棱角分明,有些人性格內向,沈默寡言,甚至一開口說話就得罪人,自己還不知道。想成為一名與其他同事快樂共事的工程師,我覺得有幾個方面需要高度重視,比如:

  1. 與其他部門同事對話時,能面帶微笑,說話風趣幽默,會換位思考,站在對方立場說話,讓對方很想和你聊天。

  2. 其他部門同事找你幫忙時,不管自己有多忙,此時心情有多糟糕,都能心平氣和地傾聽對方到底想要什麽幫助。

  3. 遇到業務上不太清楚的問題時,能及時並主動地找到懂這方面的同事,客氣地咨詢對方,請對方給予自己幫助。

  4. 抓住每一次能展示自己的機會,學會在公司內部分享自己的工作成果,讓其他同事了解自己以及自己所在的團隊。

  5. 時常主動約其他部門同事一起吃飯,增強同事之間感情,上班是戰友,下班是朋友,珍惜彼此在一起共事的緣分。

覺得自己優秀還不夠,還需要別人也覺得自己也優秀才行。

5

與領導融洽溝通的能力

在企業中,我們都在談“領導力”,往往卻忽略了“被領導力”。對於工程師而言,我們要先學會“被人領導”,才能學會“領導別人”,所謂“被人領導”就是與領導處好關系。在與領導共事過程中,我也有幾點心得,可以給大家分享一下:

  1. 不當眾拍領導馬屁,只是讓領導感覺有面子。

  2. 領會領導真實意圖,學會站在領導的立場上來思考。

  3. 及時向領導匯報,懂得哪些必須匯報,哪些不該匯報。

  4. 協助領導管理團隊,把團隊的事當成自己的事。

  5. 不越權,不跨級,與領導共同成長,共同進步。

與領導處好關系,讓自己優秀,讓團隊卓越。

6

快速學習新技術的能力

互聯網是一個飛速發展的行業,作為軟件工程師,我們必須掌握快速學習新技術的能力。我可以給大家介紹一個很奏效的學習方法:

  1. 通過官方網站學習新技術,先看首頁功能介紹,再看新手入門教程,先了解該技術可以做什麽。

  2. 按照官方教程的步驟,親自動手做一個 Hello World,目的是讓自己快速上手,為後續的學習打好基礎。

  3. 閱讀官方技術文檔,學習自己所需技術的使用方法,一定要用心去學,親自動手,不能只是看文檔。

  4. 一邊學習,一邊動手,一邊做筆記,可用“印象筆記”等工具來記錄,建議將自己的學習筆記發布到博客中。

  5. 在團隊中分享自己的學習成果和經驗,使團隊充滿學習和探討的氛圍。

學習、總結、分享、探討,讓學習有動力,有目標,有價值。

7

鍛煉產品思維的能力

作為一名優秀的工程師,不僅對技術要有追求,還要對產品有所認識。技術服務產品,技術驅動產品,不懂產品的技術人員不是優秀的工程師。我認為產品思維是可以訓練出來的,比如:

  1. 訓練用戶視角,把自己想象成真實用戶去體驗產品。

  2. 學習產品業務,自己動手畫業務流程圖,寫功能列表。

  3. 研究競爭產品,思考哪些做得好,為什麽要這麽做。

  4. 以數據為驅動,收集並分析數據,通過數據來量化產品。

  5. 關註行業趨勢,了解行業生態圈,多與產品人交流探討。

沒有技術,就沒有產品;沒有產品,技術啥也不是。

8

鍛煉演講技能的能力

工程師往往沈默寡言,聊技術滔滔不絕,但讓他上臺演講卻扭扭捏捏。可見,咱們不是不能說,而是不想說,不願在公開場合下表現自己而已。其實這是工程師不自信的一種表現,我覺得應該突破這層障礙,習慣演講,喜歡演講。同樣,演講技能也是可以訓練出來的,比如:

  1. 平時多思考、多體會、多總結,一定要找機會去分享。

  2. 不要害怕演講,把每次演講當成是對自己的一種鍛煉。

  3. 不要追求完美,只要這次比上次有一點點進步就行。

  4. 觀看出色的演講視頻,學習優秀的幻燈片制作技巧。

  5. 參加 QC++on 技術大會,觀察大牛們怎樣做現場演講。

演講讓自己更加自信,讓別人愛上自己。

9

拓展自己人脈的能力

工程師們上班坐公司,下班宅家裏,人際圈除了同事就是同學,很少會關心社交,除了被家長逼著去相親以外。我認為“交朋友”也是工程師的綜合能力之一,關於交朋友的話題,我簡單提幾點:

  1. 保持性格陽光,活潑開朗,幽默風趣。

  2. 進微信群,發點紅包,多加好友,記得點贊。

  3. 參加線下交流會,主動和參會的朋友聊天。

  4. 想辦法結交大牛,向他們虛心請教。

  5. 給自己一個任務,每個月認識幾位新朋友。

優秀工程師絕不是“技術宅”,人際關系讓他們變得更加優秀。

10

總結工作的能力

所謂“善始善終”,好的開頭很重要,好的結尾也同樣需要重視。優秀的工程師絕不會草草了結自己每天的工作,他們一定會總結,會反省,會想盡辦法讓自己變得更加優秀,更加卓越。其實結束自己每天的工作也可以養成一種習慣,比如:

  1. 查看“任務清單”中哪些事情沒有完成,並註明延誤原因(任務清單軟件,首推“奇妙清單)。

  2. 將今天學到的東西以及犯下的錯誤,記錄到“工作筆記”中(工作筆記軟件,首推“印象筆記”)。

  3. 對於需要系統性學習的東西,統一安排到自己的雙休日中。

  4. 將明天打算做的事情加入到“任務清單”中,並標明優先級。

  5. 思考:怎樣讓自己的明天比今天更加優秀?

從平凡到優秀,從優秀到卓越,需要方法,更需要堅持。

轉自:https://www.test404.com/post-1469.html

優秀工程師必備的十大能力!