互聯網寒冬的思考,程序員該如何突破瓶頸?

寒冬的思考程序員

2019年初,俗話說"金三銀四"。這時候面試不知道大家慌不慌張。由於2018年冬天是寒冷的。其實18年的低溫持續時間不算很長,我也沒有披上軍大衣。可是突如其來的互聯網寒冬影響了很多人,互聯網寒冬固然主要受影響的就是程序員了。面試

回顧過往,2017年是互聯網高速發展的一年,共享經濟僅僅一個概念就成就了多少家公司,各類共享單車滿天飛,然而到了2018年下旬,好像全部的狀況都發生了變化,你會發現全部互聯網從業人員都在大喊,互聯網寒冬來了,摩拜賣身於美團,美團又大裁人引起職言的刷屏,網易、滴滴、愛奇藝、京東這些各自領域的強者企業也都發生着裁人。除此以外,相對小些的公司好比知乎、錘子科技、鬥魚等企業也分別進行了不一樣程度的裁人,更別說哪些更小的互聯網公司,各類倒閉,破產,不付工資。spring

伴隨着這些企業裁人的發生,這些被裁的員工,能夠說大部分是程序員,他們會陸陸續續所有迴流到招聘市場。可是又有多少企業能接收他們呢?你要知道市場上不僅這些被裁的還有那些主動離職「換更大平臺」的。千軍萬馬過河,寒冬裏企業爲何選擇你,在你和他之間拼的就是各自的實力了,這時有的人就自信滿滿而有些人則心慌慌了。架構

同是3、五年的工做經驗,可是工資和職位級別卻相差甚遠,入職新公司發現比本身年齡小的作了本身的領導,這種感受真是有苦難言啊。框架

這種狀況,讓年後準備離職的人也猶豫了很多,畢竟穩定的職業還能解決生計,跳槽很差跳到坑裏可就不美好了,也讓不少人持觀望態度,由於不知道外面如今是什麼行情,因此裸辭的就堅定不建議了,除非你足夠自信。微服務

廣泛的現象學習

對於互聯網寒冬,有能力的人天然無所畏懼,21世紀嘛,畢竟是以人才爲核心發展力。程序員的工資若是想要在短時間一次漲很大幅度,一般只能經過跳槽來實現了,可是仍是有不少人不敢輕易嘗試,跳槽雖然可以漲高幅度的工資,可是也是和自身能力掛鉤的,而能力來自於以往工做中獲取積累而得的。編碼

程序員行業中,存在一個廣泛現象,那就是:工資並非和工做年限密切相關的。其餘行業你也許工做年限越久、工做資歷越高、經驗越豐富,而後職位和工資就越高。可是程序員行業不一樣,在程序員職業中,不說同年限的工做薪資差異大了,可能一個5年工做年限的也許工資尚未工做3年的高,在一個組中也許3年的領導着5年的人作事。code

想一想,爲何會出現這種現象呢?爲何你就是那個悲劇的人,而別人就是那種遙遙直上的人?很失落可是也要想緣由。其實和本身在迎接瓶頸期和處理瓶頸的問題上的態度息息相關了。視頻

瓶頸,生活中一種下寬上窄的瓶子頸部,瓶內物要倒出瓶外,通常在瓶頸處要麼阻塞要麼會限流。而「瓶頸」在事業上,通常用來形容事業發展中遇到的停滯不前的狀態,這個階段就像瓶子的頸部同樣是一個關口,若是沒有找到正確的方向有可能一直被困在瓶頸處。

 

程序員的瓶頸期,因人而異,大部分人可能在工做5年左右的時候迎來了本身的技術瓶頸,有的人是起點高也有可能在3年左右迎來本身的瓶頸期。在遇到瓶頸期時,有的是繼續深度挖掘技術但收效甚微,而有的是無奈則試着轉型作管理或產品,轉行的應該也有但不多。

瓶頸期的表現爲:新技術學不動,原技術我都瞭解且熟練使用,可是都只知其一;不知其二。工做中游刃有餘可是一遇面試就坑坑巴巴。

瓶頸的起因

爲何會有瓶頸呢?常說 IT 行業是一個時常保持學習的行業,程序員須要有敏銳的新技術嗅覺。都說「30之後年紀大了,學不動了。」若是隻是編碼的話須要邏輯清晰腦力活躍。其實年齡這個理由只是客觀因素,技術是不斷更新的沒錯,30歲腦記憶力跟不上年輕的時候也對。可是這只是客觀的外界因素。

程序員都應該以30歲爲一個標點。30歲的時候學技術不可能還像年輕的時候那樣學習方法。看視頻,須要老師教,同窗指點。程序員幹到30歲應該都有一個本身的技術池了,學習新技術會是一個觸類旁通的態度。

