在心中一万只**奔腾不息的情况下,写下的文章,偏激之处,还望见谅。
1、好代码和面向对象有关系吗
呵呵,当然没关系。面向对象概念出来以前的C语言代码都是垃圾吗? 所以面向对象和好的代码屁关系没有。
2、好代码和设计模式有关系吗
呵呵,当然没有。连设计模式的倡导者也早已承认设计模式是一个彻底的失败!!! 当然闲着无聊的时候,把设计模式当脑筋急转弯玩玩,还是有点意思的。
3、好的代码要有注释吗
呵呵,当然不要有。注释的本质是:你认为你要表达的东西超出了编程语言的表达能力之外,以至于你需要自然语言来辅助表达。那么请问,真的有自然语言可以表达,而编程语言表达不了的东西吗?
4、好的代码要设计吗
呵呵,当然不要有。一流代码靠重写,二流代码靠重构,最烂最烂的代码靠设计!!!
那么怎么写好代码呢?
1、根本
烂代码的本质是:人读起来费劲。写烂代码的人想的是:反正程序没报错,有问题测出来我就改,测不出来最好。 写烂代码的人脑子里根本缺乏一个意识:
代码主要是给人看的,当然偶尔也会给机器看看。所以不要面向机器,面向测试写代码,要面向人写代码。像写文档、文章一样写代码,用最简洁,最精炼,最生动的语法单元去表达你心中的语义。
2、方法
1)别委屈自己
写烂代码的人,心里想的大概是:天下武功,唯快不破。所以他们最喜欢把自己的代码随便塞个地方,哪怕把脚跟切了,也要塞到别人的鞋子里。理由仅仅是:不用自己从头写,快。
我只想问: 每天的工作就是像贼一样把自己的代码藏到大大小小的角落里,有快感吗? 还有真的快吗?
2)给读代码的人拒绝知道细节的权利
像写记叙文一样,代码最重要的就是清晰,简洁,准确。 代码的结构一定要清晰,尽可能多定义几个方法,多定义几个类,把步骤分分清楚包装起来。不是特殊情况,没人喜欢看翻在外面的肠子。