文档介绍:如何写好的代码
什么是好的代码
问题:
什么是好的代码?
什么是坏的代码?
什么是好的代码
代码要人能够读懂-Martin Fowler
任何一个傻瓜都能写出机器能懂的代码,好的程序员应该写出人能读懂的代码。
--Martin Flowler 《重构》
什么是好的代码
代码是给人看的-Harold Abelson
程序必须是写给人看的,仅仅偶尔才在机器上执行。
--Harold Abelson等人
什么是好的代码
程序是人-Steve McConnell
编写程序首先为人,其次为计算机。
--Steve McConnell
什么是好的代码
写烂代码是危险的-Martin Golding
编程的时候,总是想着那个维护你代码的人是一个只读你住在什么地方的、有着暴力倾向的精神病患者。
--Martin Golding
什么是好的代码
结论
好的代码有很多评价标准,但最重要的标准是—
“易于理解,人能读懂!”
代码的坏味道
什么是代码的坏味道
是一个形象的比喻,由Martin Flower提出。
代码坏味道:是指在代码之中潜在问题的警示信号。
并非所有的坏味道所指示的确实是问题,但是对于绝大多数坏味道,均很有必要加以查看,并作出相应的修改。
代码的坏味道
hard code
(qpbInvalid);
getMulQueryParaBeans(“status”, “1,3”, qps, false);
List<Organization> organizations = ();
List<EmployeePosition> employees = orgDataService
.getEmployeePositionAll("000001");//temp
(user);
MailAccount mailAccount = (userId);
if (mailAccount != null) {
(mailAccount);
(mailAccount);
}
setUser(user);
setCurLanguage("zh_CN");
代码的坏味道
hard code
String replayInfo ="<div style='font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;'>------------------&nbsp;原始邮件&nbsp;------------------</div>"
+"<div style='font-size: 12px;background:#efefef;padding:8px;'><div>"
+"<b>发件人:</b>&nbsp;"+sender+"</div>"
+"<div><b>发送时间:</b>&nbsp;"+(("sendDate"))+"</div>"
+"<div><b>收件人:</b>&nbsp;"+receiver+"<wbr></div>"
+"<div><b>主题:</b>&nbsp;"+(("title"))
+"</div></div>";
("content", "<br><br><br>"+replayInfo+(("content")));
("title", "回复:"+(("title")));
("sendDate",null );