程序员后期,架构师发展路线!
生活随笔
收集整理的這篇文章主要介紹了
程序员后期,架构师发展路线!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:zollty,資深程序員和架構師,私底下是個愛折騰的技術極客,架構師社區合伙人!
我總結了3個階段。先說一下各個階段的感受:1、系統架構階段:系統架構實際上包括了 業務功能架構 和 技術功能架構。業務上,其實有點接近于產品,但是有些問題是與技術強相關的,產品不懂技術,他的設計就存在問題或者隱患,這時候,一個技術功底好的又有豐富業務系統開發經驗的人,就能將這些功能設計得更好。這就是我說的“業務功能架構”。
而技術架構,與開發功能、寫代碼,都息息相關,特別是在系統整體框架層面,以及開發重難點功能的時候,好的技術手段、算法,能夠開發出更好的功能實現,包括可維護性、性能、穩定性、用戶體驗等等方面。
這個階段,我經歷特別多,大概有3年半的時間(但算上加班時間,相當于5年以上時間),不一一細講。總之,這個階段負責了很多個的項目,包括框架、代碼,重難點功能的實現等。
系統架構師的能力,決定了做出來的系統的好壞和質量。
2、框架和中間件架構階段:這個階段,不直接面向具體項目,更多的是針對工具、框架和中間件層面,針對技術難點,站在技術專家的角度思考和設計。
這個階段的架構師,眼里都是技術細節,以及框架和中間件的代碼設計,基本上可以說是完美主義者,對平臺設計有非常大的追求。亦或是,搗鼓各種技術和工具,不停測試、對比,整天安裝這樣、安裝那樣,不是運維,勝過運維。
在這個階段,對技術的要求近乎苛刻,而且還要跨多個技術領域(后端、前端、運維、網絡...),所以面臨的挑戰很大,要學習的新東西也太多太多。一直到今天,我在這個方面也不敢說做得多好,只能說,算是熟手了,見多識廣了,有信心了,再復雜、再高端的東西,我不怕了,但是如果要做到業界一流水準,還是相當困難的。
這個階段,要做的事情,全都是和技術相關的,舉幾個例子吧:
- 負責公司基礎框架及組件選型及維護、二次開發
- 分布式存儲的選型、推廣、運維支持
- 容器云平臺的搭建、優化和推廣
- 監控平臺的設計和搭建
- Kafka、Redis的多機房數據同步方案
- ……
3、公司總體架構階段
這個階段,更多的是方法論和策略,決策以及溝通,跟蹤執行。在這個階段,眼中沒有技術細節。眼中有的,是整個公司,整個研發團隊的效率和質量。一切都是圍繞研發團隊來的,要給研發團隊指引正確的方向。比如說,用什么工具,用什么框架,用什么技術,流程怎么設計,規范怎么設計,遇到問題怎么解決,怎么提高效率,怎么避免風險。不是每件事情,都得你親自去做,但是你得有一個正確的方向和長遠的眼光,去指引和決策。其實最難的是,技術、規范和流程的推廣和落地實施,因為這些事情,可能涉及到很多部門、很多人,有的時候會遇到利益沖突,有的時候遇到特殊情況,有的時候遇到某些團隊只顧眼前。這個時候,需要一定策略和技巧的。
總結:
只有經驗豐富的技術架構師兼項目經理,才能成為好的技術總監。引申出技術人員的一個疑問:未來該如何發展?
至少有四條路:第一條路,鉆研高精尖的技術,去一線大公司做事,盡量不要去二線城市、二流公司。年薪百萬不是問題。
第二條路,做個系統架構師或項目經理,最好是在某一行業和業務領域深耕,成為技術業務專家,運氣好的話可以做到部門經理、分子公司總經理。
第三條路,全面發展,從項目管理、技術架構做起,積累豐富的研發經驗,進而成為技術主管、技術總監、部門經理、技術副總等,分管整個研發團隊。
第四條路,突出的技術能力 + 敏銳的商業嗅覺,成為 獨立開發者、創業者。
如有收獲,點個在看,誠摯感謝
總結
以上是生活随笔為你收集整理的程序员后期,架构师发展路线!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET斗鱼直播弹幕客户端(上)
- 下一篇: VS Code 1.39 发布!Web