隨筆 - 170  文章 - 536  trackbacks - 0
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          我參與的團(tuán)隊(duì)

          隨筆分類(103)

          搜索

          •  

          積分與排名

          • 積分 - 413936
          • 排名 - 135

          最新評(píng)論

          閱讀排行榜

            今天看了一篇很有意思的文章, http://www.aygfsteel.com/uiiang/archive/2006/10/30/77993.html ,介紹了種種項(xiàng)目中的編碼的惡習(xí),其中很多的東西看起來(lái)真的是很搞笑,比如趴在Tab上睡著了那個(gè),用中文做變量名的,還有 if(condition) a  else a 那個(gè)也比較搞笑,算是夸張了點(diǎn)。

            不過(guò)想想看,自己一直都在算是比較正規(guī)的軟件企業(yè),編碼規(guī)范還是有一定的要求的,不會(huì)出現(xiàn)這么搞笑的問(wèn)題,不過(guò)有些問(wèn)題還是會(huì)經(jīng)常的犯,比如說(shuō),又一次看一個(gè)同事寫(xiě)一個(gè)方法寫(xiě)了 1500 行,我立刻讓他改,最后精簡(jiǎn)代碼,分開(kāi)寫(xiě),也算是減少到可以接受的程度,另外一個(gè)惡習(xí)就是復(fù)制代碼,很多開(kāi)發(fā)人員自身都是不怎么會(huì)寫(xiě)代碼的,做開(kāi)發(fā)就是找過(guò)去相識(shí)的,復(fù)制,粘貼,改,所以會(huì)出現(xiàn)一堆比較搞笑的問(wèn)題,于是,錯(cuò)誤便不是自己犯的了,人家寫(xiě)錯(cuò)了,自己也就抄錯(cuò)了,我在第一次參加 Code Review 的時(shí)候就碰到這個(gè)情況,我自己的東西都是自己手工寫(xiě)的,出現(xiàn)了一些問(wèn)題,被大家指出來(lái)了,其它人寫(xiě)的東西都是抄來(lái)抄去,發(fā)現(xiàn)問(wèn)題都不是自己的,因?yàn)楦倪^(guò)去的代碼需要上面授權(quán),還有一堆測(cè)試要重做,所以看大致是可以用的也就蒙混過(guò)關(guān)了,造成了越來(lái)越混亂的代碼。

            其實(shí)說(shuō)來(lái)要把代碼寫(xiě)的更好一點(diǎn)沒(méi)有想象中那么難的,凡事從小做起,從點(diǎn)滴做起,慢慢的把一些好的東西變成自己的習(xí)慣,重要的是要積累,而不是放任自流,多去看看人家著名的開(kāi)源項(xiàng)目,看看人家代碼是怎么寫(xiě)的,多去和自己的比較,然后善于用一些 Audit 工具評(píng)估自己的代碼,讓自己對(duì)自己的代碼中出現(xiàn)的問(wèn)題有一個(gè)更明確的認(rèn)識(shí),然后慢慢的去改變自己的習(xí)慣,其實(shí)從長(zhǎng)遠(yuǎn)角度來(lái)說(shuō)對(duì)自己有很大的好處的,起碼自己的編碼能力提升了,基礎(chǔ)更加穩(wěn)固了,有能力去勝任更高級(jí)的工作,不然,天天復(fù)制別人的代碼,自己又天天只能寫(xiě)出來(lái)一些不符合規(guī)范的代碼,而自己又天天不去想不去問(wèn),一直這樣下去,開(kāi)發(fā)能力還能提高嗎?

            其實(shí)我還是很喜歡一本書(shū)《代碼大全 2nd》,今年上半年才出來(lái)的中文版,里面針對(duì)我們開(kāi)發(fā)的時(shí)候出現(xiàn)的問(wèn)題給出了很多規(guī)范和解決方案,我會(huì)經(jīng)常抽空去看看這本書(shū),然后想想自己該如何去改善自己的開(kāi)發(fā)習(xí)慣,去寫(xiě)出更好的代碼,另外就是用一些 Audit 工具去針對(duì)自己的代碼做出一些評(píng)審,比如 CodePro,另外我們一些同事在 Maven 上用一些插件對(duì) CVS 上的代碼做出 Audit 并發(fā)布在項(xiàng)目站點(diǎn)上,這些都是不錯(cuò)的手段了。

            其實(shí)說(shuō)來(lái)最重要的還是自己的態(tài)度,工具,好的方法都不能轉(zhuǎn)變對(duì)于開(kāi)發(fā)惡劣的態(tài)度的。

          posted on 2006-10-30 16:40 steady 閱讀(1746) 評(píng)論(6)  編輯  收藏 所屬分類: 技術(shù)隨筆

          FeedBack:
          # re: 向編程惡習(xí)說(shuō)再見(jiàn) 2006-10-30 17:24 microtea
          同意,做什么事先要有一個(gè)好態(tài)度.  回復(fù)  更多評(píng)論
            
          # re: 向編程惡習(xí)說(shuō)再見(jiàn) 2006-10-30 17:46 pesome
          呵呵,我也遇到類似的事情,剛發(fā)了篇比喻,就看到你的這篇文章。
          ps:可以到www.openfans.net提交下你的blog不,讓更多的人看到老兄的大作。  回復(fù)  更多評(píng)論
            
          # re: 向編程惡習(xí)說(shuō)再見(jiàn) 2006-10-31 13:02 小強(qiáng)[匿名]
          嗯. ..... 復(fù)制代碼確實(shí)是個(gè)很大的問(wèn)題, 我在帖子里忘了說(shuō)了.
          經(jīng)常看到了些同事復(fù)制別人的代碼后, 把業(yè)務(wù)邏輯改了, 可不改注釋, 比沒(méi)有注釋還麻煩  回復(fù)  更多評(píng)論
            
          # re: 向編程惡習(xí)說(shuō)再見(jiàn) 2006-10-31 13:40 Samuel Cai
          我覺(jué)得,之所以會(huì)復(fù)制代碼,通常是沒(méi)有能力或權(quán)力去重構(gòu)。  回復(fù)  更多評(píng)論
            
          # re: 向編程惡習(xí)說(shuō)再見(jiàn) 2006-11-04 00:07 永恒
          應(yīng)該培養(yǎng)一種編程的樂(lè)趣,而不是僅僅完成任務(wù)  回復(fù)  更多評(píng)論
            
          # re: 向編程惡習(xí)說(shuō)再見(jiàn) 2006-12-29 11:07 借過(guò)一下
          這也不能不說(shuō)是國(guó)內(nèi)軟件業(yè)大環(huán)境的問(wèn)題
          項(xiàng)目總是隨著客戶在變,而又很少有比較認(rèn)真的設(shè)計(jì)
          外包這一業(yè)務(wù)更是毒害了很多人,任務(wù)緊,錢(qián)不多,總加班,時(shí)間一長(zhǎng),都是能省則省,能抄就抄,能不改就不改。。。。。。。。
          老板象周扒皮一樣,員工當(dāng)然也會(huì)耍小聰明,
          總之,這樣一個(gè)泛濫浮躁的行業(yè),總體當(dāng)然不好,涉及到個(gè)人當(dāng)然也是惡劣,惡性循環(huán)下去,就是遠(yuǎn)遠(yuǎn)不如國(guó)外先進(jìn)水平的根源。  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 竹北市| 驻马店市| 依兰县| 永济市| 南江县| 金山区| 随州市| 洞口县| 临武县| 铜山县| 顺平县| 莫力| 临颍县| 三台县| 遂川县| 澄迈县| 赞皇县| 平果县| 利辛县| 兴隆县| 广南县| 潼关县| 宜春市| 襄汾县| 崇义县| 稻城县| 乐都县| 禄劝| 阿城市| 盘锦市| 东明县| 泰和县| 庐江县| 县级市| 台东市| 星座| 天全县| 郸城县| 固安县| 巴青县| 花垣县|