标签:可扩展 直线 内容 order 应该 视频 工作经验 lock java
郝萌主倾心贡献。尊重作者的劳动成果,请勿转载。
假设文章对您有所帮助,欢迎给作者捐赠。支持郝萌主,捐赠数额任意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X源代码下载:点我传送
游戏官方下载:http://dwz.cn/RwTjl
游戏视频预览:http://dwz.cn/RzHHd
游戏开发博客:http://dwz.cn/RzJzI
游戏源代码传送:http://dwz.cn/Nret1
你怎样定义好的代码?本文通过咨询65个开发者同一个问题从而得出了一个伪科学的答案。
首先我们相信写好代码是非常重要的。为什么呢?首先,好代码比差代码更有趣,成本更低。其次,代码好,就意味着你正在构建的产品有可能会更好。第三。也是非常关键的一点,写出好的代码是我们的职责:毕竟,我们的工作就是写代码。
由于此65名开发者都是我们某个职位的应聘者,所以这意味着这些样品开发者大多偏向于使用Java或Scala技能,而且通常有着5年及以上的工作经验。
问题统一:“怎样写好代码?你怎样定义好代码?”而且在面试时由同一人(面对面或通过电话),历时约1年。从2014年1月至2015年1月,来运行此地调查。
梳理这些问题的答案之后。可以分为31个不同的类,每组至少有2个类似的答案。
比如。以下这些答案通通归纳为可读一类:
可读。
这65位开发者的答案总共统计出288条不同的内容。平均一个人4.43条。
当然,眼下最常见的答案是,代码必须可读(78.46%),差点儿10分之8的开发者觉得,好的代码应该易于阅读和理解。
然后是可測试的/測试过的(29.23%),这说明好的代码应当是经过自己主动化測试的(或至少是有可能运行測试的)。25%的受訪者觉得,良好的代码还应该是简单的——只是于复杂,当然还应该是可以工作的,意味其可以依照我们的意愿正常运行功能。前五条是,代码应该是可维护的(21.54%)。
奇怪的是,我们发现有两项内容是关于同一主题的:文档和代码凝视。
有的开发者觉得代码应该自文档化(不须要用文档解释)。而有些开发者则表示应该在代码中着重于注解,说明代码目的。
其它的,如,可扩展的/可反复使用的,恰当的命名规律,代码解耦或者称为小方法的重要性——当然这个“小”在不同开发者的眼中概念还不一样:“10-15行”到“<50行”莫衷一是。
面试中的回答给了我们非常多有趣的可用于分析的定量数据,而有些数据非常值得一提。
以下这些是我们点赞量最多的答案,有的让我们会心一笑,有的有理有据值得深思:
开发者重视代码的可读性和可理解性并不奇怪。
可是令人有一点点吃惊的是,其余的回答却差点儿相同至少有50%的差异。
以下这四条就属于让人吃惊的后者:
编写可工作的代码,是我们的首要任务之中的一个。所以我们非常吃惊为什么并非每个开发者的答案中都囊括这一条。
最后,我们总结出好代码的定义:
“好的代码是可读的,可理解的,覆盖了自己主动化測试的。只是于复杂,而且能办好我们须要它做的事情。”
听起来就相当美,right?
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。
假设文章对您有所帮助。欢迎给作者捐赠。支持郝萌主。捐赠数额任意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X源代码下载:点我传送
游戏官方下载:http://dwz.cn/RwTjl
游戏视频预览:http://dwz.cn/RzHHd
游戏开发博客:http://dwz.cn/RzJzI
游戏源代码传送:http://dwz.cn/Nret1
标签:可扩展 直线 内容 order 应该 视频 工作经验 lock java
原文地址:http://www.cnblogs.com/liguangsunls/p/7258211.html