首頁>Club>
8
回覆列表
  • 1 # 我愛寫程式碼

    Java已經呈飽和之勢了嗎?

    絕對是錯覺,

    智聯招聘

    boss直聘

    獵聘網

    一搜一大把的java職位。

  • 2 # hikaru小剛

    從目前的市場來看,絕大部分的企業或網際網路公司的後端服務都是java。還有很多老的傳統企業也在.net到java的轉型中。在我我看看java的工作只會越來越多。

  • 3 # 胖哥科技圈

    我是網際網路IT程式設計老鳥,從事程式設計行業10年了,我來回答本行業的話題,希望對您有所幫助!!!

    小胖認為隨著網際網路的火爆,很多人都知道Java程式猿工資高,加薪快。不過事實證明這點沒錯。正因為這樣導致很多小夥伴都湧入IT行業來了。於是就誕生了今天題主所說的:JAVA市場已經飽和。甚至有人會說不要再學Java了,反正學完後找不到工作。甚至更離譜的說找不到工作直接轉行送外賣去了。那事實上Java真的飽和了嗎?

    我認為一個行業是否飽和,可以直接看市面上一些企業是否在招人。如果市場飽和了,那肯定企業都不會招人了吧。從企業招聘這方面,可以證明Java一直是企業的寵兒,並沒有飽和。以下boss直聘網的,大量企業都需要Java人才。同樣,近幾年JAVA幾乎是萬年老大,在TIOBE(TIOBE程式語言排行榜是程式設計流行語言流行趨勢的一個指標)程式語言排行榜種,一直位列第一。這麼有名氣的Java老大怎麼會飽和呢?那為什麼市面上經常會有人說Java飽和了呢?

    我認為隨著IT行業的快速發展,用人單位對開發人員的技術要求也越來越高,所以一些初級程式猿慢慢被擠出了技術行列。這部分被擠出的程式猿因找不到工作而四處抱怨。拼命吐苦水。向人訴苦:Java不好找工作,已經飽和了。其實被淘汰只能證明一件事,那就是自身的原因,達不到用人單位的要求。而不是Java的過錯。不是Java飽和了,而是IT行業門檻越來越高了。

    我認為雖然從事Java的人很多,但是絕大部分都是僅僅能搬磚。而中高階人才卻很少。其實我認為,只要自身足夠強大,就不需要擔心飽不飽合的問題。至少我自己從事程式設計10年了也不擔心市場是不是飽和。

    我認為Java沒有飽和,像淘寶就用了Java來寫。大部分企業都使用Java作為語言架構,不管是購物,還是銀行,政府機關等。它們背後大資料都是用Java實現的

    Java語言具有它自身的特點,它是一個面嚮物件語言。吸收了C++的優點,摒棄了C++難以理解的指標等概念。大大簡化了程式設計。它真正實現了“一次編寫,多次使用”。並且人工智慧和大資料的底層都是基於Java實現的。Java並沒有飽和,以下是看一些大型公司的招聘,比如:阿里巴巴,如果是Java飽和的話,阿里也不會招人了,不是嗎?

    總結:

    我認為以上列舉的種種現象表明,Java並沒有飽和,並且需求還很旺盛。我認為Java人才需求會不斷擴大,無論現在還是未來,整個市場都不會飽和,但低端技術人員會被行業所淘汰,最終留下來的只會是技術卓越者

  • 4 # 大偉奇妙生活

    可以肯定的說沒有飽和,如果真的飽和了自然就沒有人找工作了,簡單分析下吧

    1 很多人說Java市場飽和了 ,找不到工作,其實還是自己技術不過關,反過來想想現在哪個行業掙錢那麼容易的。

    2 面試了幾家 十幾家公司之後,都沒有面試的人也會這麼說,其實99%的原因是自己的問題,跟市場沒關係,畢竟在工作的還是那麼多的人。

    3 技術不行,還非得找個薪資高的,畢竟人家面試的人也不是各個都是傻子,咱們就憑自己的能力,腳踏實地的找工作。

  • 5 # 莫離呢

    近年中國在移動網際網路這塊發展非常迅猛,各種創業公司、小團隊如雨後春筍般冒出來,對安卓開發、PHP、java、web的需求變大。但存在人才發展跟不上市場的需求的現狀,相對應的給優秀Java人才開出的薪資待遇隨之水漲船高。

    從第三方平臺統計的資料可以看到,Java工程師在2019年平均月薪接近20K,其中20K-30K的薪資佔比為30.3%。崗位需求方面,從100offer招聘網釋出的2018年各技術類崗位企業面邀數佔比可以看出,Java工程師企業需求為第一位,佔比60%,同比2017年增長了11%。由此可見,2019年Java崗位需求仍然呈現持續上升趨勢,供不應求。

    再加上如今全國各地重視資訊化建設,出現大量的資訊化人才缺口尤其是Java軟體人才,中國資訊化人才培養還處於發展階段。社會實際需求人才基數大於資訊化人才的培養人數,眾多中小企業急需全面系統掌握Java軟體開發基礎技能與知識的軟體工程師,Java軟體工程師的就業機會和前景是非常廣闊的。

  • 6 # 一一哥Sun

    Java從1995年發展到現在,整整25年的歷史了。在這25年中,Java從一開始的寂寂無名,一路發展到行業第一的龍頭地位,而且在TIOBE程式語言排行榜中,Java這好幾年來一直穩居第一位。

    但是在25年的時間裡,也一直有各種謠傳,總是有一些不和諧的聲音出現,“今年Java飽和了”,“Java馬上要不行了”,“做Java的程式設計師大量失業”......

    作為一個10年工作經驗的人,我對這種譁眾取寵的言論已經見怪不怪了,我覺得凡是真正工作過幾年並且有點腦子的程式設計師,都知道Java別說現在沒有飽和,再過幾年也不會飽和!

    Java目前可以作為Android移動端的開發語言,雖然近兩年Android移動端的開發語言部分被kotlin和h5開發替代,但是Java依然是Android開發中的一股中堅力量。當年Android之所以可以快速起來,這與市場上有大量的Java程式設計師可以快速轉行做Android有莫大的關係,迅速的構建出了Android的生態環境。

    最為關鍵的是,Java始終是web方向開發的主流,企業中大型web專案基本以Java為主流。可以說,絕大多數公司裡面,只要有開發崗,那麼Java程式設計師都是必不可少的。有的人說了,那已經有這麼多Java程式設計師了,這不正說明Java飽和了嗎?事實恰恰相反!

    Java的市場沒有飽和,只是對Java程式設計師的要求更高了,更嚴格了,只會簡單CRUD的人,可能就難以找到合適的崗位了。而那些經驗豐富的Java程式設計師,市場的需求量還非常大,我們可以隨便開啟一個招聘網站,輸入“Java開發”這樣的關鍵字,你會發現招聘量簡直不要太大,而且薪資也是給的相當豐厚。

    以我自己為例,雖然我不敢說自己多厲害,但是隻要我公開了簡歷,每天的面試電話都不斷,都是各個公司裡招聘Java的需求。

    其實市場如何,與我們自己的技術水平有直接的關係!技術牛,就算是熊市,也有我們的一席之地;技術熊,就算是牛市,也沒有我們的立足之處!

  • 7 # 鬥戰勝佛

    目前,JAVA行業中對於JAVA高階工程師的需求還是很大的。Java相較於其他語言來說,是一個龐大的知識體系,它的覆蓋範圍非常廣。而且在相關流行開發語言的調查報告上已經連續10幾年位居榜首。所以java語言本身來說,市場發展前景是非常穩定的。前段時間,Coding Dojo釋出了一份的有關程式設計師工作機會最多的程式語言資料。根據資料顯示,Java是2017年最受歡迎的語言,擁有6.8萬個工作機會,根據Misirlakis的資料,這個數字2018仍將有近6.2萬個職業機會。另外之前流出的一份18 屆網際網路校招高薪清單年薪,30萬招聘應屆生的企業不在少數。雖然,市場還未飽和,但是java從業者想要穩步前行,就必須不斷提升自身技術水平。如果一直停留在"搬運"程式碼階段,很快就會被市場淘汰。

  • 8 # 學長熱評

    目前,JAVA行業中對於JAVA高階工程師的需求還是很大的。

    Java相較於其他語言來說,是一個龐大的知識體系,它的覆蓋範圍非常廣。而且在相關流行開發語言的調查報告上已經連續10幾年位居榜首。所以java語言本身來說,市場發展前景是非常穩定的。

    前段時間,Coding Dojo釋出了一份的有關程式設計師工作機會最多的程式語言資料。根據資料顯示,Java是2017年最受歡迎的語言,擁有6.8萬個工作機會,根據Misirlakis的資料,這個數字2018仍將有近6.2萬個職業機會。另外之前流出的一份18 屆網際網路校招高薪清單年薪,30萬招聘應屆生的企業不在少數。

    雖然,市場還未飽和,但是java從業者想要穩步前行,就必須不斷提升自身技術水平。如果一直停留在"搬運"程式碼階段,很快就會被市場淘汰。

    Java市場是否飽和可以從以下三個方面來看:

    1.Java開發的市場現狀:今天的“Java”作為所有程式語言中最熱門技術,可以說它無處不在,目前全球有著數十億的裝置正在執行著java,很多伺服器程式都是用java編寫,用以處理每天超過數以千萬的資料。而在所有程式設計師中,Java開發工程師就佔據20%的比例。並且Java應用範圍廣闊,包括:行動電話、手機軟體、網際網路、銀行、金融系統、遊戲控制平臺、科學超級計算機、個人PC等等。

    2.人才需求量對比:從地域上看來,北上廣深依舊是人才需求明顯的地區,另外可以看出杭州對於軟體人才的需求也在擴大,人才需求量對比,可看出Java需求之大,很多企業都很難招到一個合適的軟體人才。

    3.Java究竟是否飽和:不是市場飽和了,而是市場門檻高了而已。

  • 9 # 懂點程式碼的程式設計師

    所有人都聽說Java程式設計師薪資高、加薪快、發展好,事實上的確如此。這也導致了大量外行人湧入IT行業,於是慢慢又有了另一種說法:Java市場已經飽和,大家不要再學Java了,反正學完後找不到工作還得轉行送外賣。 所以,Java真的已經飽和了麼? 在TIOBE 程式語言排行榜中,Java幾乎是萬年老大。

    隨著IT行業的快速發展,企業對開發人員的技術要求也在不斷增加,所以一部分初級程式設計師慢慢被劃出了技術行列。 這部分被企業所淘汰的Java程式設計師因為找不到工作而四處抱怨,他們就像工廠流水線上淘汰下來的“半成品”,經驗與能力尚淺,所以拼命吐苦水,向所有人闡述:程式設計師工作如何不好找,Java市場飽和了。 被淘汰只能證明一件事情,那就是你的技術能力還達不到企業的用人要求,這是你自己出了問題,而不是這門技術出了問題。 不是Java市場飽和了,而是IT行業的市場門檻提高了。雖然從事Java的人越來越多,但絕大部分都是底層技術人員,中高階人才非常少,而底層能夠真正幹活的人也很少,所以企業的用人標準比前幾年要嚴格得多。 在中國java的市場永遠都是巨大的,但是隨著資訊的普及,人人都知道Java開發做的時間久了,工資高,所以必然會增加競爭程度。但這是好事,有競爭才有更多人才出現。java的生態系統幾乎涵蓋了目前市面上所有的軟硬體,java在中國的地位20年都是霸主,幾乎是萬能的,你能想到的,java基本都能實現。 目前智聯,boss,拉勾網的招聘來看,java的需求量還是排名第一,但是這個需求是有前提條件的,就是需要有工作經驗,因為你沒有工作經驗,公司就會認為你沒有開發專案的能力,自然不會要你,所以你在學習中,一定要培養自己的經驗,什麼是經驗?就是多多遇到問題,然後解決問題,這就是解決,也可以成為解決問題的能力。有人說Java飽和了,這是絕對不可能的,只能說你現在競爭大,學習的人,質量差了而已。所以很多人說找不到工作。其實他自己啥都不會。

    其實想學java的人完全不用擔心,因為在中國java一直都是第一的,需求量非常大,這麼多年java從未被超越,第一個問題已經說過了,java是有一個龐大的生態系統,它的覆蓋範圍非常廣,而且已經連續10幾年位居開發語言的榜首,所以java是相對於其他語言來說,非常穩定的,不用擔心失業的問題 了。 21世紀是網際網路的時代,4G時代網際網路就得到了快速的發展,馬上5G風口就要步入我們的生活,我相信,網際網路的技術需求將會得到更大的提升。

    最近幾年移動網際網路的發展,是企業對開發者要求越來越高,已經不再是當年單手CRUD吃遍天下。微服務、叢集、分散式、高可用等等已經成了網際網路的標配,所以對開發者要求也越來越高,使得人們感覺java需求已經飽和。目前各大網際網路公司對java的需求都很大,要求也是越來越高。

  • 10 # 輝哥架構師日記

    1、JAVA會被什麼代替?這個問題有點無聊,10年前有有人這樣問,當時是因為SUN跟Microsoft 扯皮那點事,很多人擔心JAVA會被微軟幹掉,微軟想壟斷市場,3年前有人這樣問,因為培訓機構多了,JAVA開發人員多了氾濫了,怕自己沒有就業機會了,怕市場飽和了。2年前有人這樣問,像物聯網這種炒作了多年的技術也開始火了,人工智慧火了,在人工智慧時代擔心JAVA會被PYTHON這樣的語言幹掉,1年前人還有這樣的問,區塊鏈火了,怕不用JAVA都去使用C++了。

    2、其實在我看來,各種語言有各種語言的優勢和特點,像所謂的大資料、雲計算、區塊鏈、爬蟲、資料分析、資料處理、資料建模、深度學習、機器學習、移動開發、桌面軟體開發、動態WEB開發...你告訴我有JAVA不能實現的嗎?都可以,只是某些領域它不擅長罷了。

    3、我堅信,像JAVA這樣龐大的生態系統,不會輕易被任何一門語言取代,JAVA在中大型專案開發中,有著不可取代的地位。就算有一天JAVA真的被某種語言取代了,JAVA開發人員失業了,企業倒閉了,專案癱瘓了,反正又不是隻有你一個。再說只有它PYTHON開發者本人或技術團隊才會想到對人工智慧這樣的領域做出決策,難道它JAVA開發者本人就是傻子?ORACLE公司是傻子?ORACLE團隊是傻子?人工智慧時代,不發展了?區塊鏈不做了?

    4、我認為技術和人才是同時更新的,現在的很多JAVA開發者被淘汰的原因,其實就是跟不上技術的發展,技術不行,還是隻會SSH、SSM,沒有框架啥不都會寫,沒有開發工具和框架,就用個記事本,我估計做箇中小型專案都是問題。分析一個某類庫中提供的方法實現原理一問十不知。你告訴這樣的所謂的人才公司要嗎?平時不要對自己太好了,小心招報應。

  • 11 # BiG咕嚕嘰嘰

    Java的市場沒有飽和,只是對Java程式設計師的要求更高了,更嚴格了,只會簡單CRUD的人,可能就難以找到合適的崗位了。而那些經驗豐富的Java程式設計師,市場的需求量還非常大,我們可以隨便開啟一個招聘網站,輸入“Java開發”這樣的關鍵字,你會發現招聘量簡直不要太大,而且薪資也是給的相當豐厚。現在學習Java還是一個不錯的選擇,雖然目前市場上有大量的Java程式設計師,但是相對來說,Java的開發崗位也比較多。

    所以此時至關重要的一定要如何提升自己的技術水平了,既然要從事JAVA行業的工作,那麼必須要有實力才有選擇的權利了。題主如果想要系統的學習JAVA的話,推薦去學習百戰程式設計師線上Java。百戰程式設計師的Java課程不僅有嚴格的督導老師跟進,還有輔導老師解決問題,每個階段還有實操和專案,可以更快的學好Java,授課老師都有8年以上的授課經驗。可以說是學習Java最好的選擇。學完還有推薦就業,就業率在業內是排第一。

    相信這一定是個不錯的機會和選擇。

  • 12 # IT人劉俊明

    現在學習Java還是一個不錯的選擇,雖然目前市場上有大量的Java程式設計師,但是相對來說,Java的開發崗位也比較多。

    Java語言的生態比較健全,在Web開發、大資料開發、移動網際網路開發和人工智慧開發等領域都有廣泛的使用,而且很多前端服務都會採用Java來編寫後端服務,所以Java語言目前依然是一個發展前景不錯的程式語言。

    雖然目前IT領域Java的開發崗位比較多,但是科技公司對於java程式設計師的要求也在逐漸提高,比如早期的Java程式設計師只要掌握常見的開發框架就可以了,比如Spring框架的使用,但是目前很多科技公司對Java程式設計師提出了新的要求,比如有的公司要求Java程式設計師可以完成一部分前端開發任務,需要掌握JavaScript語言等,還有一部分科技公司要求Java程式設計師懂得一些關於大資料開發方面的知識等等,這些要求促使Java程式設計師不斷需要學習新的技術以便於提高自己的職場競爭力。

    Java語言簡單的說就是一個工具,要想透過Java找到一份滿意的工作,還需要有一個自己的主攻方向,這個主攻方向要具有一定的發展前景,比如目前選擇大資料、人工智慧等方向就是一個不錯的選擇。Java語言生態健全,使用Java語言能夠極大的降低產品的開發風險,所以現在很多專案都比較願意採用java開發。

    對於初學者來說,Java的學習資料還是非常豐富的,因為Java有多年的使用史,所以Java語言可以參考的案例也比較多,這些對於初學者來說還是比較方便的。

  • 13 # 長草顏糰子2

    這麼說吧,Java碼農確實不缺,但是很多科技公司是需要Java獨立開發的,就是造成既缺乏又飽和的原因,你知道了嗎,缺啥飽和啥

  • 14 # 千鋒武漢

    年年都傳Java已經飽和,可年年還有大量企業在招Java程式設計師。年年都有人在抱怨一個崗位N多個程式設計師在競爭能力,可還有很多人奮不顧的投身於Java程式設計事業中。

    到底Java是不是真飽和了?給你詳細分析分析!

    在我剛開始學Java的時候,身邊就有很多人勸我,說學計算機的人太多了,到時候會找不到工作。可現實是這樣嘛?NO,我不僅找到工作,而且還是份很不錯的工作。所以,工作還是能找到,就看你個人能力如何,給自己一個什麼樣的定位。

    這幾年我也見過形形色色各種奇葩的程式設計師,說句實在話,現在Java程式設計師雖然多,但大部分人不願意動腦子,亙古不變的按著原有的方式方法去程式設計開發。這還算好的,更有甚者,還有很多程式設計師每天流於拿來主義和伸手主義,明明可以自己度娘一下,卻也懶得伸手。更誇張的,有的程式設計師連基本工具也不會用,看個原始碼也弄不明白。試問這樣的程式設計師,哪個公司敢招,誰人敢用,不辭你還要養著嘛,大鍋飯的時代已經過去了,現在用人機制都是能者上,庸者下,平者讓。

    如果還有人懷疑Java到底是不是飽和了,你隨便前程無憂,智聯上搜索一下Java程式設計師的招聘需求,那個資料是絕對不會騙人的,相信很快你也能知道答案。另外,技術的熱門與否從圖書和IT市場也可以瞭解相關資訊。

    難道Java已經落後了嗎?

    開玩笑,沒聽說哪門落後的程式語言,可以在一年之中,牢牢霸佔程式語言排行榜的榜首。要知道,Java可是業內公認的程式語言流行榜單,一個月更新一次。所以不需要懷疑,Java當下非但不落後,並且是特別流行的程式語言。

    那麼為什麼還有好多人在說Java程式設計師已經飽和了呢?

    如果你因為找不到工作而四處說Java市場飽和了,那隻能證明是你個人出了問題。因為你的能力還達不到企業招聘的要求,而不是這門技術出現問題。有四處抱怨的功夫,還不如抽時間提高一下個人能力。換而言之,於個人而言,只你足夠優秀,還需要擔心飽和的問題嗎?

    Java未來會不會飽和?

    首先,雖然Java人才越來越多,但是人才缺口也是很大的,中國對Java工程師的需求是所有軟體工程師當中需求大的,達到全部需求量的60%-70%,所以Java市場在短時間內不可能飽和。

    其次,Java市場不斷變化,人才需求也會不斷增加。馬雲說過,未來的製造業要的不是石油,最大的能源應該是資料。不管你是上網購物,還是手機瀏覽諮詢,甚至是政府機構,大型跨國集團系統,銀行,背後的龐大的資料處理都是由Java來完成,也正是由於其簡單性、可移植性、安全性、動態性等特點,Java成為了伺服器端的頂樑柱,保護著網站的一方安全。

    幾乎90%以上的大中型網際網路應用系統在伺服器端開發首選Java,據2017年不完全統計全球有25億Java服務在執行,450多萬JavaEE開發者活躍在地球的每個角落。Java在程式設計世界的地位絕對不容小覷。

    而且隨社會的腳步的不斷髮展,Java技術在不斷的與時俱進,這也是Java一直長盛不衰的原因之一。從市場需求量來講,軟體開發人員的數量還是跟不上軟體需求的發展,而且隨著現在比較火的人工智慧、大資料hadoop,都是基於Java語言實現的。所以後期對程式設計師的需求量還是會進一步擴大,也意味著必將需要更多的研發人員投入。

    再次,語言都是互通的,程式語言也不例外,有了一門語言的程式設計基礎,再去學習一門新的語言也不會太困難,退一萬步,如果有一天Java語言被淘汰了,你也可以很容易的轉向到其他語言。每個語言都有一個高速發展的風口,如今Java大資料的風口已經來了,你還要錯過嗎?倒不如抓住這個機會,給自己的人生來次轉型升級。

  • 15 # 該死的Bug

    做過很多招聘,可以負責任的告訴你,Java開發市場遠沒有飽和,只要有信心和毅力,什麼時候學習都不晚。

    不過Java開發的學習體系比較大,至少得掌握Java基礎知識,Java web知識,Java常用的架構比如SSH、springcloud、dubbo等,一些快取工具入redis,資料庫知識,SQL要熟練。所以要掌握的東西還是挺多的,如果有信心去學習,就準備花個半年到1年的時間去積累,然後做幾個專案DEMO練習練習,基本就可以去應聘初級程式設計師的崗位了。如果如果大企業應聘困難的話,可以先從外包公司做起,我身邊也有從外包一步步進入阿里並拿不錯薪資的朋友。

    如果再不行就從實習生開始做起吧,先入門檻才是重點,多公司都需要實習生的,如果你發現實習生不好找,那麼就是你的渠道不對。很多企業希望招聘到優質的實習生,一方面可以提前磨合企業和個人的差異,如果不適合可以提前散貨。一方面可以培訓一批有能力幹實事的優質實習生,轉正式員工。一方面實習生待遇也低,可以做一些基礎的工作,不過老實說做不了多少內容。

  • 16 # 知識貓頭鷹

    1 初級程式設計師的技能瓶頸與收入瓶頸

    哪怕是非相關專業,從培訓班出來的程式設計師,要找個工作也不難,更何況是計算機相關專業出身的學生。

    在一般的公司裡,對初級程式設計師的要求大多也是會增刪改查,熟悉基本的業務,而且不少公司不會讓他們幹更高階的活。所以我在面試過程中,不少3年以內的初級程式設計師的水平和一些有5年經驗的人差不多,這就進入了初級程式設計師的收入瓶頸。

    比如Java方面,他們僅僅會用技能,比如集合,多執行緒,資料庫等,也會在Spring框架下幹活,SQL方面,僅會寫基本的SQL語句,或許還會使用簡單的索引等技能。但如果我問及底層程式碼,他們知道得很少,問及Spring等框架知識,他們只會告訴我如何配置,如何在現有框架裡幹活。至於一些高階技能,比如分散式元件,或者LInux下的部署和日誌排查,他們大多就不知道了。對於專案管理的工具,比如Jenkins,sonar等,他們可能都沒聽說過。

    如果面試時僅表現為會幹活,不會調優,不會分析和解決問題,那麼能力上也就是初級開發。這樣的話,在上海,按當前行情,估計最高也就12k了,同時,如果幹了5年還是這樣的話,那麼競爭力會大大降低。那麼如何提升到高階開發呢?

    1 在平時得熟悉除錯程式碼,並且,一旦組裡出了問題,得儘量參與,剛開始可能分析和解決問題的能力不行,但慢慢就行了。

    2 多看些最佳化方面的技能,以及比較熱門的技術,比如資料庫方面,別單純看JDBC的增刪改查,可以看些NoSQL甚至redis快取,然後看下SQL調優技能。

    3 多關注些專案開發和管理的技能,比如敏捷開發,站會,單元測試,整合部署,透過Sonar看程式碼質量等。

    4 這點比較關鍵,得多和別人交流,比如多和需求方溝通需求,多和測試方溝通問題重現步驟,多和組員領導溝通問題的實現方式。

    其實初級開發升級到高階開發還是相對容易的,只要主觀上態度上端正,別固步自封,然後到處看些資料多和人交流即可。如果進網際網路公司,在大壓力環境下,身邊大牛再多些,升級過程會更加順利。

    2 高階程式設計師的技能瓶頸在於分散式元件

    高階開發論技術,有一定的調優經驗,也有一定分析日誌解決問題的能力,也能debug。論解決問題的能力,也能和別人溝通,從而接簡單的需求,並能分析和解決一些問題。論團隊合作,也能帶3,4個人一起開發。其實這類能力,對工作個3年的程式設計師來說,不難達到,如果在節奏比較快的網際網路公司裡,甚至2年即可。

    論工資水平,當前在上海,高階開發拿個15k都算低,如果進個大公司,外帶5年左右開發經驗,估計能到20k,如果在網際網路公司甚至能更高,但瓶頸估計在25k左右。

    我面試高階開發,他們一般基礎知識比較紮實,比如Java集合內部的實現程式碼,高併發的諸多類,或者Spring框架的一些關鍵底層程式碼,都能說得上來。一般給我的高階開發的面試標準是,所需初級開發的技能,並在此基礎上具有一定的調優能力,透過日誌定位問題,設計解決方案和解決實際問題的能力,而且linux上也能部署程式碼。只要能說得上來,一般能給到高階開發的工資,就多少的問題。

    但我面試時,感受非常深的是,和架構師相比,高階開發對於分散式元件或基於雲元件(比如k8s)或其它高併發分散式元件,有些人可能用過,但僅限於會用其中的API,讓他們搭建一個叢集,他們可能就力所不能及了,如果再問他們分散式元件在專案開發時經歷過的坑,他們大多也說不上來。

    比如我問,Dubbo裡通訊協議有哪些?高階開發一般能說得上來,因為這有現成資料,但我再問,根據你們的業務實際情況,你們用的是長連線還是短連線方式?為什麼要用這種協議?他們估計就很難回答。如果我再問,如果要處理高併發的請求,需要在Dubbo裡做哪些配置?如何同其它元件搭建成叢集以達到容錯效果?高階開發就更難回答了。

    同初級開發升級到高階開發相比,高階開發升級到架構師更難,因為在一般的工作環境裡,高階開發很難有相應的實踐機會。不過話說回來,如果程式設計師有8年經驗後還是高階開發,那麼競爭力會逐步下降,一方面很難再要到更高的工資,另一方面很難透過面試爭取到架構師的工作機會。那麼高階開發如何升級到架構師呢?這個時候光靠態度就不行了。

    1 理論知識不可少,還需要在自己電腦上,可以搭建個腳手架專案,比如自己裝個虛擬機器,搭建個dubbo叢集等,這樣能熟悉基本的配置和用法。

    2 最好找個網際網路公司實踐下,哪怕在網際網路公司乾的是高階開發的活,一定也有機會接觸分散式元件,這樣就有相關經驗了。我在一家外企自學了1年多架構師的技能,然後到一家網際網路公司,發現3個月的實踐抵得上1年多的自己探索。

    3 比如高階開發,架構師更得了解叢集,而不是單機版的程式碼,所以更得關注一些技術以外的技能,比如負載均衡,容錯處理,通訊協議和流程等。積累著方面的經驗別無他法,只能多動手排查和解決實際問題。

    4 雖然說光靠態度不行,但沒態度也不行,在升級過程中,可能因定位問題不及時不準確,或者提出的方案有瑕疵,從而受到別人挑戰,相反如果回到高階開發的舒適區也能穩定地過日子。我自己也有體會,我幸虧遇到了好師傅,而且我師傅的師傅是大牛,也為我指明瞭不少進階方向。否則的話,這條升級路能堅持下來,還能難說。

    3 架構師的瓶頸在於專案實踐經驗

    目前在上海,架構師的月薪普遍在30k以上,如果稍微資深點的話,35k也不是問題,如果是一個公司的主心骨的話,那工資就更沒上限了。

    雖然不多,但我好歹也面試過Java方面的架構師,我在面試過程中發現,一些資深的架構師,相關實踐經驗相當豐富,更有部署上線和線上排查問題方面的經驗。

    比如MyCAT分庫分表方面,高階開發會使用,一般的架構師會搭建叢集,也會排查產線問題,而資深架構第一能知道該如何上線,上線時如何採用分組釋出確保資料相容性,上線後又該如何清洗資料,如果上線過程中出現問題又該如何回退。再比如針對Netty的OOM問題,資深架構的腦海裡會出現若干個優先排查點,在這些範圍內找到問題的機率很大,不行再具體看日誌分析。

    如果說,架構師還有人可以問的話,資深架構則沒人可問,有問題得靠自己之前踩坑獲得的經驗,或者自己找資料。從這個意義上來講,在架構師級別,如果技術上再要提升,那麼只能多靠解決實際問題時積累的經驗,而且更得結合業務,把負載均衡,容錯處理等處理高併發的理念用分散式元件實現。這方面,我們可以參照下BAT或知名網際網路公司的架構知識體系。

    4 在任何時候,態度都是限制發展的瓶頸

    不管是面試初級程式設計師還是高階開發或者是架構師,我發現一些表現好的,都是比較積極向上的。

    比如回答問題時聲音洪亮,溝通時也有儘量向表達清楚的願望,哪怕某個方面回答不正確,但也能看出平時在不斷積累知識,當被追問比較深時,也能比較耐心地一一解答,總之透過交流,給人的印象是比較踏實靠譜。有些人甚至平時會寫部落格,或者出過書,或者想盡一切辦法來積累和提升自己。這類人大多能過,哪怕個別過不了,但努力的大方向沒問題,完成進級也僅僅是時間問題,未來潛力也是非常可觀的。

    但相反,有些回答不好的候選人,總會給人些得過且過敷衍的感覺,比如回答問題比較簡單,或者總是想套面試官的話,或者總想用些模稜兩可的回答來矇混過關。

    我和其它的面試官溝通以後,對此感受很深,總是先自己要了,然後再肯上進,再自發地歸納出好的學習方法,並能有效地進行時間和工作任務管理。

    我見到過不少反面的案例,這些人論資質不錯,但或者光有決心沒行動,或者乾脆陷入在舒適區不可自拔,這些人很難有技術上的突破。相比之下,初級程式設計師在有決心有行動後,升級所需的時間不會超過1年,有些半年就夠了,高階開發升級到架構師可能有些難度,但一般不會超過2年。

    所以說,要升級,首先態度要端正,人要上進,這話說起來太容易,但能做到的並且能堅持下來的人數並不多,所以態度也是升級的瓶頸,這話雖然通俗,但不無道理。

    5 總結,技術可以暫時落後,但任何時候都要有上進的信念

    再者,除去因升級而帶來的收入提升外,在任何技術前提下,都有對應的掙錢手段。比如我在部落格園等地,看到不少大學生朋友靠寫文章掙錢,而開專欄也並不是要多高深的技術積累。同時,當程式設計師升級到高階開發後,就能透過寫書或者錄製影片等方式掙錢。此外,如果是接專案,在各技術層面都有對應的專案。不過話說回來,對我們程式設計師來說,在任何公司任何職位任何場景,都有機會進入到舒適區“享福”。

    有道是“技術窮但志不能短”,我在部落格園裡就見識過不少靠努力翻身的例子,在我身邊的同事朋友裡,也經常看到“半年後技術大變樣”的例子,這些榜樣能激勵我不斷上進。所以本文在給出突破瓶頸建議的同時,更希望大家要有不斷上進的信念。

  • 17 # AA蘇西老師

    正如其他答主所說,一個行業不會飽和,只會優勝略汰,這在很多領域都有的規則。在上學的時候,好的學校的分數,是根據名次卡的。只收500個人,第五百個是多少分,這個學校的分數線就是多少分。想上好的學校,就要提高自己的成績。在公務員考試中,成百上千的人考試競爭一個崗位,也不能說公務員行業飽和了,因為根本沒有飽和這一說,只有優勝劣汰,你成績是最好的,就肯定不會被淘汰,反之則沒有機會。想有好的工作崗位,就要提高自己的能力。能力高的人,根本不用愁自己找不到工作,且越來越升職加薪,能力低且想混日子,不努力提高能力的人,就會被行業的高“年齡最低水平要求”淘汰

    年年都有人說Java飽和了,年年都有人進入這個行業,整個行業不是缺人,而是缺人才,行業都是底層飽和,中高層稀缺,只打算做底層的肯定是飽和,但是你看這麼多年Java依然火熱,所以多從自己身上找原因吧,小馬過河的故事我們也聽過不少了,沒學過就找一家像百戰程式設計師這樣的機構好好培訓一下,學過的好好提升鞏固下自己的能力

  • 18 # 小小程式設計師玲兒

    百戰程式設計師IT問題專業解答

    正如其他答主所說,一個行業不會飽和,只會優勝略汰,這在很多領域都有的規則。在上學的時候,好的學校的分數,是根據名次卡的。只收500個人,第五百個是多少分,這個學校的分數線就是多少分。想上好的學校,就要提高自己的成績。在公務員考試中,成百上千的人考試競爭一個崗位,也不能說公務員行業飽和了,因為根本沒有飽和這一說,只有優勝劣汰,你成績是最好的,就肯定不會被淘汰,反之則沒有機會。想有好的工作崗位,就要提高自己的能力。能力高的人,根本不用愁自己找不到工作,且越來越升職加薪,能力低且想混日子,不努力提高能力的人,就會被行業的高“年齡最低水平要求”淘汰

    年年都有人說Java飽和了,年年都有人進入這個行業,整個行業不是缺人,而是缺人才,行業都是底層飽和,中高層稀缺,只打算做底層的肯定是飽和,但是你看這麼多年Java依然火熱,所以多從自己身上找原因吧,小馬過河的故事我們也聽過不少了,沒學過就找一家像百戰程式設計師這樣的機構好好培訓一下,學過的好好提升鞏固下自己的能力

  • 中秋節和大豐收的關聯?
  • 有沒有人知道《鬼滅之刃》中無慘的結局?求劇透?