01、前言
作為一名程序員,本職工作當(dāng)然是編寫代碼,毫無疑問;就像一名伐木工人,他的本職工作就是鋸樹;但如果鋸子鈍了,鋸起樹來可想而知有多么的吃力。
我相信,99.99% 的程序員都知道要把鋸子磨快;但估計只有 0.01%
的程序員愿意停下來,去思考怎么磨快自己的“鋸”——泛指編程以外的活動,但可以幫助你成為一名更好的程序員。
當(dāng)今這個年代,每個程序員都忙得像一只陀螺(更何況還有一支看不見的鞭子一直在抽打著我們),完全沒有時間停下來去思考啊,就像伐木工人說自己“連鋸樹都忙不過來,哪有時間磨鋸子啊?!?br>
但無論如何我都要提醒你,該停下來的時候一定要停下來啊。我們成長的過程中需要刻意練習(xí),需要編寫不計其數(shù)的代碼,但如果不知道練習(xí)的方法,就只會徒勞無功。好了,廢話不多說,讓我來告訴你兩個磨鋸子的好辦法吧!
02、拜大牛為師
假如你所在的公司很靠譜,那么在你剛?cè)肼毜臅r候,就會派一名盡職盡責(zé)的富有經(jīng)驗(yàn)的“高手”帶帶你——公司投資你,也是希望未來的你能夠公司帶來人超所值的貢獻(xiàn)。那么恭喜你,你很幸運(yùn),機(jī)會來了,要緊緊抱住這個大腿,別松手。
但要注意的是,你要做的不是天天尾隨“師傅”屁股后面端茶倒水、溜須拍馬,而是認(rèn)真聆聽、仔細(xì)觀察和及時反饋。
認(rèn)真聆聽指的是,師傅安排任務(wù)的時候,一定要洗耳恭聽,把任務(wù)搞清楚,別不懂裝懂。說起來,很慚愧,我年輕的時候就經(jīng)常性犯這個錯,總擔(dān)心自己的詞不達(dá)意會耽誤師傅的黃金時間,就不敢把心中的疑慮說出來,導(dǎo)致工作起來手忙腳亂,最后反倒耽誤了師傅的時間,被罵得狗血噴頭。
仔細(xì)觀察指的是,你得擁有一雙善于發(fā)現(xiàn)美的眼睛,去觀察師傅高效編碼的習(xí)慣,解決問題時的思考方法,以及為人處世時的一些技巧。這些可難得了,學(xué)校不會教這些的。
最后,千萬別忘了及時反饋,不要在那里干巴巴地等,等師傅來找你要結(jié)果,自己要主動去反饋,做一個積極向上的人嘛。
假如你沒這么幸運(yùn),公司不太靠譜,師傅也不太靠譜,怎么辦呢?去網(wǎng)上找啊!比如博客園上的這些推薦博主。
切記,不要一上來就去看他們成功后的經(jīng)驗(yàn)分享,而要去看他們早年期間剛開始成長時候的經(jīng)驗(yàn)(非常寶貴)。建議你把他們的博客倒序排一下,從第一篇文章看起(如果他好意思沒刪的話)。如果還能更進(jìn)一步,加入到他們的社群當(dāng)中。切記不要在群里灌水,要去吸收有營養(yǎng)的價值——如果沒有,堅(jiān)決退出。
如果大牛留下了聯(lián)系方式,不要吝嗇,趕緊占個位置先。切記要帶著問題去請教或者探討。因?yàn)榛卮鸹蛘咛接憜栴}不需要太多的時間,靠的是經(jīng)驗(yàn)和積累,這種情況下,大牛們都是很樂意的,畢竟影響力是大牛的一個重要指標(biāo)嘛。
但如果,你一直停留在“在嗎?”、“我很迷茫,給點(diǎn)建議好嗎?”這種泛泛而談,沒有任何藝術(shù)的提問,大牛是無暇顧及的,畢竟你很忙,大牛也很忙啊。
03、大量的閱讀
要用一種開放的心態(tài),去閱讀大量的編程相關(guān)的博客或者書籍。
有不少程序員會懷著一種真切但不切實(shí)際的希望——讀完這篇博客、這本書我就能夠成為技術(shù)大牛了。但實(shí)際上,如果我們能從中找到哪怕只有一點(diǎn)(讓我們變成更好的程序員的)內(nèi)容,就賺到了。其實(shí)這已經(jīng)很貪心了。
可能會有一些程序員抱怨說:“我去哪里找這么多時間讀書或者讀博客?。磕懿荒芙o我點(diǎn)快餐?”聽到這樣的聲音,我不免泛起憐憫的同情心;再送你一句魯迅先生的名言啊,聽好了——時間就像海綿里的水,擠擠總會有的。
如果能時光倒流,回到過去,作為一名(Java)程序員,我必須鄭重其事地告訴你,這 8 本書(排名不分先后順序)是必須要讀一讀的。
1)《代碼整潔之道》,推薦指數(shù):五顆星
細(xì)節(jié)之中自有天地,整潔成就卓越代碼。從《代碼整潔之道》中可以學(xué)到:
* 好代碼和糟糕的代碼之間的區(qū)別;
* 如何編寫好代碼,如何將糟糕的代碼轉(zhuǎn)化為好代碼;
* 如何創(chuàng)建好名稱、好函數(shù)、好對象和好類;
* 如何格式化代碼以實(shí)現(xiàn)其可讀性的最大化;
* 如何在不妨礙代碼邏輯的前提下充分實(shí)現(xiàn)錯誤處理;
* 如何進(jìn)行單元測試和測試驅(qū)動開發(fā)。
2)《Effective Java》第三版,推薦指數(shù):五顆星
第三版一共包含 90 個條目,每個條目討論 Java 程序設(shè)計中的一條規(guī)則。這些規(guī)則反映了最有經(jīng)驗(yàn)的優(yōu)秀程序員在實(shí)踐中常用的一些有益的做法。
不過,這本書的中文翻譯太過蹩腳,讀起來非常生硬。每段文字我都要讀上兩三遍,才能心領(lǐng)神會的“哦”一聲。(要是所有的技術(shù)書都能像我的文字一樣有趣該多好?。?br>
3)《人月神話》,推薦指數(shù):五顆星
在軟件領(lǐng)域,很少能有像《人月神話》一樣具有深遠(yuǎn)影響力并且暢銷不衰的著作。不過話說回來,這本書的受眾不應(yīng)該只是程序員,那些口口聲聲說“需求很簡單,用不了多久就能開發(fā)完,大不了再加個開發(fā)嘛”的人更應(yīng)該讀一讀。
4)《設(shè)計模式之禪》,推薦指數(shù):五顆星
本書是設(shè)計模式領(lǐng)域公認(rèn)的 3
本經(jīng)典著作之一,“極具趣味,容易理解,但講解又極為嚴(yán)謹(jǐn)和透徹”——可能是因?yàn)楸緯淖髡撸ㄇ匦〔ǎ┖屯跣〔ǎㄎ易钕矚g的作家)是同一個名字的原因吧?!
讀完前言,我就愛上了這本書。說句心里話,技術(shù)書就應(yīng)該這樣寫嘛,讀者才能融會貫通。
5)《程序員修煉之道》,推薦指數(shù):五顆星
本書由一系列獨(dú)立的部分組成,涵蓋的主題從個人責(zé)任、職業(yè)發(fā)展,到用于使代碼保持靈活、并且易于改編和復(fù)用的各種架構(gòu)技術(shù),穿插了許多富有娛樂性的奇聞軼事,極大地提高了本書的可讀性。
PS:經(jīng)典的英文書一經(jīng)翻譯,總免不了生澀的味道——就好像是我(wo)在駕駛一輛布加迪威龍一樣。
6)《深入理解 Java 虛擬機(jī)》,推薦指數(shù):五顆星
幾乎所有寫 Java 虛擬機(jī)方面的博客,免不了在后面加上一個注解:本文參照自周志明的《深入理解 Java 虛擬機(jī)》??上攵@本書的風(fēng)騷程度。
7)《Java 網(wǎng)絡(luò)編程》,推薦指數(shù):五顆星
Java 網(wǎng)絡(luò)編程方面的經(jīng)典書,不容錯過。
8)《Java 并發(fā)編程實(shí)戰(zhàn)》,推薦指數(shù):五顆星
如果你正在編寫、設(shè)計、調(diào)試、維護(hù)以及分析多線程的 Java
程序,那么本書正是你所需要的。如果你曾對某個方法進(jìn)行過同步,但卻不理解其中的原因,那么你以及你的用戶都有必要從頭至尾仔細(xì)地讀一讀這本書。
04、最后
當(dāng)然了,隨意地、沒有目的的磨鋸子,就適得其反了。然而,如果一個程序員對這些完全不感興趣,那么問題也很嚴(yán)重。
不信,你瞧,libinlink 就在我的博客下面留言要我少寫博客多敲代碼(有個讀者看不下去就在群里截圖給我看)。
幸好呢,有一些讀者是理智的。
作為程序員的你,對如何磨快鋸子有更好的建議嗎?
?
熱門工具 換一換
感谢您访问我们的网站,您可能还对以下资源感兴趣:
调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看