一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

代碼的整潔不只是給別人看的,更多的是給自己看!

 東北十三少 2021-09-01

作為一個(gè)程序員,如果你看到下面這段Java代碼,你能有興趣把這段不到30行的代碼看完,看懂這段代碼完成什么功能嗎?

public class BP {
public void cvt(File i, File o) {
BufferedReader r=null;
BufferedWriter w;
String l, j="[";
String[] p;
try {
r=new BufferedReader(new FileReader(i));
} catch (FileNotFoundException e) {}
try{
while ((l=r.readLine())! =null){
p=l.split(", ");
if(! p[3].equals("fiction")&&! p[3].equals("nonfiction"))continue;
j+="{";
j+="title:\""+p[0]+"\", ";
j+="author:\""+p[1]+"\", ";
j+="pages:\""+Integer.parseInt(p[2])+"\", ";
j+="category:\""+p[3]+"\"";
j+="}, ";
}
try {
r.close();
} catch(IOException e) {}
} catch(IOException e) {}
j+="]";
try {
w=new BufferedWriter(new FileWriter(o));
w.write(j);
w.close();
} catch (IOException e) {}}}

實(shí)際上,大多數(shù)人只會掃了一眼代碼就立即放棄了。因?yàn)樗鼘δ銦o關(guān)緊要,更因?yàn)樗粔蛘麧?,可讀性差。

作為一個(gè)程序員,你開發(fā)的代碼或多或少都會被要求代碼的編寫要注重可讀性。比如,在各種開發(fā)語言的編碼規(guī)范中都會有注釋和注釋率的要求,都會有變量命名的要求,以及布局、縮進(jìn)等格式和排版的要求。這些要求都是為了增加代碼的可讀性。

因?yàn)榇a是給人閱讀的。

但是,這里一直有個(gè)誤區(qū)。

程序員往往覺得可讀性是對別人來說的,組織要求代碼具備可讀性是為了軟件維護(hù)的需要。如果代碼不具備可讀性,維護(hù)人員面對著一段沒有注釋,變量名毫無意義的代碼,會如同看一本天書,那對于維護(hù)人員就是一場災(zāi)難??墒?,這并不意味著代碼可讀性對于開發(fā)人員自己就不重要。正相反,讓代碼具備可讀性,首先得到好處的就是編寫這段代碼的程序員自己。

下圖是一個(gè)程序員每天工作時(shí)間上的分配:

程序員一天的工作時(shí)間中只有不到50%的時(shí)間是花在編程任務(wù)上的。而在編程的時(shí)間里面,閱讀代碼和編寫代碼的時(shí)間比大大超過了10∶1,而實(shí)際花在編寫代碼的極少部分的時(shí)間中,80%以上的時(shí)間又是在修改或修復(fù)已有的代碼。如果一天工作8小時(shí),能有5分鐘花在編寫新代碼上就已經(jīng)不錯(cuò)了。這個(gè)結(jié)果表明,程序員的工作時(shí)間主要不是用于編寫代碼,而是在理解代碼。

所以,如果程序員編寫的代碼易于理解,可讀性好,那就意味著他可以節(jié)省很多理解代碼的時(shí)間,他的工作效率會極大地提高。

作為一個(gè)程序員,編寫整潔的代碼,不是為了別人,更多的是為了你自己!

這正是:

代碼整潔易理解,開發(fā)維護(hù)皆受益

代碼不只給人看,更多還是為自己

參考書目:奔跑吧,程序員:從零開始打造產(chǎn)品、技術(shù)和團(tuán)隊(duì),作者:[美]葉夫根尼·布里克曼,譯者:吳曉嘉,出版社:人民郵電出版社

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    av在线免费播放一区二区| 午夜福利视频六七十路熟女| 中文字幕一区二区三区中文| 欧美日韩精品人妻二区三区| 国产av一区二区三区四区五区| 国产精品一区二区日韩新区| 九九热在线免费在线观看| 国产欧美日本在线播放| 粉嫩国产一区二区三区在线| 在线观看那种视频你懂的| 成人午夜爽爽爽免费视频| 日韩欧美一区二区久久婷婷| 蜜臀人妻一区二区三区| 日韩国产欧美中文字幕| 午夜传媒视频免费在线观看| 在线一区二区免费的视频| 久草视频在线视频在线观看| 女人高潮被爽到呻吟在线观看| 91日韩欧美国产视频| 91亚洲熟女少妇在线观看| 精品亚洲av一区二区三区| 免费大片黄在线观看国语| 亚洲a级一区二区不卡| 日本亚洲精品在线观看| 婷婷基地五月激情五月| 婷婷激情五月天丁香社区| 日本亚洲欧美男人的天堂| 九九九热视频最新在线| 日本在线高清精品人妻| 国产精品人妻熟女毛片av久| 久久99精品日韩人妻| 国产一区二区精品丝袜 | 99久久精品国产麻豆| 91国内视频一区二区三区| 亚洲综合日韩精品欧美综合区| 日韩不卡一区二区在线| 精品伊人久久大香线蕉综合| 国产91人妻精品一区二区三区| 热久久这里只有精品视频| 国产自拍欧美日韩在线观看| 国产精品香蕉免费手机视频|