回覆列表
  • 1 # IT人劉俊明

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

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

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

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

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

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

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

  • 2 # 演算法

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

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

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

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

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

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

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

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

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

  • 中秋節和大豐收的關聯?
  • 還記得最初是什麼信念/人/事讓你堅持健身的?