很多人都写代码,很多人都想写优雅的代码。
但是我觉得其实太过吹毛求疵了,大部分人都是因为OOP这样说,所以我就要这样写。
其实几年j2ee做下来,大框架搭好以后,里面的具体实现要求并不高。我觉得好的代码就两个要求,一正确二简洁。
做到这两条其实很不容易。正确就要求你代码里不留可能会出bug的地方。写分支的时候是否考虑全面?有没有漏掉?是否够强壮,有没有让别人攻击的漏洞。
很多网站一出错就把stacktrace打在网页上(yes,.net就素),这种都很容易让人攻击。还有SQL Injection,这种都素要出大乱子的事。
二是简洁,正确的代码一般都是简洁的,这是我的认为。起变量名也好,写if/else也好,我看下来100个人有100种写法。
别笑,有哪个公司里的coder对同一个东西,比如权限,比如用户名,起的变量名都是一样的?
说到底现在软件业就是工业化,大规模开发。两台同一型号的电视机拆开来里面是一模一样的,但是打开两个相同功能的代码里面都是千奇百怪的。
总之来说其实测试的要求要高于代码,而且隐藏在深处的bug往往是测试出来bug的几倍。可是这里很少讨论怎样挖空心思测bug阿,可惜。
这只是说代码。最基本的。