真不值!技术大神,却只是阿里P6...
閱讀本文大概需要5分鐘。
昨天在知乎上看到一個(gè)程序員發(fā)展的好問題:
死月是前端領(lǐng)域一個(gè)比較知名的IP,之前在大搜車帶領(lǐng)整個(gè)node團(tuán)隊(duì),出過書寫過技術(shù)專欄,在業(yè)內(nèi)享有比較高的知名度。
認(rèn)識死月的同學(xué)都對他評價(jià)非常高,甚至在這個(gè)帖子下面一個(gè)阿里P8都站出來認(rèn)為阿里P6級別是委屈了死月同學(xué):
之所以說這是個(gè)好問題,因?yàn)樗泄残粤?。不光是死月同學(xué),我身邊帶過的下屬、認(rèn)識的朋友就有不少技術(shù)特別牛逼,但在公司級別和待遇一直上不去。
成為高級程序員之后,很多人就止步于此,一直得不到提拔和晉升。
今天分享下我對這個(gè)問題的看法:
首先技術(shù)這個(gè)維度做到高級程序員,差距就不會(huì)有太顯著了。
如果排除阿里內(nèi)部不公平的可能性(或許也可能是這個(gè)原因),可能死月是欠缺在其他技能上了。
比如:溝通表達(dá)能力、產(chǎn)品業(yè)務(wù)洞察力、資源協(xié)調(diào)整合能力、向上管理能力、技術(shù)認(rèn)知及前瞻性等等。
對程序員來說,高級程序員意味著掌握了下面這些技能:
阿里P6+就是高級程序員,而P7是技術(shù)專家。那技術(shù)專家和高級程序員究竟還有哪些距離呢?
我想舉一個(gè)個(gè)人的例子來說明這個(gè)問題:
18年我放棄幾個(gè)大廠P8+ Offer選擇加入了某獨(dú)角獸公司,擔(dān)任技術(shù)VP和創(chuàng)新事業(yè)部總經(jīng)理。上任的第一件事就是參與重構(gòu)整個(gè)公司的架構(gòu),深入了解了下,我們首先把公司當(dāng)時(shí)的架構(gòu)畫出來了,簡單點(diǎn)說就是個(gè)大泥球架構(gòu):
這家公司的數(shù)據(jù)庫是單庫模式,一張表就有幾百個(gè)字段,簡直搞死人。
當(dāng)時(shí)公司已經(jīng)慘到只要改一個(gè)功能就得測試2周的悲慘境地,線上出一個(gè)故障技術(shù)團(tuán)隊(duì)更是惶惶不可終日。
耗時(shí)2周我們才完成第一步:深入了解了這個(gè)大泥球和對應(yīng)支撐的業(yè)務(wù)。
接下來耗時(shí)1個(gè)月,采用ddd領(lǐng)域設(shè)計(jì):
在充分了解業(yè)務(wù)之后,基于領(lǐng)域模型,我們做了對業(yè)務(wù)的拆解:
接下來我們最終確定了新架構(gòu)的六大關(guān)鍵元素:
前端業(yè)務(wù)模塊
支撐業(yè)務(wù)模塊
核心業(yè)務(wù)模塊
中臺服務(wù)模塊
平臺服務(wù)模塊
基礎(chǔ)架構(gòu)模塊
基于領(lǐng)域模型的拆解,我們還確定了六大關(guān)鍵元素之間的并列、包含、支撐關(guān)系。
然后我們設(shè)計(jì)出了新的架構(gòu):
以上,是我們確定的公司的新的技術(shù)架構(gòu)圖,緊接著團(tuán)隊(duì)攻堅(jiān)3個(gè)月,按照架構(gòu)圖的設(shè)想重構(gòu)了公司的技術(shù)框架。
重構(gòu)完成后,公司的程序員們再也不用為了一個(gè)bug拔光自己的胡子了。
而要完成這么一個(gè)大工程,技術(shù)能力只是最底層的,更關(guān)鍵的就是:產(chǎn)品業(yè)務(wù)能力、向上管理、技術(shù)之外的軟實(shí)力、資源協(xié)調(diào)能力、領(lǐng)導(dǎo)力等等。
在成為高級程序員之后,決定你技術(shù)生涯的,更重要的不再只是技術(shù),而是各種軟技能和你本身的性格。
關(guān)于以上幾點(diǎn),簡單給點(diǎn)建議:
1.產(chǎn)品業(yè)務(wù)能力
程序員需要具備產(chǎn)品業(yè)務(wù)能力嗎?尤其對一心走技術(shù)專家路線的人來說,大概率會(huì)有這個(gè)疑問。
我認(rèn)為是需要的,因?yàn)榧夹g(shù)本身只是工具,只有和合適的產(chǎn)品業(yè)務(wù)結(jié)合才能創(chuàng)造真正的價(jià)值。
這意味著理解產(chǎn)品業(yè)務(wù)就非常重要了,拿我在那家獨(dú)角獸公司的例子來說,如果不對公司業(yè)務(wù)了如指掌,如何做好架構(gòu)拆解和技術(shù)選型呢?
事實(shí)上,大廠的技術(shù)專家也都是業(yè)務(wù)精通者,只有這樣才能真正用技術(shù)驅(qū)動(dòng)業(yè)務(wù)。
2.技術(shù)之外的軟實(shí)力
比如你溝通能力很強(qiáng),比如你就是很會(huì)講(甚至很會(huì)寫PPT),向上管理能力很強(qiáng),能夠獲得更多資源,把一些事情做成,這都是軟實(shí)力。
再比如你的周報(bào)月報(bào)寫的就是比別人漂亮,清楚的用數(shù)據(jù)表達(dá)了成績,講清楚了卡點(diǎn)和重點(diǎn)。
以上這些都是技術(shù)之外的軟實(shí)力,可別小瞧這些,關(guān)鍵時(shí)刻它們能加速你的發(fā)展。
3.輸出&貢獻(xiàn)
輸出換個(gè)詞是貢獻(xiàn),就是你用技術(shù)能力、產(chǎn)品業(yè)務(wù)能力做出來的事情。
輸出的大小取決于自身和環(huán)境,很多人往往重視自身卻忽略環(huán)境的影響。
簡單點(diǎn)說,如果你一開始就在微信團(tuán)隊(duì),哪怕你就是做了一個(gè)小模塊,可能也輸出巨大,反之你要是在一個(gè)失敗的團(tuán)隊(duì),哪怕是架構(gòu)師,輸出也會(huì)被公司認(rèn)定為非常有限。
成為高級程序員之后,大家要學(xué)會(huì)選擇環(huán)境,這里面就是思考和選擇的力量了。
另外還有幾點(diǎn)技能對程序員發(fā)展比較關(guān)鍵,比如向上管理、領(lǐng)導(dǎo)力、溝通表達(dá)能力等,這些關(guān)鍵點(diǎn)在前幾天分享過一篇,感興趣的朋友可以看看:雷總:我也想做高級工程師 !
今天就分享這么多了,程序員的職場之路并不平坦,希望我的每一個(gè)程序員讀者都能在職場一馬平川。
總結(jié)
以上是生活随笔為你收集整理的真不值!技术大神,却只是阿里P6...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发者说PaddleOCR的.NET封装
- 下一篇: C# 多个异步方法的异常处理