他剛轉行作了一年的碼農,正漸入佳境之際,忽遇互聯網寒冬裁人潮,他是該何去何從?是要頂着寒冬艱難地找程序員的工做,仍是重回溫馨區,作老本行呢?
王超從人事辦公室出來時,心裏無比沉重。程序員
HR說,「公司要調整架構,你下個月不用來上班了,回去把手頭上的工做跟同事交接一下,沒問題的話在這裏籤個字。」面試
HR把一份文件推到了王超的面前。spring
王超低頭掃了文件一眼,白紙黑字,可他沒有心思去翻看,他的心彷彿掉進了冰窟窿。編程
王超定了定神,對HR說:「距月底還有幾天,這有點忽然,可不可讓我緩一下?」設計模式
HR緩了緩語氣,「隨你吧!最遲這週五必須簽字。」性能優化
今年的互聯網行業趕上了史上最寒冷的冬季,「大廠裁人」、「名企縮招」,王超對這些漫天傳播的新聞並不陌生,他時時擔憂着本身會成爲這些新聞主角們中的一員。這樣的擔憂彷彿一顆定時炸彈綁在王超的心窩上,隨時都有爆破的危險,隨時都會將他炸得血肉模糊。架構
在王超的同事們當中,絕大多數是學計算機專業的科班出身,只有少數是轉行過來作開發的。在非科班出身的同事中,只有幾我的靠的是自學,其餘的正是報的培訓班。王超屬於那少數中的多數。併發
王超大學讀的是機械專業,畢業後去了一傢俬企作機械設計,說好聽點是「機械工程師」,說難聽點就是個畫圖的。王超天天的工做就是根據研發肯定的產品造型,在CAD上繪製出一副又一副的零件圖,再根據打樣結果進行一遍又一遍的修改。框架
工做內容日復一日地枯燥乏味不說,加班嚴重卻沒有加班工資,每月領到手的工資少得可憐,兩年下來幾乎沒怎麼漲薪。運維
王超閒暇時和之前的大學同窗交流發現,許多人和他身處同樣的處境,整個製造業都是如此,錢少活多位置偏。
後來王超無心中得知班上有個同窗轉行作了碼農,月薪是他們的三倍不止,年終獎另算,半年調一次薪。
王超動了心,因而辭職去報了個培訓班。
在培訓班的那段日子裏,王超上課時認真聽講,天天下課後都學到很晚才睡覺。四個月後,王超畢業了。
培訓班有專門的老師教他們怎麼作簡歷,毫無編程經驗的王超硬是被包裝成了兩年的開發經驗。爲了應付面試時候的提問,王超日夜狂背老師提供的面試題手冊。通過一番折騰,王超被推薦到了如今的這家公司來面試。
在面試的時候,面試官向王超拋來一個又一個的技術問題,王超目不暇接,回答得支支吾吾,甚至還有幾個稍有深度的問題,他沒有回答上來。
儘管這樣,面試官仍是錄用了他。
或許面試官看出了王超的簡歷的不實,但正如他本身所說,眼下他們公司正處於高速發展時期,急需幹活的人。
面試官向王超介紹道:公司剛完成C輪融資,業務屬於很是創新的領域,你們對於資金的事很信心,很快公司就要擴展業務準備上市!等到那個時候,老員工持股……
面試官說得天花亂墜,王超半信半疑,畢竟他半道出家,能有公司要他就沒多細想,直接入職了。
王超深知本身的不足,進了公司以後,遇到不會的問題,他主動向身邊的同事們請教。有時公司催促項目進度須要你們加班,王超老是第一個積極響應,甚至在不加班的時候,他也會主動留下熟悉工做內容,王超幾乎天天都是最好一個離開公司的人。
王超的努力被他的上級看在了眼裏,他常常表揚王超的認真與努力,期間還主動爲王超向爭取了一次加薪的機會。
然而他被辭退了。
至於被辭退的緣由,王超猜是融資的問題。當初招他進來的面試官忽悠他融資不是問題,可王超的上級前陣子向他透露公司資金面臨斷鏈的危險。別說是王超,連他本身均可能要被掃地出門。
下班的時間到了,同事們三三兩兩地站起了身,王超麻木地夾在他們中間離開了辦公室。
外面的天很黑,王超路過人工湖時,他站在湖邊想:接下來該怎麼辦?
本身兩年機械設計外加一年軟件開發的經驗,如今被忽然被裁人,再讓他回到製造業,他內心一萬個不肯意和不甘心。
雖然作程序員不比畫圖輕鬆,可後者的薪資和工做環境是前者所無法比的。可若是繼續從事編程工做,如今各個企業處處裁人,沒有招聘名額。即便招人,會招像他這種水平不夠、經驗不足的「野生」程序員嗎?
該怎麼辦?接下來的路怎麼走?王超無比恐慌,他甚至有股跳進湖水中的衝動。
冷風迎面吹來,王超凍得鼻涕直流,他掏出面紙擤了擤鼻涕。最終理智打敗了衝動。
「一切都會好起來的!」王超離開湖邊的時候,在內心這樣鼓勵本身。
面對「寒冬」裁人你怎麼看?
歸根結底仍是技術不夠硬,要是你技術足夠強不管是哪家公司都會重用你!
一套互聯網最新的JAVA進階架構師的知識圖譜!
在大型互聯網咱們應該學習哪些技術才能保證本身的「地位」呢?
開源框架解析
不少人面試阿里失敗就敗在原理上,只知其一,不是其二,稍微問的深刻一點就答不上來了。理解原理就是理解 SSM 框架的靈魂,這也是一個程序員從體力勞動進階到腦力勞動的門檻。
不理解原理只能作寫代碼的工具,理解原理才能成爲真正的開發工程師。多思考、多總結、多請教,保持好奇心,多問一句是什麼、爲何,才能探索到框架的奧祕。
試着去寫一個簡化版的 spring,實現 IOC 功能,你就會發現真 TM 難。泛型、容器、反射、註解、設計模式、重構等都會用到,經過設計框架,可以深入地理解這些 Java 特性和框架的設計原理。若是你尚未寫過框架,嘗試着寫一個吧,邊作邊思考,好好體會下框架的祕密。
架構築基
性能優化是程序員一定要考慮的。當系統架構變得複雜而龐大以後,性能方面就會降低,一名優秀的架構師,在性能優化上是一定是作的很好的。
因此性能優化專題從JVM底層原理到內存優化再到各個中間件的性能調優,好比Tomcat調優,MySQL調優等,讓你洞悉性能本質,全面認識性能優化,再也不只是旁觀者。
高性能架構
透徹理解高性能架構的好處和優勢
必然性,適應市場需求,可以去找一些更大的平臺發展,提高本身的綜合技術能力和薪資。
瞭解從傳統架構到分佈式架構演變過程所帶來的技術變革,將理論和實戰相結合,透徹理解分佈式架構及其解決方案。
從分佈式架構原理,到分佈式架構策略,再到分佈式架構中間件,最後在加上分佈式架構實戰,讓程序員能夠在技術深度和技術廣度上獲得飛躍的提高,成爲互聯網行業所須要的T型人才。
微服務架構
隨着業務的發展,代碼量的膨脹和團隊成員的增長,傳統單體式架構的弊端愈來愈凸顯,嚴重製約了業務的快速創新和敏捷交付。爲了解決傳統單體架構面臨的挑戰,前後演進出了SOA服務化架構、RPC框架、分佈式服務框架,最後就是當今很是流行的微服務架構。微服務化架構並不是銀彈,它的實施自己就會面臨不少陷阱和挑戰,涉及到設計、開發、測試、部署、運行和運維等各個方面,一旦使用不當,則會致使整個微服務架構改造的效果大打折扣,甚至失敗。
團隊協做開發
一名優秀的架構師必須有適合本身的兵器,也就是工欲善其事必先利其器,不論是小白,仍是資深開發,都須要先選擇好的工具。工程化專題的學習能幫助你和團隊提高開發效率,讓本身有更多時間來思考。
Git:能夠更好地管理你和你團隊的代碼。
Maven:能夠更好地管理jar包和項目的構建等。
Jenkins:能夠更好地持續編譯,集成,發佈你的項目。
Sonar:一個開源的代碼質量分析平臺,便於管理代碼的質量,可檢查出項目代碼的漏洞和潛在的邏輯問題(提高代碼的質量,更加高效地提高開發效率)。
B2C商城實戰
1. 總結
學習有目標,方能知道本身如何去學習,要學什麼知識,學習的方向就會清晰如眼前,這也是爲了向進入這個行業的人,更好的去堅持。清楚本身的學習方向,會對本身有更好的去付出,不是爲了別的,而是爲了成爲一個程序員,因此不作一個迷惘的人,在學習路上的人。如你還迷惘,就該清醒下本身了!
總之,互聯網寒冬差很少已經來了,不過心若堅決,度過了冬天,春天還遠嗎?
最後針對於這六大模塊知識體系我總結了一些架構學習資料和一些面試題錦集及答案(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術資料)。對於才學基礎的朋友可能用處不大,我相信對於開發1到5年的朋友這六大知識模塊幫助會很大。
對這些技術感興趣想提高本身的能夠加羣:617912068進羣免費領取資料學習