15年畢業,算上實習經歷差很少有四年半的工做經驗。沒想到時間過得這麼快,有時候還以爲跟剛畢業同樣。以前在創業公司呆過兩年半,目前在阿里作大數據/算法相關的工做。這四年來收穫過成功的喜悅也嘗過失敗的苦果。面對正在跑步進入大齡程序員隊列的我,對過去有一些思考總結,同時對將來也有一些想法。這是個人第一篇非技術類博客。程序員
11年上的大學,學校並非很好,普通二本。錄取專業爲教育類,因爲對計算機感興趣,因此升大二的時候轉到了軟件工程專業。大2、大三這兩年一方面學習新課,另外一方面補大一的課。大三結束的時候計算機相關的課程都已經學完。web
大學期間我也考慮過畢業之後要從事什麼崗位,最後選擇了嵌入式開發。選這個方向有兩個緣由,一是這門技術比較底層,研究起來比較牛逼;二是當時有一些培訓課程鼓吹物聯網時代到來了,就業前景如何如何好,薪資如何如何高。後來就買了開發板和一整套課程開始學。實際上我畢業後並無從事嵌入式開發。由於大四上學期有同窗找我一塊兒創業,我負責網站建設。折騰了半年決定不作了,以後我開始投嵌入式的工做,結果根本沒有面試機會,更慘的是再看本身當時寫的代碼發現看不懂而且調不通。因而果斷選擇放棄,當時候大部分同窗都作安卓、iOS 或者 Java web 開發。但我以爲這麼多人學不見得是好事,將來幾年極可能飽和,我想學一個當前剛起步將來前景不錯的方向。因而選了大數據方向,當時大數據應用很少,而且主要集中在大公司,我也擔憂過本身學了會不會找不到工做。但由於堅信它的前景,因此仍是果斷學了。最後證實個人選擇是正確的。如今想來大學時候最錯誤的決定就是學嵌入式,從後來找工做來看它的熱度根本不如應用軟件開發,而且物聯網也並無大熱,或許 5G 時代會真正迎來。面試
因此正在處於大學階段的朋友,尤爲是學校通常,沒有太多的社會資源,必定不要閉門造車,不要一味追求技術牛逼,不要偏信培訓機構的一面之詞。平時多瞭解工業界的產品,以及應用的技術,關注將來的發展方向。算法
第一份工做如願以償,在一家創業公司作大數據開發。因爲團隊不大,有機會作面試官,帶團隊。技術上剛開始用 Hadoop 開發,後來用 Spark。16年的時候線上業務直接用 Spark 來作算是比較早的嘗試了。因爲當時各類資料很少,踩了不少坑,那時候剛畢業也比較拼,有一段時間基本上每天在公司。遇到實在搞不定的問題會給開源的做者或者培訓機構講師發郵件,也會蒐集大公司在分享會上的資料。最終通過團隊的努力順利上線,而且穩定性還不錯。編程
雖然作出了一點成就,但也有不少遺憾。好比:不注意代碼風格、技術上沒有總結和輸出、沒有從架構的高度學習技術以及沒有我的職業規劃。這幾個問題由小及大應該是每一個初入職場的程序員應該注意的。規範的代碼風格反映了一個程序員的基本素養;技術上總結輸出不但可能幫到別人也能夠慢慢創建起本身的技術影響力;從架構上的高度學習技術能夠促使本身從更高維度思考問題,而不僅糾結於某門語言或某個框架;我的職業規劃可讓咱們有一個清晰的目標,促使本身去思考要成爲一個什麼樣的人,以及將來須要什麼樣的人。設計模式
對於上面這幾個問題我當時的 leader 都跟我提過,只不過當時本身沒有重視,雖然如今才意識到,還要不算晚。因此對於初入職場的朋友,要多聽前輩有用的建議,本身多思考,眼光放長遠,提高本身的思惟高度,這波不會虧。多線程
離開創業公司後,終於如本身所願進了阿里這樣的大公司。作着跟本身以前相似的工做,不一樣的是更加註重的本身的基本功、在技術上進行輸出、關注架構設計以及有了本身的職業規劃。架構
關於技術輸出這事,我是 18 年末纔開始寫技術博客。之前看別人寫總以爲沒那麼麻煩,好像一兩個小時就能搞定同樣。但本身寫的時候才發現其實挺可貴,一方面你本身要完全理解你所寫的東西,另外一方面你要把他清楚的表達出來。記得我寫的時間最長的一篇博客是《條件隨機場之CRF++源碼詳解-訓練》,從早上9點開始寫晚上11點,固然那篇博客內容原本就比較晦澀。從那之後總結經驗,慢慢的寫的就快一些了。固然如今也遇到一些問題,好比寫一個系列的博客,戰線拉得比較長,而且得不到有效的反饋,這個過程也會懷疑這樣作是否是有價值。有了問題就會不斷的思考、調整本身的方向,作任何事不可能上來就順風順水,都是在不斷的調整,找到風向才能乘風破浪。併發
最近除了關注編程方便的東西外,還關注產品、運營、經濟和投資等方面的東西。雖然這些對個人職業發展不必定有實際的做用,但我但願本身能接觸不一樣圈子的知識,增長本身的眼界,提高本身的思惟高度。有些機會是須要提早準備的,有些知足是須要延遲的。如今本身也發現其實閱讀對於程序員很重要,由於咱們程序員大部分都比較宅,平時不多跟程序員羣體之外的人打交道,長期以來對咱們瞭解行業的將來發展是不利的,既然咱們比較宅,不肯社交,那麼瞭解其餘圈子最好的方式就是看書,固然如今學習的形式不少,除了紙質書還有電子書、音頻以及視頻。總之就是要不斷學習。框架
這裏並不想說太多假大空的夢想。 對於將來首先幹好本職工做,這是作其餘任何事兒的基礎。有額外的時間能夠寫寫博客,慢慢積累本身的影響力。
最近除了寫博客,還在醞釀寫一本書,與 RPC 相關,但會涉及多線程、併發、設計模式等內容。預計會比較久才能完成,但願是一本有價值的書。
很喜歡喬布斯的一句話:Stay Hungry, Stay Foolish--求知若渴,虛懷若愚。
歡迎關注公衆號「渡碼」