年薪十万与年薪百万程序员
愤怒地吼道:“What the fuck, is this shit?”、“Dude, What the fuck!”等言辞激烈的词语,那说明你写的代码是 Bad Code,如果审查者只是漫不经心的吐出几个:“What the fuck?”,那说明你写的是 Good Code。 衡量代码质量的唯一标准就是每分钟骂出“WTF”的频率。 我敢打赌每个人都遇到过这样的情况:过几周或者几个月之后,再看到自己写的代码,感觉一团糟,不禁怀疑人生。 我们自己写的代码,一段时间后自己看尚且如此,更别提拿给别人看了。 一、好的优雅的代码 我们如何来形容好的优雅的代码?好的优雅的代码一定具备以下特征:
1、精简代码,可读性高 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。—— Martin Fowler assert((!(bucket = findBucket(key))) || !bucket.isOccupied());
上面这行代码虽然比较短,但是难以阅读。为了更好地阅读,我们做如下修改: ,谈到好代码,首先跳入自己脑子里的一个词就是:精简。 好的代码一定是精简的,给阅读的人一种轻松愉快感觉。 2、逻辑清晰 对代码的逻辑层次要有感觉。 比如大体上,一个程序会分三个层次:界面层,逻辑层,数据层。简化后一般也有两个层次:界面和逻辑层。 逻辑层是去掉外表的,内在的,实质的东西。一般来说,就是表现为对数据的一组操作。 而界面层,是关注程序应该如何和用户沟通的。比如可视的视窗,图表,控件等。它是内部逻辑的呈现,也是用户和内部逻辑沟通的桥梁。 区分这两个层次的好处,一个是这两个层次所注重的核心内容有所不同,用到的技巧或者指导方法有所差别。第二点是,可以将问题解构和局部化,减轻开发难度。第三点,有助分开来修改内容,比如界面层挪动一下,改变一下形式,并不需要修改逻辑层的;而逻辑层改进一下算法,也不会影响界面层的代码。 对代码的逻辑层次有感觉,以上的要求只是很基本的,编写代码要时时刻刻对当前代码所代表的逻辑层次要有“感觉”,要能意识到这段代码和上一段代码是否在某种标准下,处在同一个层次。比较经典的范例如:互联网的7层协议,还有操作系统的层次分部等。编写代码要善于归纳这些层次,才能建构一个优美的结构。 (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |