一說起程序員,不少人想到的都是「工資高」「技術好」諸如此類的,可見程序員是個很是賺錢的職業,因此每一年都會有不少畢業生來選擇這個行業。程序員
可是社會是公平的,不要只看程序員表面上的光鮮亮麗,其背後也有不少的約束條件,每天加班不說,職業的中年危機讓不少程序員都苦不堪言。面試
對於程序員來講,新技術層出不窮,而內核的精髓的東西卻變化不大,若是沒能讓本身跟隨行業內的節奏,或者努力提高本身,隨便找個程序員就能把你替換掉,你的價值就很低廉了,很容易就會被淘汰掉。spring
若是在你負責的某個方面,只有極少一部分的人能夠超越你的話,那你的價值、你的重要性就凸顯出來了,你與僱主的關係就從被動轉向了主動,你就有了談判的籌碼。編程
小編在某論壇上看到一位80後程序員最近遇到了降薪的問題,原來月薪兩萬,現在降了6K,變成月薪一萬四。性能優化
他很苦惱,知道現現在正是互聯網寒冬時節,不少互聯網公司都在裁人,更況且像他這樣的大齡程序員?預感中年危機來襲,他當即準備跳槽到別的公司,別的崗位上,不料卻屢屢碰壁,讓他很無奈!架構
就如今經濟大環境而言,很不樂觀,程序員的日子也很很差過,不管是還在找工做的、仍是已經入職多年、哪怕作到技術經理的,壓力都異常巨大,彷佛到處充滿危機。併發
針對這樣的現象,不少網友發表了他們的見解,咱們一塊兒來看看:框架
「大齡程序員都是經歷了時間的篩選已經剩下的,而優秀的人在大齡以前就已經變得很優秀,或者很成功,好比上面的那些人,另外若是一直走技術這條道,很是專業且深刻,在一個領域成爲專家,工資也是按年薪算,也是能夠的。」分佈式
「互聯網時代的一個好處就是,任何人均可以以很是低廉的成原本向大衆市場展現本身或本身的產品,評判你價值的不只僅是你上司,而是整個市場,相比於你的上司,市場的評判會更客觀、更公正。」微服務
「大部分的程序員其實都是內向的性格,可能更喜歡跟機器打交道,不善於與人打交道。這樣的性格不適合創業,另外只會技術是不行的,創業須要有大局觀,產品觀,市場和營銷能力,以及可以有洞察市場機遇的能力。創業沒有那麼簡單。」
「程序員不該該存在養老心態,無論在任什麼時候候都要努力爲本身積累經驗,必需要讓本身有價值,而當你在某一領域有了豐富的經驗,或者有了本身的框架以後,你即可以面向更廣闊的市場。」
程序員應該作好準備,讓本身的價值具備不可替代性或是難以替代性,有了這些基礎,之後就算是靠技術創業也是有可能的。
清醒的認識本身
我一直擔驚受怕,過去,多是由於我年輕,但如今,我已經不是那麼年輕了,我仍然發現有不少事情讓我懼怕。
當年紀愈來愈大後,我開始變得不能加班。我開始用更多的時間和家人在一塊兒,而不是坐在計算機前(儘管這樣,她們還是抱怨)。我在本地教育委員會社區裏提供一些幫助,還組織開源興趣小組參加活動。
我在思考,爲何之前會把如此多的時間所有用在編程上。大量的編程。那是我渴望深刻研究一個類庫,一個框架或一門技術。
如今的技術的學習曲線的增長,讓個人忍耐性愈來愈低。各類新技術,由於新奇讓人興奮,但最終變成一場場爭論。我愈來愈沒法忍受這些充滿市場宣傳氣息的喧囂。我對技術看重的是穩定,清晰。
據不徹底統計,截至目前(2017.07)爲止,中國Java程序員的數量已經超過了100萬。並且,隨着IT培訓業的持續發展和大量的應屆畢業生進入社會,Java程序員面臨的競爭壓力愈來愈大。那麼,做爲一名Java程序員,怎樣努力才能快速成長爲一名高級的程序員或者架構師,或者說一名優秀的高級工程師或架構師應該有怎樣的技術知識體系,這不只是一個剛剛踏入職場的初級程序員,也是工做三五年以後開始迷茫的老程序員,都必需要面對和想明白的問題。針對這些問題我總結出一個Java程序員的工做2-5年成長路線圖。
1.源碼分析
2.分佈式專題
3.性能優化
4.微服務架構
5.併發編程
6.電商實戰項目
以上是本身收集總結的Java架構技術圖譜,本身由於比較喜歡技術,因此收集了一些Java高併發、分佈式、JVM、spring、源碼分析和kafka等架構技術資料,若是你也對技術感興趣能夠來個人Java高級架構:706315665,能夠到羣裏來下載這些資料,這段時間正值面試期,歡迎你們進羣討論與學習。