读完这篇文章,就知道整洁代码的重要性

整洁的代码——
代码是给人阅读的
编程是一种让他人了解你想让电脑做什么的艺术
作为一名程序员,只有不到50%的工作时间是花在编程任务上的。
编程的时间里面,阅读代码和编写代码的实际比大大超过了10:1
实际花在编写代码的极少数部分的时间中,80%以上的时间又是在维护代码,即修改或修复已有的代码。
如果一天工作8小时,能有5分钟花在编写新代码上就已经不错了
程序员的工作并不是在编写代码,而是在理解代码
(50%非编码任务,45.5%阅读代码,3.6%更新现有代码,0.9%编写新代码)
整洁的代码,是指专门为人的理解而优化
对代码来说,最重要的并不是运行得多快或者使用什么样的算法,而是它对使用它的人有什么样的影响
作为程序员,你要把大部分时间花在理解和维护代码上,这只是为了让自己方便
整洁代码的一些基本原则,包括代码布局、命名、不要重复自己、单一职责原则、函数式编程、松耦合、高内聚、注释、重构
如果完全不遵守代码规范的话,写的代码可能是这样的:

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) {}}}

当然,就算刚开始学Java的也很少会这样写

刚开始写Java代码,可能是下面这样的(用代码编辑器用快捷键就可以调整格式为下面这样的):

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) {}
}
}
posted @ 2020-12-18 23:13  小刚blogs  阅读(239)  评论(0编辑  收藏  举报