做有温度的教育!
全国统一咨询热线:400-803-9399
北京
校区
新闻资讯> 行业新闻> 什么样的代码是好代码?

什么样的代码是好代码?

时间:2018-10-30
浏览:18915
发布:甲骨文华育兴业
赞:2503

  好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。

  好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高速度的时候,你听不到噪音,也不用担心水会洒出来。在它出现故障的时候,任何一名修理工都可以使用最常见的工具,在最短的时间里轻松将其修好。

  而坏的代码,就像是一辆向你承诺最高速度可以达到200MPH,但是音响只能播放老式的磁带,而且杯架还不稳的车。你在调整反光镜角度的时候,汽车都会突然出现故障,而且一般的修理工还修不了这辆车,必须要找专家,让专家在生产线上使用专业的工具来修理。

甲骨文华育兴业

  好代码像是一本写作技巧高超的人所写的书

  1.容易理解

  2.分章明确,每一章都有清晰的主旨

  而坏的代码像是刚刚学会写字的人所写的书

  1.各个章节之间纷乱复杂,每一章都没有明确的主旨

  2.连篇累牍的重复一句话,而且毫无缘由

  3.作者在一开始设定了一些规则,但是在后面的内容中却自己不断的违反这些规则

  4.突然间书里出现了一个吸血鬼,而且还能在白天出来吸血。


  要想写出好的代码,你一定要牢记以下内容

  可读性——不只是你,还有你身边与你合作的其他开发者

  可维护性——让你的代码在修改的时候很简单

  简洁性——不要让你的代码看上去毫无必要的复杂

  效率性——尽可能的让你的代码获得最快的运行速度

  明确性——如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。在为方法和属性命名的时候,做到尽可能的合理。把长的代码进行拆分。不要复制/粘贴代码块。

  如果你的同事不能轻松的看懂你写的代码,那么你的代码就不够好。


  代码质量测试

  1.找一个从来没读过你的代码的开发者,让他看你的代码,并且让他试着说出每一个模块的作用。

  2.如果你经常需要向他进行解释,那么说明你的代码不够好。解释的次数越多,代码的质量就越低。

  3.如果你只是静静的坐在一边,他无需问你任何问题,那说明你的代码质量很高。

  当你在写代码的时候,一些信号可以证明你写的代码质量不错:

  代码写的很聪明,但是又不会过分的聪明

  无论在速度上,还是可读性上,你都使用了最佳的算法

  类、变量和函数都得到了正确的命名,让人看一眼就能理解

  休息了一个周末之后,你继续写代码,发现自己可以立刻继续之前的工作

  那些需要重复使用的东西总是可用

  你所使用的方法都很短,最理想的情况下要少于50行,最多不超过100行而且能够完美的执行单个任务

  在调用方法的时候,你有着足够的信息,无需在代码堆中苦苦寻找

  能够很轻松的在此前的代码中进行功能添加和修改

  try/catch块的体量尽可能的小

  毫不费力的就可以写出单元测试好代码都是模块化的

  假设你的项目中有三个不同的层——内层、中层和外层。你的内容不应该从中层和外层那里导入任何东西。中层不应该从外层导入任何东西 ,这样做的好处是,你可以对代码的内层进行独立测试。

  “好的代码本身就是最好的说明文档。” — Steve McConnell


人生从业之路的第一步,从甲骨文华育兴业开始,

背后付出的辛苦与努力只有自己知道,而这也只是职业生涯的开始。

勤恳努力的人终会得到最好的回报,有些努力需要时间来回答

你吃的苦终会铺成你想要的路!

甲骨文华育兴业,为你的IT之路开启梦想之门!



【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息联系我们,我们将及时沟通与处理。本站内容除非来源注明甲骨文华育兴业,否则均为网友转载,涉及言论、版权与本站无关

相关推荐

甲骨文华育兴业

为什么说设计师赚的多?

在互联网时代,选择大于努力更加展现无疑,在职业发展中选择了前景好的岗位,能让你拥有自己意想不到的未来。UI设计行业亦是如此,本文盘点一下什么样的UI设计师工资最高,快来看看有你么。现在是信息时代,我们生活在一个大网格里,随处可见的都是各种软件,导致了很多传统企业纷纷转型互联网公司。同样,因为UI设计一般只存在于互联网公司,也就是说有互联网的地方就有UI设计。很多公司都转型了互联网,导致了其它设计行业的薪资都降了,再加上互联网公司的成本比传统公司要低,所以导致了UI设计的工资非常的高。

UI交互设计师不能忽略的7条心里学定律

UI交互设计师不能忽略的7条心里学定律

交互设计师不能忽略的7条心里学定律作为一个UI交互设计师,你不能忽视心理学。因为人类大脑的这些原则,决定了人们对你的设计作何反应。回顾这7条心理学原则和定律,通过自己的理解用于实践会使你更好的完成工作。

网络工程

网络工程需要学些什么?应具备哪些技能?

熟悉计算机系统的基础知识、熟悉网络操作系统的基础知识、理解计算机应用系统的设计和开发方法、熟悉数据通信的基础知识、熟悉系统安全和数据安全的基础知识、掌握网络安全的基本技术和主要的安全协议与安全系统、掌握计算机网络体系结构和网络协议的基本原理、掌握计算机网络有关的标准化知识、掌握局域网组网技术,理解城域网和广域网基本技术、掌握计算机网络互联技术、掌握TCP/IP协议网络的联网方法和网络应用服务技术、理解接入网与接入技术、掌握网络管理的基本原理和操作方法、熟悉网络系统的性能测试和优化技术,以及可靠性设计技术、理解网络应用的基本原理和技术、理解网络新技术及其发展趋势、了解有关知识产权和互联网的法律法规、正确阅读和理解本领域的英文资料。

甲骨文华育兴业

市场上最受欢迎的6个大数据岗位

数据正在彻底改变企业的运营方式。专家估计,到2020年,全球将创建多达270万个与大数据和分析相关的职位。随着企业对大数据专业人士的需求激增,而所提供的工资也创下新高。为了吸引最优秀的人才,有些岗位拥有高达六位数的薪水,是美元哦!

大数据中hadoop是什么? ps使用 大数据 冲刺Java架构师年薪50W

友情链接: 甲骨文华育兴业哈尔滨校区 甲骨文华育兴业长春校区 魔据教育 音乐培训 青海律师

Copyright ©2016-2019. All Rights Reserved. 京ICP备17018991号-4

网站地图