程序員工作2-5年的迷茫期,如何正確走向架構師方向?

張毅誠


作為一名從業多年的程序員,也出版過編程書籍,所以我來回答一下這個問題。

首先,程序員工作的前五年,通常被稱為“黃金五年”,這五年對於程序員的發展來說會起到比較重要的作用,如果能合理規劃這五年時間,通常會為後面的職場發展奠定一個紮實的基礎。

對於程序員來說,適合自己的選擇才是最好的選擇,如果自己有紮實的數學、物理基礎,同時具備較強的邏輯思維能力和學習能力,那麼選擇走架構師路線是不錯的選擇。要想未來成長為技術架構師,應該從以下幾個方面入手:

第一:走研發級路線。程序員要想成長為技術架構師,首先應該選擇走研發級路線,走研發級路線就需要能夠從更高的角度來審視自己的技術路線。軟件開發無非就是兩種情況,一種情況是“搭臺”,主要是完成容器、平臺的開發,另一種則是“唱戲”,主要是基於容器或平臺進行具體的應用開發。不論是應用級團隊的架構師,還是研發級團隊的架構師,具備較強的研發能力都是走向架構師崗位的第一步。走研發級路線的重點要掌握好三大塊基礎內容,分別是操作系統體系結構、算法設計和數據結構。

第二:設定一個主攻方向。隨著軟件行業的不斷細分,要想成長為架構師一定要有一個自己的主攻方向,這樣才能不斷深入。比如Java程序員可以選擇大數據方向,Python程序員可以選擇人工智能方向,C語言程序員可以選擇嵌入式方向等等。

第三:逐漸增強行業認知能力。架構師一方面要具備較強的研發能力,另一方面也要具備一定的行業認知能力,在產業互聯網階段,行業認知能力對於架構師是非常重要的。行業認知能力的提升一方面可以通過工作任務進行積累,另一方面也依賴於程序員的自主學習,多與行業專家進行交流也是重要的學習方式。

最後,如果遲遲不能突破崗位發展瓶頸,可以通過讀研來完成崗位升級,讀研一定要趁早,越早越好。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!


IT人劉俊明


作為IT行業的多年從業人員,我來回答下這個問題。

眾所周知,程序員是一個生命週期短、工作壓力大、高薪的職業。

對於程序員早期3年內,有個正確的引領者、帶路者。可以幫助自身快速的熟悉技能、全身心的投入到某些領域內深耕。如果可以合理的規劃自身的前期發展,對於我們自身的後期發展會奠定一個很好的基礎與比較高的起點。

選擇需要根據自身的興趣愛好去衡量,適合自己的才是最好的。如果有比較好的數學知識、邏輯處理能力,並且深愛著技術,可以選擇去從事一些相關的技術架構師的工作。

對於架構師。“九章算術”是一個很好的指引程序員不斷成長的網站。

架構師需要自身具有深厚的行業背景知識。清晰的明白這個行業的軟件需求,明白產品的訴求。這個可以通過自身的工作經驗在項目過程中不斷的積累。另一方面也需要程序員自身的不斷學習。

架構師需要具備自己的主攻擅長領域。程序員在不斷的發展過程中,因自身精力有限,不可能對所有軟件知識都去鑽研。需要選擇某一領域進行深耕,深入瞭解。

架構師需要選擇自己從事的業務方向,研發級還是應用軟件領域。

希望回答對您有所幫助。

我本人從事多年互聯網Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。

謝謝!


分享到:


相關文章: