回覆列表
  • 1 # Java架構師日記

    我有一個同學成為了技術大佬,他規劃性很強,會有一個階段性的學習和總結;而且他一直強調錯誤的工作經驗,不是你的工作年限經驗。

  • 2 # 計算機程式設計的全部事兒

    把程式設計基礎先打紮實來,除了程式語言外,時刻學習人工智慧、區塊鏈等新技術,讓自己成為技術大牛,多參與、多學習專案的計劃、實施、運營流程。

  • 3 # 每天程式設計

    我覺得可以從以下幾個方向來進階

    1. 設計模式

    2. 重構能力

    3. 資料結構和演算法

    4. 最後才是掌握那些被廣泛應用的框架層面的庫

  • 4 # IT技術百貨

    首先說說我對架構師的理解,架構師與普通程式設計師的主要有兩方面:

    一方面是其所具備的技術能力可以解決更多的、更復雜、更困難的事情,如果普通程式設計師能解決架構師才可以解決的問題,那麼普通程式設計師不也就成了架構師了嗎;

    另一方面是在心態和責任上,架構師由於所處職級高一些,責任也就大一些,遇見問題往往會迎難而上,更具有owner意識與責任意識,因為往往他們沒有人可依賴,反之一般程式設計師尤其是初級程式設計師,遇見問題往往會求助於比較厲害的程式設計師。

    下面重點說說java程式設計師如何向架構師邁進:

    1、紮實的基本功,從基礎的資料結構到演算法,從基本語法到語言特性都應了熟於心,如數家珍般的一一道出。這個一般透過多看一些基礎書籍就可以學習到。

    2、練就基本功之後應該多注重實踐,對於所做的專案多思考,多總結,多最佳化,讓專案更加健壯、可靠;效能更好,資源利用率更高。並且要善於總結。

    3、承擔更多的責任,多做事接觸的東西才能更多、更廣,尤其是有參與大型專案機會時,一定多多參與,一般來講針對一類業務,參與過幾個大型專案那麼在這個業務領域內便能具備一定的架構涉及能力,前提是做好第二點,對專案做到全面瞭解。

    4、多總結,多學習新技術才能跟得上潮流,才能成為稱為時下流行的架構師,過時的架構師往往沒有用武之地,舉一個不恰當的例子,對於曾經在4M記憶體時代的架構師,如果不跟進新技術,現在未必有用武之地。

  • 5 # 刀法如飛

    要進階為架構師,首先得具備高階java工程師的能力。比如對java語言非常熟悉,精通面向物件和常用設計模式,深入jvm調優和垃圾回收機制等。其他諸如作業系統、資料庫、快取、訊息、框架等就不用說了。

    除了以上,還需要以下幾項能力。這也是區別於普通、高階、資深工程師的能力:

    首先,架構師面向的是業務,是熟悉業務的能力。所以架構師一定要非常熟悉系統要解決的業務模式和業務流程問題,這樣才能描繪系統的基本結構來。也就是你要弄清楚做這個系統幹什麼,為什麼要這麼做,這麼做帶來的收益和代價是什麼。這就需要架構師深入理解業務模式,跟運營、產品、市場以及領導等深入溝通,瞭解系統等本質意義。

    其次,架構師要把業務問題用系統的方式解決,需要畫圖並且把架構表達出來。畫圖是什麼意思呢?就是抽象與歸納總結能力。把一個複雜的業務場景,透過歸類、分層、模組化、刪減濃縮為一個一個普遍意義的抽象問題。比如某大學生餓了要去食堂吃飯這個具體問題,要抽象為年輕大學生如何解決飢餓獲得滿足的通用問題。畫圖是為了利於表達,只有思想在自己的腦海還不行,別人無法理解,還需要圖表、文件以及不斷溝通來有效傳遞給他人。所以這個能力是問題的系統化歸納和表達能力。

    再次,架構師需要橫向的廣闊知識。架構師不一定是系統具體的編碼者和實現者,而是設計者。這就需要考慮很多實現人員不太關心的問題。比如網路部署、資料備份、機器運維、廣告接入,以及與其他系統耦合和通訊,如何整合測試,如何災備,如何重構,如何擴充套件、如何重寫等等。這要求架構師博學多識,還需要與時俱進,更需要觸類旁通,用最新的也是最合適的技術方案來實現業務架構。

    最後,架構師必須具有超強的責任心和毅力。系統的設計非常繁瑣和無序,如果前期需求不是很明朗或者業務不清晰會導致方案反覆修改,而架構一旦確定再更改的風險極大,所以前期充足的準備就非常重要了。這個就需要超強的責任心,一定要仔細審度,反覆驗證。毅力是因為架構師要貫穿專案始終,無論專案早起還是攻堅還是收尾都需要參與,無論哪個環節都需要了解現狀。我們知道專案後期大家都會疲憊,這樣對於架構師來說毅力很重要,絕不能放棄,需要與技術經理或專案經理一道為整個專案(系統)負責。

    說了這麼多,其實也很簡單。除了基本程式設計能力,有好的解決問題的能力即可。不用多說,而是清晰表達,把圖和方案畫了就行。

  • 6 # IT技術圈

    這個朋友畢業7年,目前是一家小公司的架構師,可以說是在架構師的路上了吧。

    1到3年--練技術

    這個階段就是練技術。

    只要是工作中用到的技術,遇到的難題都是要吃透的。

    經過這幾年,應該達到高階工程師的水平。精通java,這裡可不是說簡歷上寫的那種精通。應該對JVM調優,多執行緒程式設計,常用設計模式,spring框架信手拈來,

    對快取,nosql等使用熟練。

    這個階段最開心的事應該是遇到困難,解決困難。只有解決了難題,才能真正獲得成長。

    還有一點是看原始碼。使用api,大家都會用,這個區分不出水平。既然題主是希望成為架構師的,那麼原始碼一定要看。分析清楚原始碼的架構,自己debug一下。

    3到6年--大平臺

    經過幾年的技術積累後,這個朋友選擇跳槽去了阿里。

    想成為架構師的話,去網際網路大廠工作一段時間還是很有好處的。

    1,大公司的技術架構基本已經成型,有非常多的成功經驗可以拿來主義

    2,有很多問題,在小公司是遇不到的。只有業務量達到一定程度,才可能遇到架構或者其他問題

    3,鍍金。這也是很現實的一個考量。有BAT工作經驗是為你的能力提供一個背書。

    6年之後--創業公司架構師

    在阿里工作了幾年後,這位朋友選擇了一家小公司做了架構師的崗位。

    為什麼這麼選擇呢?

    1,阿里牛人太多,自己沒機會出頭。只能開發業務程式碼,沒機會深研技術。

    這其實是個雞頭鳳尾的選擇了,見仁見智吧,不抬槓。

    2,去創業公司,很多技術方案需要自己研究。很多技術方案,看起來都懂,但是不自己切身走過這段路,真正的核心技術還是掌握不了。

    3,大公司太忙,沒時間研究技術。希望多參與開源社群

    技術之外

    架構師其實已經不單單是個技術崗位了。更多的需要和業務打交道,根據業務指定合適的技術方案。另外架構師是一個領導崗位,是需要帶領程式設計師一起往前衝的。所以

    1,人際溝通能力。可以做一個悶頭幹活的程式設計師,但是沒有悶頭編碼的架構師

    2,總結展示能力。架構師很多時候要對老闆或者業務領導講解技術,所以需要很好的總結和演講能力,讓不懂技術的人信賴我們技術團隊

    3,責任心和不屈不撓的毅力。架構師是團隊裡技術難題最後依靠的人。普通開發人員可以指望你,但是架構師沒有人可以依靠了。遇到問題,百折不撓,迎難而上,是一個架構師最基礎的覺悟。

  • 7 # 幣特賺哥

    其實在國內軟體發展並不像美國那樣長久地發展,而是在網際網路時代集中爆發,架構師已經和初始的含義有所變化,目前,在國內架構師 = 真正含義上的 架構師+首席工程師。

    真正含義上的 架構師

    狹義的,真正的架構師是負責處理高層的,所謂架構,高到大部分同學無法理解,比如我司全球有4萬多從業人員,涉及12個大的產品門類,橫跨從fintech到政府網站的很多領域,在這樣的公司負責總架構的CTO office的高階架構師他們,事實上是連特定的某個系統都不太深入去看了,他們只負責宏觀的技術走向,這種宏觀,既不是什麼語言,什麼框架,也是不是哪個類庫哪個包,而其下,每個產品門類都有自己的主任架構師,這些中級架構師,包括我在內,主要基於高階架構師的指導方針,設計產品門類中所實際出售的產品群。

    首席工程師

    而首席工程師,也有叫做application architect的,主要是負責一個產品當中的技術難點攻關,這是大部分同學所能理解的“技術大牛”,他們是精通某些語言或者框架技術的技術者,而架構師,比如我,並不如首席工程師那麼精通各種技術的實際實現。

    回過來,講國內,畢竟大部分人還是在國內,在矽谷,你除了幾個頂級大佬,基本上沒什麼機會會升到架構。國內來說,我們把目前的職稱泡沫去掉,大約在國內通行的P7 level左右開始可以算架構師了,其實主要還是做的首席工程師的工作,也就是解決疑難雜症,間或做些小的元件系統的設計開發最佳化工作。

    可以說,真正意義上的架構師,大約是三分之一實際工程能力,三分之二規劃能力,而國內意義上的架構師,正好相反,三分之二實際工程能力,三分之一規劃能力。

    最後放張大圖給大家品味一下吧!

  • 8 # 千鋒教育成都

    現如今的社會是一個完全進入學習型社會,在國家國情的影響下,現在不管什麼年齡的人都應該不斷的學習,一是為了提升自己的發展空間二是為了與時俱進,即便是不參加學習,我們也會發現別人都在用功,如果在自己的崗位中止步不前,那麼只有成為被崗位淘汰的一員,所以當下最要緊的就是,學習一個技能來,提升自己的整體素質。如果你對Java程式設計技術感興趣,那麼不妨選擇千鋒成都成都Java培訓班學習。千鋒培訓班課程高品質授課能夠讓你快速掌握技術,在短時間獲得薪酬上極大的提升。

    當然,參加成都成都Java培訓班是一筆不菲的培訓費用支出的,一般學習時間為5個月,在這段時間培訓機構會根據你的個人,在Java這方面的水平推薦適合的班級,如果在學習期間你有任何問題都可以及時向老師請教。

    有的人會關心成都成都Java培訓班的費用是多少?其實全國各地的成都Java培訓班都比較多,你可以透過調查發現在成都成都Java培訓班的報名費用還是比較合理的,在一些大城市大都市,報名費會更高,而在成都成都Java培訓不僅在費用上比較合理,而且在就業時也會得到培訓機構為你做出的合理安排,這樣可以省去你找工作的時間。如果你選擇的培訓機構,比較有實力和一些大企業也有合作,那麼你就要對自己的學習嚴格要求,這樣就能順利的進入大企業進行深造。

    千鋒成都Java培訓為你提供就業保障,千鋒教育開設有就業指導課,設有專門的就業指導老師,在畢業前期,畢業之際,就業老師會為你做專門的就業指導,更有職業素養課程,不僅將你打造成Java開發技術達人,更是一位懂得職場之道的合格就業者。還有豐富的Java影片教程免費為你提供學習。

  • 中秋節和大豐收的關聯?
  • 四個月寶寶睡眠不好,怎麼辦?