日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序员后期,架构师发展路线!

發布時間:2023/12/4 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员后期,架构师发展路线! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:zollty,資深程序員和架構師,私底下是個愛折騰的技術極客,架構師社區合伙人!

我總結了3個階段。

先說一下各個階段的感受:1、系統架構階段:系統架構實際上包括了 業務功能架構 和 技術功能架構。業務上,其實有點接近于產品,但是有些問題是與技術強相關的,產品不懂技術,他的設計就存在問題或者隱患,這時候,一個技術功底好的又有豐富業務系統開發經驗的人,就能將這些功能設計得更好。這就是我說的“業務功能架構”。
而技術架構,與開發功能、寫代碼,都息息相關,特別是在系統整體框架層面,以及開發重難點功能的時候,好的技術手段、算法,能夠開發出更好的功能實現,包括可維護性、性能、穩定性、用戶體驗等等方面。
這個階段,我經歷特別多,大概有3年半的時間(但算上加班時間,相當于5年以上時間),不一一細講。總之,這個階段負責了很多個的項目,包括框架、代碼,重難點功能的實現等。
系統架構師的能力,決定了做出來的系統的好壞和質量。

2、框架和中間件架構階段:這個階段,不直接面向具體項目,更多的是針對工具、框架和中間件層面,針對技術難點,站在技術專家的角度思考和設計。
這個階段的架構師,眼里都是技術細節,以及框架和中間件的代碼設計,基本上可以說是完美主義者,對平臺設計有非常大的追求。亦或是,搗鼓各種技術和工具,不停測試、對比,整天安裝這樣、安裝那樣,不是運維,勝過運維。
在這個階段,對技術的要求近乎苛刻,而且還要跨多個技術領域(后端、前端、運維、網絡...),所以面臨的挑戰很大,要學習的新東西也太多太多。一直到今天,我在這個方面也不敢說做得多好,只能說,算是熟手了,見多識廣了,有信心了,再復雜、再高端的東西,我不怕了,但是如果要做到業界一流水準,還是相當困難的。
這個階段,要做的事情,全都是和技術相關的,舉幾個例子吧:
  • 負責公司基礎框架及組件選型及維護、二次開發
  • 分布式存儲的選型、推廣、運維支持
  • 容器云平臺的搭建、優化和推廣
  • 監控平臺的設計和搭建
  • Kafka、Redis的多機房數據同步方案
  • ……
做到這個階段,通常會被稱為“高級架構”、“大架構”,做的事情往往能反映出公司的技術水平。但不是人人都能做這些事情,即便是非常有天賦的工程師,在這個階段也需要長時間的沉淀,才能稱之為專業架構。所以說,很多公司,在這方面是很不專業的,甚至沒有全職的架構師來牽頭做這些事情。

3、公司總體架構階段
這個階段,更多的是方法論和策略,決策以及溝通,跟蹤執行。在這個階段,眼中沒有技術細節。眼中有的,是整個公司,整個研發團隊的效率和質量。一切都是圍繞研發團隊來的,要給研發團隊指引正確的方向。比如說,用什么工具,用什么框架,用什么技術,流程怎么設計,規范怎么設計,遇到問題怎么解決,怎么提高效率,怎么避免風險。不是每件事情,都得你親自去做,但是你得有一個正確的方向和長遠的眼光,去指引和決策。其實最難的是,技術、規范和流程的推廣和落地實施,因為這些事情,可能涉及到很多部門、很多人,有的時候會遇到利益沖突,有的時候遇到特殊情況,有的時候遇到某些團隊只顧眼前。這個時候,需要一定策略和技巧的。

總結:
  • 作為一個系統架構師,系統沒設計好,是你的責任;
  • 作為一個基礎技術架構師,基礎組件/框架/中間件有問題,是你的責任;
  • 作為一個公司總體架構師,研發團隊效率低、風險高,是你的責任。
  • 個人經驗:
  • 中小型的項目,系統是很好控制的;
  • 基礎框架/中間件,難度可能比較大,但是如果技術能力強,也能hold得住;
  • 面對整個研發體系的團隊,各種人各種事,不太好控制,需要策略,需要轉變技術思維。
  • 所以:
  • 領導5個重點項目,可以培養一個系統架構師;
  • 5年以上技術經驗,兼3年以上框架/中間件相關經驗,如果技術確實很好,可以成為技術架構師;
  • 5年以上基層技術和管理經驗,3個以上公司總體架構經驗,有方法、有策略、有能力,可以成為技術總監;
  • 重點解釋:多數人工作經驗豐富后,可以成為系統架構師;但是只有 少數人 能成為好的技術架構師,這個得看天分,就像有人數學隨便能考140分一樣;
    只有經驗豐富的技術架構師兼項目經理,才能成為好的技術總監。

    引申出技術人員的一個疑問:未來該如何發展?
    至少有四條路:第一條路,鉆研高精尖的技術,去一線大公司做事,盡量不要去二線城市、二流公司。年薪百萬不是問題。
    第二條路,做個系統架構師或項目經理,最好是在某一行業和業務領域深耕,成為技術業務專家,運氣好的話可以做到部門經理、分子公司總經理。
    第三條路,全面發展,從項目管理、技術架構做起,積累豐富的研發經驗,進而成為技術主管、技術總監、部門經理、技術副總等,分管整個研發團隊。
    第四條路,突出的技術能力 + 敏銳的商業嗅覺,成為 獨立開發者、創業者。

    如有收獲,點個在看,誠摯感謝

    總結

    以上是生活随笔為你收集整理的程序员后期,架构师发展路线!的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。