宋代禪宗大師青原行思,提出了人生的三重境界:參禪之初,看山是山,看水是水;禪有悟時,看山不是山,看水不是水;禪中徹悟,看山還是山,看水還是水。那麼咱們應該怎樣理解這三種境界的意思呢?

程序員學習技術應該也是這樣的三個階段的過程,30歲也許你沒達到徹悟可是確定要達到有悟的境界了。

若是你焦慮,其實概括起來主要是:在不應安逸的年紀享受着溫馨區,生於憂患,死於安樂。我這不是提倡996,廢寢忘食。而是提醒不要混日子,由於混日子,最終會混了本身。在工做業餘時間總結技術,而不是看直播,農藥和擼啊擼。

別人比你年輕技術比你好當你領導,也許並非他很聰明,而是他在你看直播和農藥的時候多寫了一個 Hello World。

解決之道

  • 閱讀經典源碼,理解思想

武學講究師從名門,大師指導進步天然快。經典的技術框架都是大師的技術手藝展示,還有什麼比這個更有指導意義嗎?

閱讀源碼有助於咱們學習經典的技術思想和代碼編寫套路,在咱們之後項目中造輪子有思想指導價值。

閱讀源碼有助於咱們更瞭解技術的實現和脈絡,作到知己知彼,在遇到線上問題的時候解決問題能作到精肯定位,比別人技高一籌。

  • 知其然,知其因此然

技術是一個累積的過程,工做多年的你也許已經換了幾份工做,每家的技術使用確定都不同,排除SSM框架,確定新家都有上一家公司沒用到的技術。

學習新技術,通常都是本身倒騰寫個Hello world,可是這樣是隻能是停留在會用的階段,只是「知其然」,而咱們若是想要走的遠必須"知其因此然"。

我認爲公司項目中若是使用了一個新技術的時候,趁這個時候有實際項目能夠驗證,咱們應該將該技術熟練掌握,不只僅包括它的使用API,還要包括原理,源碼甚至可能遇到的生產問題的解決方法。

咱們儘可能避免沒必要要的重複學習,由於要學的技術實在太多,在接觸到他的時候咱們就將它融化在本身的技術池中,在之後再見面的時候咱們就能夠拿出來使用了,還能夠查漏補缺。

例如新手接觸到spring框架,咱們不要只停留在知道如何配置它,xmL方式配置,註解方式配置等等,咱們還要理解他的IOC,以及如何實現的IOC,還有更深點的spring的bean生命週期,理解了bean的聲明週期以後咱們就能夠在項目中使用各類生命週期中的註解和接口來實現本身業務要求,例如@PostConstruct 和 @PreDestroy ,還有ApplicationContextAware接口的做用等等。

  • 記錄博客

記錄博客,我認爲是每一個技術人員的都應該要作的。其實記錄博客並非爲了讓別人來崇拜本身。記錄博客的最原始目的是爲了「溫故而知新」和加深理解。

自古有俗語「好記性不如爛筆頭」,人的記憶力再好要記得東西那麼多,也有遺忘的時候,咱們學技術是一個按部就班的過程,也許剛開始咱們只是會使用,再後來使用越多咱們對該技術的理解也越深,有種"撥開雲霧見明月"的感覺,從而造成本身的理解,這種理解也許不是「獨到的」可是屬於咱們本身的。

咱們記錄博客能夠收穫什麼?

1.博客是本身對技術的思考。
2.面試的時候能夠拿出來當個筆記來複習。
3.寫的好的能夠增長本身在行業內的知名度。
4.面試的時候能夠起到加分的做用。

  • 未雨綢繆

咱們永遠不要停留在已掌握的技術中,而應該主動擁抱本身未知的技術。面試的時候也許面試官會找你掌握的技術問,可是你找工做不可能下家用的都是你如今會的技術,未雨綢繆,學習如今市場上一些新出的技術,對你之後職業發展能夠提供更寬的道路。

也許大家公司沒有使用微服務的架構,可是你本身能夠先研究SpringCloud 和 Docker。也許你項目沒有使用 Elasticsearch 可是你能夠在本地安裝並使用。機會老是留給有準備的人。

  • 敢於挑戰新機會

人都是逼出來的,不到危機時刻永遠不知道你本身有多大的潛力。不是剛畢業就能當架構師,可是按照上面你都作好了積累,一切準備就緒,待時機成熟的時候要敢於轉變本身的職業角色。任何開發的程序員我認爲在工做5年左右的時候均可以轉變成架構師的角色了,由於只要你認真對待了前面那幾年,這時候是能夠勝任的,而這時候也差很少正是30歲左右的時候。

更多精彩文章請關注個人公衆號,喜歡的請分享給更多的朋友哦」

相關文章
相關標籤/搜索