如何书写简洁优雅的代码

宋鑫    2015-06-22

本文:如何书写简洁优雅的代码,原创于:宋鑫的官方网站,转载请注明出处,谢谢。

中国的这一代程序员恰巧是遇上了中国企业信息话的浪潮,绝大部分都是从事的传统企业软件开发,直到近几年火热起来的互联网。

传统企业开发,频繁变动的需求为主,然后就是写代码时候的crud,几乎不用考虑性能,简洁等问题。而且这代程序员都是以牺牲自己的健康为程序行业做出贡献。不过以中国人的尿性来看,凡事大抵如此。

如何写出简洁优雅的代码?

###第一点:想要 你在写代码的时候只有想要写出优雅的代码,你才会去思考,如何让这个代码更加的简洁,逻辑更强。你就会去留意一些其他水平比较高的程序员,在写同样一段代码,和你自己有什么区别,以及自身对差距在哪里。可悲的事,绝大部分程序员都被频繁改动的业务日夜加班,忙的焦头烂额,只想速速了事,哪里还想怎么去优化它哪些令人讨厌,反复修改到让自己作呕的代码。

###第二点:多读开源代码,多自己写框架 现在很多java培训出来的,一出门就会用j2ee,spring,hibernate,struts等,但是连http的机制,servlet的原理掌握的都不是很好,写代码就是复制,黏贴,而且这种快速解决了工作也深的老板上级喜欢,可悲啊。

其实我的技术水平不高,代码敲的不够好。但是最少我意识到了。而且从我喜欢上投机之后,我已经开始以一种全新的角度来看待编程,一种思想的角度。

编程就是数据的流动以及数据的处理。写程序很类似写作文,只有你在大量的阅读代码,大量的书写代码之后,你才能进入更高的层次。而如何来架构,就很像一个建筑工程师画草图,或者一个小孩子搭积木,而面对实际的生活业务场景,架构师要做的就是从它到工具箱中选择一件最适合能解决当前问题的工具。

大量的阅读开源代码,而且如果你正好自己也在写类似的框架的时候,你就能比较出你们之间的代码技巧差距,组织代码结构的差距。然后会模仿,思考,寻求一种更适合你自己当前业务的代码结构。后面需要的就是疯狂的敲代码。

###第三点:不断重构 当你在不断的写代码的时候,写到后面,发现需求变动一点点,你的代码就需要改动一大片,这个时候你发现你自己给自己挖了个坑。代码的藕合度太紧,这就像积木太大,太粗糙,不能很好的和其他的积木搭建出另外的东西。再利用的价值很低,最后成了个废品。

###第四点:总结 当你写出好的代码之后就要总结代码好在哪里,灵活度,藕合度怎么样,逻辑,简洁度怎么样。然后把好的小代码块可以保存起来或者发布到网上。和人家讨论,看看有什么还要改进的。

当然写的差的代码也要总结,在遇到问题之后,为什么出了这些问题,为什么要改这么多代码,看你以为一个方法的传递的几个参数不合适就会导致大片的修改,这明显是当时考虑不周到。

###第五点:热爱你写的代码,有审美 你写的代码是你创造的东西,是一件充满意义又有创造性的东西,是你的劳动成果。当你看着自己写出的优秀代码,这么简洁,这么美观,不会觉得是一件艺术品?写代码和写作很类似。所以需要培养自己精益求精,以及审美的锻炼。

最后,当然就是多来顶顶我的博客。


文章有用?分享给你的朋友们,让更多的人受益


更多精彩干货,尽请关注我的个人微信公众号
wechat