瓶頸期其實就是選擇方向的時期,因為C語言能做的事情實在太多了缔俄,上至游戲開發(fā)弛秋,下至操作系統(tǒng),中間還可以做做驅(qū)動俐载,做做算法蟹略,做做工具軟件,等等遏佣。此時挖炬,你要做一個決定,找一個你喜歡的方向状婶,研究下去意敛。
相信學(xué)習(xí)之初,都是學(xué)的語法之類的與應(yīng)用關(guān)聯(lián)較小的東西膛虫,而要深入的話草姻,必須做點真正“有用”的東西。
怎么做稍刀?
1撩独、自己動手做點較大規(guī)模的代碼,比如一個小游戲账月,一個小工具综膀,一個小的操作系統(tǒng),規(guī)模要在5000行以上局齿,如果能做到一次完成這么大規(guī)模的代碼剧劝,那么你的能力會有非常明顯的提升。
2抓歼、自己分析担平、調(diào)試、修改超過10萬行的代碼锭部,這個可以是別人的成品源碼,可以是Linux內(nèi)核里的一個驅(qū)動面褐,可以是任何東西拌禾,一個優(yōu)秀的開發(fā)人員,必須具備掌握大規(guī)模代碼的能力展哭。
3湃窍、重復(fù)第一條闻蛀,精簡你的代碼,把5000行精簡到4000您市,3000觉痛,2000,甚至是1000茵休,而功能不損失薪棒,這樣就可以提高算法的能力,以及對編程細節(jié)的掌握榕莺。
4俐芯、重復(fù)第3條,把已經(jīng)精簡過的代碼钉鸯,再擴充新功能吧史,使其規(guī)模增長到2000,3000到5000行唠雕,然后再試試精簡贸营。
相信你如果把以上4條都完成,那么必定能突破瓶頸期岩睁。當然钞脂,也有很多人敗在這里,或者被嚇倒笙僚。
另外芳肌,好的開發(fā)人員離不開優(yōu)秀的工具,你需要一個好的開發(fā)/調(diào)試工具肋层,工欲善其事亿笤,必先利其器,不管是VIM或者Source Insight栋猖,不管是免費的還是盜版的净薛,你需要掌握至少一種工具,否則蒲拉,10萬行代碼你都不知道從哪開始看肃拜。代碼管理工具也是很重要的,比如github雌团,svn等等燃领,不然當你發(fā)現(xiàn)你想回憶一下一星期前代碼是什么樣的時候,你會發(fā)現(xiàn)锦援,哎呀猛蔽,我忘了!
最后,編碼風(fēng)格也很重要曼库,好的注釋区岗,好的縮進和空行,會讓你開發(fā)變得輕松毁枯。