優秀的軟件工程師該具備的十種能力(轉)
平庸的人會一直平庸,但是優秀的人卻各有千秋!在這個優秀的框架中,又蘊藏著怎樣的相通點?當然了,聽說以下這十大能力,是開往優秀工程師的“必經之路”!
一、預備工作的能力
俗話說“一年之計在於春,一天之計在於晨”,一整天的工作效率,主要取決於早上的工作狀態。那麽一個優秀的工程師每天早上來到公司,一定會這麽做:
1.主動和身邊的同事們打招呼;
2.整理自己的辦公桌,保持辦公環境幹凈整潔;
3.打開電腦,順道接一杯水,合理運用時間;
4.打開各種通訊聯絡方式(以便公司領導同事方便聯系);
5.查看今天最主要的工作任務,並開始去完成它!
二、把事情做對的能力
我們說產品經理的目標是“做對的事情”,那麽工程師的目標就是“把事情做對”。產品經理當然重要,但是工程師也影響著產品的成敗。對於工程師來說,以下環節是非常重要的:
1.收到產品經理的需求時,要緊密溝通,確保沒喲遺漏;
2.認真思考,積極主動提出自己對產品的看法以及建議或意見;
3.充分了解需求後,馬上設計解決方案,並主動找技術主管討論方案的可行性;
4.敲編碼之前,首先要定義接口和文檔,找到接口調用者確認接口是否合理;
5.每個接口都有相對應的單元測試,以保證接口實現變更後,能夠立即執行單元測試來判斷接口是否穩定;
6.代碼中要包含關鍵性註釋,以便其他人可以快速通過註釋了解代碼邏輯;
7.交付前,自己做到反復測試,確保集成後功能的穩定性;
8.產品發布後,要記錄代碼變更日誌。
三、與隊友協作共事的能力
在軟件開發這項工作來說,是非常能夠體現團隊合作精神的,想要成為一名優秀的工程師就必須要學會、要懂得如何與夥伴共事,當一個工程師缺乏團隊意識、技巧時,那麽後果不僅是對團隊發展不利,而且自己也會越來越孤立,一下幾點教你如何提高團隊精神與共事能力:
1.充分了解自己的工作職責和夥伴們的職責;
2.不要懷疑自己夥伴的能力;
3.不要抱怨任何人,幫助夥伴快速進步;
4.學會誇獎別人,讓夥伴感受到滿滿的正能量;
5.和團隊夥伴成為朋友。
四、與同事歡快相處的能力
在很多同事眼中,工程師是非常沈默寡言,性格古怪,一開口說話就很愛得罪人,然而身為工程師的你還不知道,怎樣才能和其他同事相處的融洽呢?
1.在和其他同事講話的時候,一定要微笑,還要懂得換位思考,能夠站在對方的立場說話;
2.如果同事找你幫個小忙的時候,無論自己忙成狗還是心情糟透了,都要耐心聽對方到底想要你幫助他什麽;
3.遇到相關業務不明白的時候,主動找到懂的同事,並且要很有禮貌很客氣的咨詢對方;
4.經常約同事一起出去吃吃飯或參加一些活動,以便增進同事之間的感情。
五、和領導融洽溝通的能力
1.不當眾拍領導馬屁,只要能夠讓領導感覺有面子就好;
2.能夠準確領導真實意圖,學會站在領導的立場上想問題去思考;
3.做到及時向領導匯報,要知道匯報的輕重緩急;
4.可以協助領導管理團隊,把團隊的是當作自己的事情一樣對待;
5.不越權、不跨級、和領導一通成長進步。
六、學習新技能的能力
當今社會,互聯網是一個飛速發展的行業,而身為工程師,我們就要不斷的學習新技能,才能更好的與時俱進。
1.通過技能相關官網,了解功能介紹,了解該技術能夠做什麽;
2.按照官網步驟,自己親自動手做一個某某出來,目的就是讓自己能夠快速上手,為之後的學習做好基礎;
3.邊學習邊做動手,邊做筆記;
4.在團隊中分享自己的學習成果和經驗,使整個團隊都充滿學習的氛圍。
七、鍛煉產品思維的能力
作為一名優秀的工程師,不僅對技術有追求,還要對產品有所認識。不懂產品的工程師不是好工程師。
1.訓練自己的用戶視角,把自己當作真正的用戶去感受產品;
2.學習產品的業務;
3.研究競爭對手的產品,知己知彼百戰不殆;
4.收集產品數據做出分析,通過數據再量化產品;
5。了解行業趨勢。
八、總結工作的能力
無論做任何事情,都要善始善終,淡然工程師更不用說了,作為優秀的工程師是絕對不會草草了結自己每天的工作的,一定會有這樣的流程:總結—反省—變優秀。
1.查看自己一天的工作任務有哪些沒有完成,並且備註原因;
2.對於需要學習的東西,可以安排到周末的時間;
3.把明天的事情做好整理,並標註哪些工作優先;
4.學會思考,善於思考。
優秀的軟件工程師該具備的十種能力(轉)