想成為高水準(zhǔn)的編程工匠需要經(jīng)過(guò)三個(gè)基礎(chǔ)方面的努力:1.看書(shū)、2.閱讀源代碼,3.代碼重構(gòu)。
1.JAVA、Linux是 小編的擅長(zhǎng)的核心領(lǐng)域,但 小編不排斥其他領(lǐng)域的技術(shù)書(shū)籍的學(xué)習(xí)和理解,括:C/C++、C#、Windows編程、Unix網(wǎng)絡(luò)編程、Python等。這是作為一位專(zhuān)業(yè)程序員應(yīng)該具有的基本素養(yǎng)。另外并不是編程技巧好就自以為是個(gè)牛人了,那你就錯(cuò)了,還要更多在軟件工程方面的去理解和感悟,那么人月神話(huà)、敏捷開(kāi)發(fā)、團(tuán)隊(duì)之美這類(lèi)書(shū)籍就也需要多讀,多體會(huì),多在工程實(shí)踐中去理解。往往說(shuō)一將無(wú)能,累死三軍,不是說(shuō)將軍的武藝不夠強(qiáng),關(guān)鍵原因是將軍總是赤膊上陣,不懂得指揮,團(tuán)隊(duì)就如無(wú)頭蒼蠅亂飛,那么再優(yōu)秀的個(gè)人代碼技巧也抵不上一個(gè)團(tuán)隊(duì)稀爛的開(kāi)發(fā)工程。
2.閱讀源代碼,當(dāng)很多人只想著ctrl+c/ctrl+v趕緊解決完工好回家追王凱、靳東的新劇時(shí),而黑客潛質(zhì)的程序員,正在電腦面前閱讀著大師們的杰作,想從框架的源代碼中尋找到更優(yōu)解的答案,因此很多人只能稱(chēng)之為碼農(nóng)。面對(duì)github浩如煙海的大師之作,就好像電影《七宗罪》里面老警探對(duì)著圖書(shū)館的保安說(shuō):“先生們, 小編永遠(yuǎn)也不會(huì)懂,有這么多書(shū),知識(shí)的世界完全唾手可得,可你們呢?整晚打撲克牌”,可能很多人看到會(huì)反駁 小編。沒(méi)有關(guān)系,若有心人能體會(huì)到其中的奧秘,對(duì)人生發(fā)展定大有裨益。
小編在10年前就看完了JSF/MyFaces 80%的源代碼,Springframework Core源代碼,那時(shí)候極為推崇Rod Johnson的編程風(fēng)格。去年把Hadoop HDFS的Client部分看了大半。每當(dāng)閱讀完這些源代碼之后的幾年都會(huì)在相應(yīng)的中受益無(wú)窮,不僅僅是編程,還有對(duì)軟件架構(gòu)洞悉的能力極速提升,這是千真萬(wàn)確的事實(shí)。
3.再說(shuō)說(shuō)重構(gòu)的重要性,當(dāng)你接手了一個(gè)項(xiàng)目,屎一樣的if if if...else else else...,幾千行嵌套的方法體時(shí),你是不是腦海中出現(xiàn)了萬(wàn)只動(dòng)物。請(qǐng)相信這不是一個(gè)人的力量,而是無(wú)數(shù)和你一樣的程序員接手后經(jīng)歷了一樣的憤怒,又不得不繼續(xù)if else下去。這種爛代碼是對(duì)程序員群體的羞辱。自己的代碼永遠(yuǎn)有一個(gè)硬性要求,方法體絕不能超過(guò)100行,平均應(yīng)該在10-20行之間。一個(gè)類(lèi)可以重構(gòu)為出更多的方法,解決不同方法的重復(fù)代碼,甚至成為一種代碼潔癖。
人們常說(shuō)三十而立,其實(shí)在小編看來(lái),當(dāng)你擁有一定處理問(wèn)題的能力時(shí),就說(shuō)明你擁有立身之本了。那么身為一名計(jì)算機(jī)行業(yè)的人才,我們又應(yīng)該怎么突破自己的局限性,讓自己進(jìn)入下一個(gè)階段呢?... [詳情]
對(duì)于很多初中小伙伴來(lái)說(shuō),報(bào)讀職業(yè)院校好不好?讀職業(yè)院校的優(yōu)勢(shì)有哪些?一定是自己最關(guān)心的問(wèn)題,為了幫助大家詳細(xì)了解一下相關(guān)信息,一起來(lái)了解一下吧。... [詳情]
隨著時(shí)代的進(jìn)步,大廠對(duì)于員工的學(xué)歷要求越來(lái)越高,但這對(duì)于很多初中畢業(yè)的同學(xué)的來(lái)說(shuō)是一個(gè)考驗(yàn),那我們應(yīng)該怎么提升自己的學(xué)歷水平呢?選擇適合自己的職教院校就很不錯(cuò)。... [詳情]