程序员代码质量的好坏是如何区别的?

网友解答: 现在的程序设计是一个系统的过程,程序员代码质量的高低往往也与他所处的团队有较大的关系,也就是说顶层的设计与代码质量有直接的关系。所以说优秀的团队往往都是优秀的代码,但是普通的

网友解答:

现在的程序设计是一个系统的过程,程序员代码质量的高低往往也与他所处的团队有较大的关系,也就是说顶层的设计与代码质量有直接的关系。所以说优秀的团队往往都是优秀的代码,但是普通的团队往往很难写出优秀的代码。

代码的编写大致上经历几个步骤,第一个步骤是顶层设计(架构师)。顶层设计包括软件架构设计、技术方案等内容,落实到代码上往往就是大量接口的定义。好的设计需要考虑三方面因素,分别是结构性(模块化)、完整性、扩展性,当然还需要考虑可移植性,通常结构性好的代码移植性也会比较不错。

第二步是核心代码的实现(研发级程序员)。有的团队也把这部分称作为“容器”开发,简单的说就是功能性平台开发,目的是实现平台级API。这部分代码的开发是整个软件开发的核心部分,承担这部分开发任务的程序员往往就是我们所说的研发级程序员。研发级程序员代码质量的衡量标准主要在算法设计与实现上,性能指标是考核的重要因素,另外还要考虑稳定性和完整性等核心因素。

第三步是功能编写(应用级程序员)。功能编写简单的说就是完成具体的业务逻辑实现,需要调用平台提供的API完成具体的功能。这部分程序员占据了程序员群体的大部分比例,也就是通常所说的应用级程序员。应用级程序员的代码质量主要从代码编写结构上来看,比如是否有标准的打包、命名、注释,以及代码整体结构是否清晰,逻辑结构是否清晰等方面。

往往程序员代码的质量会随着编程经验的提高而不断得到提高。

我做软件开发多年,目前的主要研究方向是大数据和人工智能,也在带大数据方向的研究生,我会陆续在酷米上写一些关于大数据方面的文章,感兴趣的朋友可以关注我的酷米号,相信一定会有所收获。

如果有大数据方面的问题,也可以咨询我,谢谢!

网友解答:

在不同时期,有不同的判别标准。

在70—90年代,由于计算机硬件性能不高,特别是中央处理器,内存,显卡,硬盘、网络等设备的频率、容量、带宽限制,导致了要计算机高效地工作,必须要求程序人员、软件工作者要有过硬的技术,精简的代码,高效的计算逻辑去解决问题。一个良好的算法,往往会大大提高计算机的运算工作效率。该时期,往往编码质量的高低优劣是以效率为导向的。

2000年之后,计算机硬件软件都发生了巨大变化,操作系统的进程调度能力更加合理化,处理器频率、内存容量等设备遵从著名的摩尔定律飞速发展,该时期,考核高级程序员编码质量侧重于对代码的理解、维护、辨识、优化、可扩展性等方向。

标签: