提交需求
賽事與廣告咨詢合作,請?zhí)顚懶枨蟊韱危覀儠诘谝粫r間與您聯(lián)系!
互聯(lián)網(wǎng)行業(yè)的飛速發(fā)展,離不開工程師們的矜矜業(yè)業(yè),隨著金九銀十招聘季的到來,很多新晉工程師面臨著職業(yè)規(guī)劃的難題:
工程師需要什么樣的技能?
工程師的成長路線是什么?
有沒有通用的可以借鑒的框架?
本期【藍湖大咖訪談】有幸邀請到藍湖主站技術(shù)負責(zé)人、前百度高級技術(shù)經(jīng)理史巖芳老師,結(jié)合他多年的技術(shù)和管理經(jīng)驗,分享工程師的成長路線,為大家提供參考。
工程師的三個子方向
工程師的發(fā)展,可分為產(chǎn)品、工程、算法三個子方向:
產(chǎn)品:對內(nèi)對外的產(chǎn)品。
包括 Web 前端(FE、H5、 Windows 、Android、iOS等);
Web server 端( PHP、Java 業(yè)務(wù)實現(xiàn)等);
產(chǎn)品后端(C++ 產(chǎn)品實現(xiàn)、策略優(yōu)化等);
數(shù)據(jù)(數(shù)據(jù)分析、離線數(shù)據(jù)調(diào)研、ETL 等) 。
工程:目標系統(tǒng)、目標指標的導(dǎo)向性,是系統(tǒng)本身還是業(yè)務(wù)本身。
雖然都做架構(gòu),工程方向與產(chǎn)品方向的關(guān)注重點不一樣:
工程方向關(guān)注于系統(tǒng)本身,追求系統(tǒng)本身的穩(wěn)定性、吞吐量、速度、架構(gòu)合理性;
產(chǎn)品方向關(guān)注于所負責(zé)業(yè)務(wù)上,系統(tǒng)的業(yè)務(wù)架構(gòu)或劃分的合理性,業(yè)務(wù)邏輯抽象的靈活性,對于業(yè)務(wù)指標的完成方法。
算法:完成目標的手段更多是技術(shù)性還是業(yè)務(wù)性,是算法本身還是業(yè)務(wù)本身。
傳統(tǒng)的策略方向工程師通常會通過迭代模型,優(yōu)化特征來不斷的提升一個或幾個固定的指標。
產(chǎn)品方向工程師在做事的時候也會用到算法,但不限于算法。通過理解業(yè)務(wù),拆分業(yè)務(wù)指標邏輯關(guān)系,設(shè)計合理的業(yè)務(wù)模型框架,輔以算法來達到業(yè)務(wù)目標。某些情況下,會設(shè)計一些非算法的方法(如裁剪流程、社會工程)來達到相同的目的。
從初級到高級的要求
初級工程師成長為高級工程師,是個人能力和綜合素質(zhì)提升的重要歷程,在這段歷程中,通常會經(jīng)歷三個階段:
1、能完成功能相關(guān)的開發(fā)任務(wù)
做事讓人放心
對負責(zé)的模塊有足夠的了解,可以快速響應(yīng)相關(guān)模塊上的升級需求。
主動思考,發(fā)現(xiàn)問題以及對問題的主動跟進。
項目質(zhì)量,代碼風(fēng)格符合要求,不能存在明顯質(zhì)量問題。
工作獨立自主
技術(shù)指導(dǎo)人投入在指導(dǎo)這位工程師身上的時間和精力正常,沒有明顯過多之處,這種情況下工程師所負責(zé)業(yè)務(wù)可以符合預(yù)期的開展。
工程師能夠?qū)ψ约贺撠?zé)的業(yè)務(wù)有一定的(短期)規(guī)劃,思路合理、明確,并且有能力保證規(guī)劃的執(zhí)行。
2、能獨立負責(zé)中等規(guī)模項目
獨當(dāng)一面
能把產(chǎn)品需求轉(zhuǎn)化為可行的技術(shù)需求。
能利用已知的技術(shù)完整的實現(xiàn)需求,解決具體的技術(shù)問題。
對相關(guān)的功能開發(fā)需求有判斷力,包括可行性和開發(fā)代價。
高效高質(zhì)量的開發(fā)
快速開發(fā)
質(zhì)量高
產(chǎn)出
對產(chǎn)品線的核心指標有一定貢獻。
能夠在產(chǎn)品上提出一些有影響力的創(chuàng)新性意見。
領(lǐng)導(dǎo)力
合理管理自己時間,按時按質(zhì)交付工作。
具備一定的項目推動力,協(xié)調(diào)能力。
3、能領(lǐng)導(dǎo)、推進復(fù)雜或大項目
抽象能力(產(chǎn)品需求轉(zhuǎn)化到技術(shù)需求)
對產(chǎn)品經(jīng)理提出的粗略產(chǎn)品需求,可以配合逐步細化,并轉(zhuǎn)化為對系統(tǒng)的技術(shù)需求和技術(shù)問題 。
調(diào)研決策能力,能根據(jù)技術(shù)需求調(diào)研合適的技術(shù)方案,并做出正確的決策。
創(chuàng)新能力
深入理解需求,設(shè)計合理的業(yè)務(wù)模型,兼顧當(dāng)前需求和未來發(fā)展的需要。
在某個專業(yè)領(lǐng)域業(yè)務(wù)精通。
對某一特殊領(lǐng)域的業(yè)務(wù)過程非常熟悉,其在這個領(lǐng)域積累的經(jīng)驗,極具價值,難以替代。
技術(shù)全面
對項目實現(xiàn)需要的相關(guān)技術(shù)有判斷力,包括可行性和開發(fā)代價。
項目技術(shù)問題分解與總體設(shè)計。
領(lǐng)導(dǎo)力
能夠預(yù)見和管理項目風(fēng)險,協(xié)調(diào)團隊資源,推進項目上線。
能夠指導(dǎo)第二階段的工程師工作 。
資深工程師的進階
能力越大責(zé)任越大,成為資深工程師之后依然有很長的路要走,在這段歷程中,可分為兩個階段:
1、能主導(dǎo)抽象的,不明確的產(chǎn)品功能研發(fā)
有較強的問題抽象,分解能力。
可以無障礙的理解產(chǎn)品經(jīng)理的產(chǎn)品意圖,與高級工程師需要理解的相比,這種意圖可能是更加抽象的,不明確的,感覺化的,方向化的。
深入的業(yè)務(wù)抽象能力,業(yè)務(wù)建模兼顧當(dāng)前需求和未來發(fā)展。
產(chǎn)品把握和遷移能力
對產(chǎn)品能夠形成深刻的理解,以更好與產(chǎn)品經(jīng)理共同推動產(chǎn)品發(fā)展。
可以快速切換工作到一個新的產(chǎn)品情境。
技術(shù)能力更加綜合、全面
能夠把握具體產(chǎn)品方向的研發(fā)工作,負責(zé)一個重點、難度大的產(chǎn)品項目,或者一系列相關(guān)的產(chǎn)品Topic,并且制定和推動所負責(zé)產(chǎn)品線的業(yè)務(wù)規(guī)劃,產(chǎn)出對于團隊業(yè)務(wù)指標產(chǎn)生直接影響。
能綜合權(quán)衡產(chǎn)品需求、體驗與技術(shù)實現(xiàn),從技術(shù)側(cè)給產(chǎn)品合理的建議,在產(chǎn)品開過程中發(fā)揮技術(shù)影響力。
創(chuàng)新能力
有關(guān)鍵的技術(shù)決策或者創(chuàng)新點,對業(yè)務(wù)發(fā)展有較大促進作用。
比如,帶來業(yè)務(wù)指標,或開發(fā)效率的巨大提升,或機器成本大幅降低,以及模塊級創(chuàng)新、技術(shù)改良等。
領(lǐng)導(dǎo)力
能完成項目計劃的制定與項目進度管理,涉及各種角色的項目協(xié)調(diào)和推進。
在務(wù)實、自驅(qū)、Follow through 的精神等方面都表現(xiàn)突出。
2、對多個技術(shù)方向的掌控超越資深工程師的第一階段
工作產(chǎn)出
能負責(zé)多個重點、難度大的產(chǎn)品項目,并制定和推動所負責(zé)產(chǎn)品線的業(yè)務(wù)規(guī)劃,對于部門業(yè)務(wù)指標產(chǎn)生直接影響,比如收入、PV 影響面、資源使用率、研發(fā)效率等 。
能夠主導(dǎo)抽象、不明確的子產(chǎn)品線研發(fā);解決一類技術(shù)難題,對產(chǎn)品帶來正向作用。
所負責(zé)技術(shù)能推廣到更多部門,形成良好的技術(shù)輸出,為新興產(chǎn)品團隊提供有效的技術(shù)方案或者產(chǎn)品支持。技術(shù)發(fā)展結(jié)合業(yè)務(wù)發(fā)展,具備中長期技術(shù)規(guī)劃能力。
產(chǎn)品業(yè)績與公司戰(zhàn)略一致,能夠給產(chǎn)品線帶來較高的收益。
產(chǎn)品規(guī)模
系統(tǒng)規(guī)模與協(xié)作。項目涉及跨團隊或者跨部門的資源協(xié)調(diào)。能夠?qū)Υ笮晚椖窟M行科學(xué)的階段劃分與管理 。影響范圍,需要在產(chǎn)品線內(nèi)部有一定的影響力。
創(chuàng)新能力
在多個產(chǎn)品方向上有關(guān)鍵的技術(shù)決策或者創(chuàng)新點,對業(yè)務(wù)發(fā)展有巨大促進作用。比如帶來業(yè)務(wù)指標或者開發(fā)效率的巨大提升或者機器成本的大幅降低。
已有產(chǎn)品。敏銳的發(fā)現(xiàn)產(chǎn)品的需求或變革點,創(chuàng)新點能夠給產(chǎn)品帶來重大的影響和收益 。
新產(chǎn)品?;趯Ω偲返纳羁汤斫?,明確新產(chǎn)品的本質(zhì)區(qū)別與核心優(yōu)勢,找到機會,促成創(chuàng)新,取得效果。
業(yè)務(wù)理解能力
能夠合理的抽象和分解產(chǎn)品目標 。對復(fù)雜問題具備較強的分解和落地能力 。
對于已有產(chǎn)品的抽象建模應(yīng)用到新產(chǎn)品中,促成新產(chǎn)品或大版本快速上線。
綜上,工程師的能力成長規(guī)劃,可概括為:從代碼開發(fā)到架構(gòu)規(guī)劃、從功能實現(xiàn)到業(yè)務(wù)指標貢獻、從獨立開發(fā)到部門協(xié)同。
軟素質(zhì)是水面下的冰山
如果說工程師的硬素質(zhì)是冰山一角,那么軟素質(zhì)就是水面下的冰山,它們貫穿工程師成長歷程中的每一個階段,或錦上添花,或帶來質(zhì)的飛躍,不容小覷。
工程師的軟素質(zhì)可分為兩種類型的能力:
通用能力
1?? 團隊合作
在遇到困難或需要決策時,誠懇征求他人意見和建議,尊重他人的意見和想法,愿意向他人學(xué)習(xí)。
2?? 持續(xù)學(xué)習(xí)
深刻理解新知識、新技能對本職工作的影響并積極應(yīng)用于實踐。經(jīng)常通過反思和總結(jié)個人和組織的成敗之處來提升自己。
3?? 坦誠直接
遇到利益誘惑能頂住壓力,堅持原則。敢于公開承認自己的錯誤,毫不隱瞞。
4?? 追求卓越
為自己設(shè)定具有挑戰(zhàn)性的目標,并采取行動努力實現(xiàn)。不斷優(yōu)化工作流程和方法,把事情做到極致。
專業(yè)能力
1?? 溝通影響力
能同時采用多元化的手段和方法說服和影響他人。認真準備,有計劃地采用多個步驟來施加影響。
2?? 邏輯思維
認識到一個問題或事件前后可能存在的多種原因和結(jié)果,據(jù)此衡量不同方案的價值。面對復(fù)雜情況時,能將各種看法、問題和數(shù)據(jù)歸納提煉出核心觀點或簡潔的結(jié)論。
3?? 主動靈活
不守常規(guī)慣例的限制,尋找不同的工作模式,只要是對客戶好,對公司發(fā)展有利的,就靈活地采取行動應(yīng)對。提前判斷環(huán)境變化,積極采取行動,及時改變行動方案和目標。
4?? 樂觀積極
面對挫折不輕言放棄,采取積極的行動來化解自己的不良情緒。在長期的壓力下能夠保持樂觀的心態(tài)。
5?? 創(chuàng)新思考
不滿足于運用常識和過去的經(jīng)驗思考問題,面對類似的工作問題時,嘗試提出不同的解決方案。改進現(xiàn)有的方案,設(shè)法找到更好、更有效的工作方式或產(chǎn)品。
說到這里,開篇的三個問題,想必大家都有了答案:
做技術(shù)某種程度上來說是件很苦很累、需要長久堅持的事情,沒有對技術(shù)的熱愛,很難能夠主動、自驅(qū)的在技術(shù)上投入鉆研,很難持續(xù)學(xué)習(xí),就不可能在技術(shù)上有持久的成長。這是做技術(shù)的原動力。
發(fā)展是一件很私密的事,最適合自己的才是最好的,條條大路通羅馬,只是難易不同。成長,是件反人性的事情,最適合的方式一定是堅持成本很低的,可以長期堅持的事。
本期的【藍湖大咖訪談】就到這里,感謝史巖芳老師帶來的分享。
工程師職業(yè)發(fā)展只有合適與否,最合適自己的道路應(yīng)該是自己真正理解并接受的道路,本期分享的內(nèi)容僅代表大咖現(xiàn)階段的理解,希望能為大家提供參考。
歡迎在評論區(qū)寫下您的成長建議或職場困擾,或許有機會得到大咖的親自指導(dǎo)哦~
關(guān)注藍湖公眾號并留言,點贊量高者,可以獲得湖湖公仔一個哦~
BTW,想和大咖一起成長嗎?
藍湖眾多崗位熱招ing!
Powered by Froala Editor
大牛,別默默的看了,快登錄幫我點評一下吧!:)
登錄 立即注冊