談談個人技術成長
最近收到很多朋友的咨詢,有問如何成長的,有讓推薦書籍的,有抱怨公司不好的,還有問題咨詢的。而有些問題也是老生常談的,我把本質(zhì)歸結為懶,想不勞而獲。筆者不是什么技術大牛,寫代碼也不厲害,只是萬花叢中一點綠,但會思考,會努力,要求未來的我比現(xiàn)在的我要好,一位心態(tài)陽光的奮斗者。在此總結我的個人成長經(jīng)驗有三點:善于觀察、樂于解決問題、善于總結。
如果技術不是您的興趣,那么本篇不適合您。
善于觀察
觀察一切你不懂的。
如果發(fā)現(xiàn)別人解決一個牛逼的問題,眼要尖嘴要勤,去問,知道原理后自己嘗試解決一下,聽到的、看到的和做出來完全不一樣。
沒事看看同事的代碼,聊聊技術,聽聽他的想法。
多讀書,根據(jù)現(xiàn)有工作需要、自己發(fā)展方向、興趣進行選擇閱讀。那么多書,到底讀哪些呢?如果問這個問題你需要思考,為什么你不知道呢?讀書是為了未來,為了開拓思路,未來遇到問題能用得上,有時候不懂沒關系,暫時放一放,有些書是要反復讀很多遍。
讀優(yōu)秀的源碼,讀跟現(xiàn)有工作有關的源碼,讀自己感興趣的源碼。讀源碼的目的也是為未來,未來系統(tǒng)設計思路,未來遇到問題可以更容易排查。
發(fā)明自己的輪子,通過輪子檢驗自己是否真的懂,聽到的、想到的和做出來完全不一樣。發(fā)現(xiàn)工作的痛點,考慮抽象、構建自己平臺,重復勞動是絕對不能忍的。
觀察和思考現(xiàn)有系統(tǒng)是不是不能滿足未來需求了?為什么老出事故?為什么開發(fā)速度那么慢?為什么性能不行?然后試著去解決,去找方案,去平衡方案。
有朋友會問,時間哪里去了?有時候停下來想想,或許走的更快。另外也不要沒事抱怨公司,公司給了你平臺,平臺有那么多資源。所以先想想自己是不是閑的?最近為自己為公司做了什么?你想要什么?
樂于解決問題
有問題解決是好事。不管是自己的還是別人的,如果問題有意義,有時間解決就不要吝嗇時間,把問題解決掉。解決問題是需要一定積累的,解決問題會發(fā)現(xiàn)自己的不足,這就有了學習的方向。
我在iteye上有兩年時間差不多回答了2000+的問題,一條原則:蠢問題不回答,不要浪費時間在懶人身上,我不是神,助人不是幫助不勞而獲的人。還有“我和書上寫的一模一樣,怎么結果不對呢?”這是傻學,太懶。
在解決問題時會用到搜索引擎,但是有些問題的場景等可能不一樣,答案要進行驗證,保持懷疑。
善于總結
知識越學越混亂,需要總結,需要構建自己的知識體系??偨Y目的有兩個:為自己、為別人??偨Y自己是否真的懂了,為別人留下學習資源,幫助他人快速成長??偨Y很好的辦法有造輪子和寫博客,寫不出來那說明自己不懂。
寫博客要成體系寫,能鍛煉自己的抽象能力、總結能力,而且要堅持,困難是有的,但是總會克服。知識學完經(jīng)常不用會忘掉的,博客正好可以幫助歸檔知識。
寫博客可以寫工作中使用的技術,這樣會有更深刻的認識。在寫這些博客時,你需要找很多素材,理清很多概念。比如我寫的《跟我學Spring》、《跟我學Shiro》等就是因為我工作中用了,所以就寫了。技術不要分貴賤,它是用來解決問題的。所以博客也是類似的,誰敢說自己不是小白一步步走過來的?
寫博客也是為了減輕自己的負擔,當帶人時,把用到的技術總結下來,新人來了直接看你的博客就能上手干活,是不是很輕松。比如我寫的《跟我學Nginx+Lua開發(fā)》就是這個目的。
解決問題后,分析問題原因后也記錄到博客,下次遇到同樣的問題,直接扔個地址給對方就好了,不用每次都費盡口舌解釋。
當寫不出博客時,就應該有點慌了,是沒得寫了嗎?肯定不是,說明自己要落后了,此時就要往前走幾步,一步一個腳印,踏實。
不要太在意博客訪問量,想想寫博客的目的是什么?
***,有幾個喬布斯呢?那就沒什么好怕的,只要你努力,鄙視算什么,何必在意別人看法,關鍵是未來的我比現(xiàn)在的我要好。
活就要活的精彩,技術上單純些,對平庸說不,對無意義事情說不,為未知學習說要。沒事問問自己還是一年前、五年前、十年前的自己嗎?我覺得我還是,還在追逐那個我看不見的未來。你呢?
【本文是51CTO專欄作者張開濤的原創(chuàng)文章,作者微信公眾號:開濤的博客( kaitao-1234567)】