回覆列表
  • 1 # 優效程式設計師

    java如果現在還是零基礎的話,建議先學習java,打好java基礎,最基本的框架也要學好。

    如果你現在已經是java程式設計師的話,可以參考一下這個學習路線

  • 2 # 搞笑中的戰鬥機

    先打好基礎,在工作之餘要注意多積累,多練手,切不可完成工作就算完事了,一定要注意自我學習,自我提升,奔著架構師的夢想前進,你可以的!加油!

  • 3 # 奇驢打魚

    新手變老手,可以透過不斷的積累程式碼量、專案經驗來實現,就是所謂的程式碼敲多了,手就“老”了。

    但是老手與架構師又完全是不同的概念的。

    架構師的核心在於思維,要站在比一般的開發工程師更高的高度看待問題。如果舉個例子的話,程式是一棟大廈,架構師是設計師,而普通的程式設計師就是施工人員。工人按照設計師的圖紙施工,一層層的把大廈建起。

    怎麼成為架構師呢?肯定不是憑空想來的。

    每一個架構師都是從實際的開發中成長起來的,多年的開發、學習,讓他們都有著紮實的專業基礎、熟練的專業技能、豐富的知識掌握,以及最重要的一點:優秀的程式設計思想。前面的那些很多開發者都能達到,但最終能成功成為架構師的卻為數不多。決定能不能成功打通“任督二脈”修煉成功的關鍵在於:你能不能把你擁有的這些東西融匯貫通,吸收昇華,然後形成結果,提高你的程式設計思想高度。不做一個只會搬磚的碼農。

  • 4 # 五分鐘學演算法

    首先要打好基礎,其次在工作中根據安排的任務需求深挖下去學習,然後就要廣泛的稍微瞭解一起比如前端、移動端的一些知識,不求精通,起碼有所瞭解。

  • 5 # IT人劉俊明

    目前隨著網際網路的持續發展,架構師的成長路線也越來越多,以前行業內部的大部分架構師都是從程式設計師成長起來的,但是目前也有一批架構師是“培養”出來的,還有一部分架構師出自諮詢專家等崗位。

    從Java程式設計師要成長為一名架構師往往需要經過以下幾個階段:

    第一:從初級程式設計師到主力程式設計師。這個階段主要是夯實開發的基礎,在主力程式設計師期間會積累大量的設計方案,這是一個重要的學習階段,透過與架構師的接觸能夠了解架構師在設計軟體整體方案時的思路。大部分程式設計師都能完成從初級程式設計師到主力程式設計師的轉換,只要多參加一些實際專案大部分人都能積累足夠的經驗。

    第二:從主力程式設計師到研發級程式設計師。從主力程式設計師成長為研發級程式設計師往往是一個重要的發展過程,要升級到研發級程式設計師需要具備更加全面的知識結構,另外對程式設計師的基礎知識有一定的要求。研發級程式設計師要解決軟體開發過程中的核心問題,往往關乎到整個軟體的效能。有不少主力程式設計師很難突破到研發級程式設計師,一個重要的原因就是知識結構不全,所以為了解決這個問題,有不少程式設計師會選擇透過讀研來完成突破。

    第三:從研發級程式設計師到架構師。從研發級程式設計師到架構師是一個比較常見的發展路線,也有不少研發級程式設計師走技術專家的路線,當然這與具體的研發環境有一定的關係。從研發級程式設計師成長為架構師對知識面的要求還是比較全的,這就要求研發級程式設計師在工作的過程中要注重知識面的廣度。

    總的來說,從程式設計師成長為架構師還是比較紮實的。

    作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。

  • 6 # 此生唯一

    有句話這麼說的:不想當將軍計程車兵不是好士兵!你才剛入行就有這種想法是很好的,接下來就是要付諸行動了!

    先看下架構師具體的職能是什麼?

    1,負責將業務需求轉化為可執行的開發計劃,制定整個專案的架構搭建!

    2,負責整個專案的各方面指標,比如高可用性,高穩定性,高效率等等!

    3,降低整個系統的可擴充套件性,降低維護成本,保證系統的質量!

    怎麼成為一個優秀的架構師呢?起碼得做到如下幾點:

    1,熟知整個系統涉及到的技術棧:前端,後端,資料庫,運維,測試!

    2,分散式技術:微服務,負載均衡,叢集,一致性hash,高可用,容器技術,服務間通訊等等!

    3,中介軟體:資料庫相關包括監控中介軟體,分庫分表中介軟體,快取中介軟體,訊息佇列等!

    4,技術能力:開發能力優,閱讀過大量框架原始碼,能快速發現和改進已有框架的問題,熟知設計模式,能搭建穩定性和擴充套件性好的架構,對主流技術能迅速掌握!

    5,調優能力:jvm調優,sql調優,伺服器調優,能快速定位區域性出現的可能性問題!

    6,工具:svn,maven,gradle,git,jenkins,jmeter,jstack等等各方面的工具!

    換句話說,作為一個架構師,需要上得廳堂,下得廚房!!!我目前定位是一個初級架構師,仍需努力。。

  • 7 # 會點程式碼的大叔

    我在第一家單位工作的時候,工作到第三年,單位給我印了名片,上面的職位是【專案經理】,當時一方面有些竊喜,“我都是專案經理了,好像很厲害的樣子”,另外一方面有些驚訝,“我都幹啥了,怎麼就成專案經理了,不是還是幹開發的那些事兒麼”。後來我逐漸發現,有些公司的頭銜都很唬人的,所以在一些公司不要太在意架構師這個頭銜。

    在我眼裡,架構師也可以分成兩種:一種是從程式設計師一步一步成長後“進化”成為的架構師,一種是PPT架構師,當然,我們的奮鬥目標肯定是要成為前者。

    架構師的工作職責

    把控需求:架構師需要從需求階段就介入的,架構需要和需求人員(產品經理)溝通需求,保證自己可以完整的理解和把握客戶需求。

    架構設計和技術選型:如果是一個新的專案,架構師需要對專案進行分解,形成專案架構,在此基礎之上再完成技術選型(要結合公司的實際情況)。如果是一個老專案,架構師同樣需要這次的需求做在什麼地方,是在現有技術上就能實現,還是需要引入新的技術。

    制定規範、把握方向、踩坑填坑:架構師是要跟隨專案的整個流程,架構師就是專案的技術權威,他應該時刻與開發人員進行溝通,讓開發人員理解架構意圖,實現業務功能。架構師不是一個指揮者,把系統設計好了就讓程式設計師來幹,有一些技術難點,都需要架構師衝在前面解決。而不是當專案遇到一個“坑”時,架構師是要“真刀真槍”的寫程式碼的。

    需要在哪些方面努力,才能成長為架構師

    技術深度和廣度:這一點不用多說了吧,架構師的技術儲備一定要豐富,也就是見多識廣。想象一下如果一個架構師連memcached、redis都沒聽說過(哈哈,我說的就是六七年前自己)。

    抽象思維:這是進行系統分析和需求分解的基本素質,具備抽象思維的能力,才能把一個大的需求,分解成一個一個小的功能,但是分解後依然可以掌控全域性。

    溝通能力:和需求人員溝通,和業務人員溝通,和專案成員溝通...

    領導能力:推動整個專案的發展,需要架構師的領導能力,這裡說的領導力和專案經理所需的領導力還不太一樣,想象一下如果有一個只會寫PPT的架構師,做出來的架構設計不切實際,那麼怎麼可能讓開發人員信服。這裡的領導能力,更多的是指技術能力的影響,甚至是個人魅力,也就是【可以服眾】,讓開發人員心裡想:“這個架構這牛,跟著他我學到了很多東西”。

  • 8 # 千鋒武漢

    Java作為最流行的程式語言受到了許多人的喜愛,也正因如此,不少人躍躍欲試想要學習Java。從事Java開發的朋友都瞭解,Java開發工程師晉升路徑的終點要麼是CTO(偏管理的技術高層)、架構師(偏技術的技術高層)。而如果你想成為Java架構師需要具備哪些能力呢?下面,就為大家詳細聊一聊Java架構師。

    首先我們瞭解一下Java架構師主要負責的工作內容

    1、負責設計和搭建軟體系統架構(平臺、資料庫、介面和應用架構等),解決開發中各種系統架構問題。

    2、最佳化現有系統的效能,解決軟體系統平臺關鍵技術問題攻關、核心功能模組設計、核心程式碼開發。

    3、在專案需求不斷細化的工程中校正整體的架構設計,以及詳細模組拆分設計。

    4、營造技術學習氛圍,帶領團隊不斷完善開發開發方法及流程,提升開發效率與質量,加強技術標準及規範。

    5、帶領團隊攻克例如大資料量、高併發、高穩定性等帶來的各種挑戰及技術難關。

    6、責任心強,有團隊合作精神,工作認真負責高效並具有一定抗壓能力。

    那Java架構師需要掌握的技能呢?

    1、Java框架及原始碼應用

    2、spring微服務

    3、效能調優

    4、網際網路工程

    5、分散式

    6、專案實踐

    怎樣才能成為Java架構師呢?

    1、要想成為Java架構師,首先你要成為一個Java開發工程師,只有瞭解技術,並能解決技術團隊的核心問題才有機會成為Java架構師。

    2、其次就是根據Java架構師的工作內容以及所需要具備的工作技能兩個方面綜合考慮,你需要在哪個方面加強,例如管理能力?對前沿技術的掌握程度?解決難點技術的能力等等

    3、除了從技術與能力方面考慮。還需要有一定機遇,畢竟整個行業頂層人才是相對飽和,你想要擠進去,一定要有好的機遇。

    以上就是與大家分享的作為Java架構師,需要的職業技能、工作內容以及如何成為一個Java架構師。如果你還沒有開始學習Java。或者剛剛入門Java,不妨仔細參考這篇文章的內容。查漏補缺,找到自身的提高點爭取更多的機會成為Java架構師。

  • 中秋節和大豐收的關聯?
  • 皇冠西米做法?