Android经验@IT·互联网互联网科技

程序员,请写健康的代码

2017-05-21  本文已影响914人  阿_毅

开心一笑

【记得书上说过,男人为什么要管妻子叫老婆。因为这段姻缘从月老开始,一直到孟婆才会结束。】

提出问题

如何写出健康的代码???

解决问题

前言

程序员一天的生活基本就是:分析与设计,编写代码,开会,撰写技术文档等等。而编写代码基本占用程序员大部分时间。每个人都希望在这美好的一天里,写出让别人刮目相看的代码。生活已经够累,没必要写出病态的代码,背后遭人指责,受人唾弃。鲁迅先生曾经说过:生命是以时间为单位的,浪费别人的时间等于谋财害命;浪费自己的时间,等于慢性自杀。而病态的代码不仅慢性自杀,而且谋财害命。

病态代码种类

病态代码总类很多,无法在这里一一列举。但大致可以分为以下几类:

你很难想象,一个小小的功能,居然能产生一堆的bug,排除你想追漂亮的测试妹子不说,这样的代码让人难于接受;你很难想象,一段代码糟糕的格式,天女散花似的逻辑;你很难想象,一段代码性能差到,用户都喝了好几杯拿铁咖啡,页面仍旧无法显示的锥心之痛。

例如:

//程序清单 1.1
public boolean test(){
    List<String> userIds = new ArrayList<>();
    for(int i = 0,len = userIds.size();i < len;i++){
        //在for循环实现数据库查询数据,和异常捕获。
        User user = this.findByUserId(userIds.get(i));
        try{
            .....
        }catch(){
            
        }
    }
    return Boolean.TRUE;
}

病态代码的危害

代码生病,就像人得了流感一样。势必头晕脑胀,精神萎靡。同时还会传染。

对于自己

程序员不是代码写的越多,技术就越强。写代码和写文字是差不多的。有一句话,一个字觉得不妥当就得改,改到无可再改才罢手。这个习惯是必须养成的。代码细节处理很重要。细节决定成败,同时,细节也决定成长。注重细节处理的程序员和不注重的程序员,成长速度是不一样的。

例如:

//程序清单 2-1  
public boolean test(){
    //正确写法
    return Boolean.TRUE;
}

public boolean test(){
    //错误写法
    return true;
}
对于他人

自己留下的坑,不是自己买单,就是让别人买单。自作自受就算了,拉着别人受苦受难就不好了。

对于项目

对于这种情况,问题就已经升级到一定的层次了。就好像发烧感冒造成的肺炎一样。有可能造成生命危险。客户要的是结果,才不管你发烧感冒。

总而言之,和破窗效应一样,生病的代码影响恶劣,是病得治。该吃药就得吃药,忍太久不好哦。

病态代码的原因

感冒病因很多,有内在因素,也有外在因素。内在因素比如:熬夜加班,生活不规律,要风度不要温度等。外在因素比如:气候突变,寒暖失调,风热之邪乘机侵入等。

内在原因

程序员的经验不足,没办法一开始就写出完美健康的代码,无可厚非,这需要一个过程。但是却不能作为一个借口。虽然不是每个人都能成为某一方面的顶尖高手,但是每个人都有能力保持身体健康。你不可能一开始写出完美的代码,但是却可以写出能运行,可交互,无bug的健康的代码。程序员的素质也很重要。我曾经碰到过一个即将离职的程序员,提交一堆未经测试的代码到服务器,叫测试妹子如何爱你。

外在原因

外在因素无法避免,只是希望在项目结束之后,能留下时间,重构代码,吃吃药。毕竟欠下的,迟早都要还的。不是自己还就是别人替你还。

防止病态代码建议

这里给个药方,推荐几本书籍。虽不能药到病除,但起码可以强身健体:

《Clean code》《重构:改善既有代码设计》《Effective Java》《Thinking in Java》《编写高质量代码:改善java程序的151个建议》《阿里巴巴Java开发手册公开版》等等。

结束语

忠心祝愿每个人都能写出健康的代码,切勿留下生病的代码在那里苟延残喘,自生自灭,伤人害己。

这里写图片描述

读书感悟

来自《摔跤吧,爸爸》

经典故事

【在清代乾隆年间,有两个书法家。一个极认真地模仿古人,讲究每一画都要酷似某某,如某一横要像苏东坡的,某一捺要像米芾的。自然,一旦练到了这一步,他便颇为得意。另一个则正好相反,不仅苦苦地练,还要求每一笔每一画都不同于古人,讲究自然,直到练到了这一步,才觉得心里踏实。有一天,第一个书法家嘲讽第二个书法家,说:“请问仁兄,您的字哪一笔是古人的呢?”后一个并不生气,而是笑眯眯地反问了一句:“也请问仁兄,您的字究竟哪一笔是您自己的呢?”
第一个听了,顿时张口结舌。大道理:人要从没路的地方走出一条路来,不要泯灭了自己的个性,一味地模仿别人,那样只会迷失自我,连自己的命运都把握不了了。】

生活常识

【如何保持口气清新】

大神文章

其他

如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎点赞、顶、欢迎留下宝贵的意见、多谢支持!

上一篇 下一篇

猜你喜欢

热点阅读