公司新来了几个实习生,有两个分配给了我们组,有一个分配给了我带他。
我是一个有代码洁癖的人,实习生写的代码我是真的看不下去。各种很随意的代码(一个类里的变量有一个全部大写,有一个部分小写部分大写,完全没有驼峰),各种循环嵌套,各种Map获取对象直接toString,控制层写业务代码,各种各种触及着我的神经,我甚至想我自己写代码得了。
一开始的时候,我还会给他说下规范,但是他也不记事,一会儿遵守规范,一会儿不知道从哪里抄的代码,不看一下,直接就粘贴过来了。我看着就很气,后面他就跟别人做项目去了,我也懒得管他。
我个人觉得,写代码这件事,要做到两件事,一个是写让自己觉得舒服的代码,一个是写的让别人看的舒服的代码。
怎么写让自己觉得舒服的代码呢,你得有一套自己的规范,最好是遵循业内规范,Java代码业内比较出名的规范是阿里的手册,学习了那些规范基本上也差不多了。你不要说变量随便命名,业务代码随处可见,重复代码一大堆,你维护起来不累吗?你看起来不累吗?
怎么写让别人看的舒服的代码呢,代码尽量写的简单,尽量写逻辑注释,尽量业务写的可以解耦,容易扩展。这次有个同事离职,接手他的代码我真是想吐,一个订单退款接口,支持多种渠道退款,一个渠道写一个类就算了,对象那些全用map接,各种写死常量,代码各种重复,我看着都头晕,对于这种代码,我一概重写。
写代码这件事,一定要有一套自己的规范或者说风格,你写的舒服,看着舒服,别人看着也舒服,这才是优雅的代码,写优雅的代码才是一个合格的程序员。