證明你是壞程序員的7個跡象
你是一個好程序員還是壞程序員?
下面這七種跡象表明,你可能正在往壞的方向發(fā)展。
1)開始編碼之前沒有計(jì)劃
說到這一點(diǎn),我自己其實(shí)也并沒有做到,我總是喜歡直接編碼。但是慢慢地,我看到了在寫代碼之前先簡單規(guī)劃一下的好處。
最近我的大部分編碼都是基于SQL的,并且開始傾向于先給表格設(shè)計(jì)畫個草圖。
2)不使用版本控制
版本控制確實(shí)是一個非常有用的技術(shù)。它不僅可以跟蹤解決方案中的每個文件,存儲整個歷史,還可以區(qū)分不同的版本到分支,知道什么時間是誰改變了什么(并且如果提交的信息足夠詳細(xì),還可以知道原因)。
3)使用糟糕的變量名
知道將variable1和variable2作為變量名有什么問題嗎?變量應(yīng)該根據(jù)它們做什么或者它們包含什么來命名。對了,Visual Studio有一些強(qiáng)大的重構(gòu)工具,可以相對容易的讓它們回到井然有序的狀態(tài)。
4)重復(fù)代碼
我非常推崇《Pragmatic Programmer》(《程序員修煉之道》)這本書,上面推薦的第一個秘訣就是不要重復(fù)代碼。上面要求無論如何都不得重復(fù)代碼,在我看來過于極端了。如果相同的代碼需要重復(fù)4次,那么可以為這段代碼創(chuàng)建一個函數(shù),這將極大地改善你的代碼。
5)你自己都很難理解自己的代碼
我以前為什么要用這種方式?我覺得我總是想不起以前我之所以用這種編碼方式的原因。所以,除了不斷學(xué)習(xí),我們還應(yīng)該做些事情來幫助未來的自己理解這段代碼。
6)自私,不愿意共享
我不是那種自私的人,如果我學(xué)到一些真正好的東西,我會分享給大家。
7)工作于多個項(xiàng)目
是的,這也是七宗罪之一。不過,我現(xiàn)在自己手頭也正在做多個項(xiàng)目,并且還有若干個我喜歡的私人項(xiàng)目。所以,關(guān)于這一條——工作于多個項(xiàng)目就等于是壞程序員,我并不完全贊同。
歡迎發(fā)表你的見解!