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