前言:程序員
我一直相信這樣一句話:真正的危機,來源於在正確的時間作不正確的事。沒有在正確的時間,爲下一步作出積累,這纔是危機的根源。面試
好比,當你邁過了30歲這個坎,你的能力還侷限於程序的範圍,也沒有積累好本身的深度以及視野。若是真是這樣,我想我必定會天天夜不能寐,天天唾罵本身,你特麼究竟天天在幹神馬。編程
我也一直相信這樣一句話,當你把你的眼淚流乾了,你惟一剩下的就只有行動和努力了。架構
若是你正在這條成長路上的朋友,晚醒不如早醒,這就是我想說的。千萬別等到中年才發現本身沒有創建好本身的護城河,這個時候才知道努力。在本身努力的階段,不只不努力反了選擇了縱容本身,這纔是危機的根源。框架
作正確的事情學習
一些發自心裏的建議,在每階段知道本身要幹什麼,收穫什麼樣的能力。設計
23-27歲:技術積累階段。假設本科23歲畢業,那麼工做的前5年對你來講就是打基礎的階段。在這5年時間裏面,你要積累足夠的技術底子,打磨本身的技術實力,成爲某一個技術細分領域的牛人。3d
我本身依然記得當年這樣的場景:蹲在出租房裏面每晚每晚的啃技術文檔,在公司連續打地鋪幹通宵的場景。blog
只有真正經歷過貧窮,經歷過苦難的人,纔會越早就懂得努力纔是本身這一輩子惟一的出路和機會。文檔
27-30歲:造成思惟方法論和知識體系的階段。當你積累足夠的技術實力,例如超過10萬行代碼之後,你應該造成了本身的思惟方法論和本身獨立的學習技巧,任何新的技術在你眼中都能迅速的看到技術的本質,快速吸取成爲你的知識體系的一部分。
你只要前一個階段打的基礎足夠牢固,這個階段你必定會開始蠶食別的領域,這是必定的。
逐漸的再也不知足於純技術領域的探索,而是開始探索技術背後的事情:什麼技術在什麼樣的場合可以發揮最大的價值;技術團隊應該怎樣構建;技術在公司將來的價值?創業公司對技術的需求?支撐技術的產品,怎樣學習作產品?支撐產品背後的運營體系是怎樣創建的?商業社會對技術、產品、運營等的是怎樣的認知,商業社會有什麼的特定規律?也許還有更多…
在這個階段,積累技術對你來講簡直是小菜一碟,你更須要磨練的是思考能力,造成本身的思惟方法和知識體系,這將是你幫助你一輩子的武器。
35歲危機度過之道
30-33歲這個階段,最關鍵的是瞭解本身。知道本身擅長什麼,本身的優點在哪裏,怎樣纔可以最大化本身的價值,同時也知道本身有什麼重大缺陷。將來是揚長避短仍是不斷避免本身的缺陷,這些須要提早想清楚。一旦想清楚,想透了,就剩下行動。你能夠選擇避開作本身不擅長的事情,不勉強本身,不讓本身處於對本身不利的環境。固然,你也能夠選擇不斷補短,把本身的不擅長點變成本身最擅長的。這個須要結合本身的狀況來慎重選擇,最終看你要走什麼樣的一條路,是打算作技術專家、管理者、仍是技術結合產品,仍是創業者。
走本身的路
程序員也好,設計師也好,架構師也好,產品經理也好,這都是一份職業。職業必定有他的職業基礎操守,這個是須要遵照的。千萬別程序員作不到就開始換作產品,換作運營,這樣的思惟無論你作什麼工做,也許你什麼都作很差。
因此,沒有作好本職工做以前,別輕易談轉行。也能夠好好琢磨琢磨,不少程序員出身的,哪一個是程序員都作很差,就敢說本身產品很牛逼,我就是一個運營天才。
我愈來愈擔憂我做爲一個Java程序員的將來。
恍然間,發現本身在這個行業裏已經摸爬滾打了五年了,原覺得本身就憑已有的項目經驗和工做經歷怎麼着也應該算得上是一個業內比較資歷的人士了,可是今年在換工做的過程當中卻遭到了重大的挫折。詳細過程我就再也不敘述,在此,只想給你們說一說被拒絕的緣由,看看你們有沒有類似的經歷,和相似的感悟。
面試官對個人答覆大體是這樣的,咱們不須要熟練工,咱們須要在某領域擁有超過常人的積累認知,和擁有整套完整思惟模式和優秀認知事物能力的人…他很誠懇地告訴我,你還年輕,真的應該好好地靜下心來,深刻地研究一些東西,本身寫一些東西,而不是這也用過,那也知道,可是多半都是侷限於僅僅見過,會用,卻歷來沒有認真思考過其代碼背後蘊含的思想,更少有人研究過源碼,進而體會大師們在某些問題的解決上秉承的思想和思惟的風格。我的感受,這也算是國內大部分程序員最讓人悲哀的地方了,固然這也與外界浮躁氛圍的蔓延不無關係。
不瞭解這一行的人總以爲程序員都是代碼民工,若是本身也認爲本身是敲代碼的機器的話,我誠懇地建議您儘早轉行吧,也許我這麼說會得罪傷害一些同行,畢竟轉行對任何一我的來講都是有至關的風險和挑戰的。不過這絕對應該是善意的忠告。相反,我強烈地認爲,程序員應該是最有活力和最有思想的一個羣體,只要你不願讓本身浮於表面,更重要的是,必須勤于思考。若是你承認我這句的話,就請您繼續往下看看個人感慨,不然,那就但願您好好利用好本身的時間作您最須要作的事吧。
因爲面試中被問到Spring,MyBatis的時候,讓面試官問得人仰馬翻,啞口無言,因此回來以後洗心革面,下決心要把Spring,MyBatis好好研究個明白,再也沒法容忍本身只知其一不知其二了。
清醒的認識本身
我一直擔驚受怕,過去,多是由於我年輕,但如今,我已經不是那麼年輕了,我仍然發現有不少事情讓我懼怕。
當年紀愈來愈大後,我開始變得不能加班。我開始用更多的時間和家人在一塊兒,而不是坐在計算機前(儘管這樣,她們還是抱怨)。我在本地教育委員會社區裏提供一些幫助,還組織開源興趣小組參加活動。
我在思考,爲何之前會把如此多的時間所有用在編程上。大量的編程。那是我渴望深刻研究一個類庫,一個框架或一門技術。
如今的技術的學習曲線的增長,讓個人忍耐性愈來愈低。各類新技術,由於新奇讓人興奮,但最終變成一場場爭論。我愈來愈沒法忍受這些充滿市場宣傳氣息的喧囂。我對技術看重的是穩定,清晰。
據不徹底統計,截至目前(2018.11.1)爲止,中國Java程序員的數量已經超過了100萬。並且,隨着IT培訓業的持續發展和大量的應屆畢業生進入社會,Java程序員面臨的競爭壓力愈來愈大。那麼,做爲一名Java程序員,怎樣努力才能快速成長爲一名高級的程序員或者架構師,或者說一名優秀的高級工程師或架構師應該有怎樣的技術知識體系,這不只是一個剛剛踏入職場的初級程序員,也是工做三五年以後開始迷茫的老程序員,都必需要面對和想明白的問題。
合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代!