半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

如何判断一个程序员写代码好与不好?

2022-07-30 06:43:34 暂无评论 11 网站技术问题 程序员   判断   不好

程序员写的代码质量好坏可以从两个角度入手

1.好的代码一般通俗易懂

高手总会化繁为简,写的代码首先是能让人看懂,谷歌苹果的工程师代码提交之前都会找上周围的同时给看一遍,如果对方觉得没有什么问题可以直接提交,并且在提交注释里面写上reviewer名字,这样同时也把责任给担起来了,看似一个很简单的模式,却被绝大部分技术公司沿用。

所以代码不能只有自己能看懂,让别人能看懂你的思路,你的设计意图。

2.好的代码,遵守整个系统编码规范,不出格,最重要的一点好的代码能够经得起实践的考验,在实际运转过程中,没有很重大的系统崩溃出现才能称得上好代码

所以代码不能只是看着好,在性能上也需要有不俗的体现,对于程序员来讲代码就是脸面,特别是在团队配合之中,如果一个人写的代码质量高就会给人形成一种靠谱的感觉,在配合过程中也比较容易形成默契的感觉,一看谁写的代码如果平时代码质量高,大家在调用该模块的时候会觉得很舒心,很放心。代码直接关系着程序员的品质问题了,有很多老程序员对于代码质量非常关注,不允许自己犯一些很低级的错误,导致自己的名誉受损。

由题目审题得知:评判对象为程序员,评判内容为其下的代码;

那么在没有明说初级程序员、高级、资深,还有具体技术定向的情况下,提问者应该就是问的针对编程这项工作而言,具有普遍通用的评判标准:下面就来列几条具有普遍适应性的评判标准:

1、代码注释:这一点是很简单的一点、也是适用性很强的一点;无论是个人编程还是公司业务、核心技术研发、科研等等类型的项目都需要,好的注释会使得代码可读性强,易于代码的交接、复用。

2、命名规范:命名规范,有文档的、项目的、资源文件的、类的、函数的、变量、常量等等,之所以放到第二位是因为,适用于代码的好的命名规范,一般具有唯一性(不会产生歧义),专业性、简洁性等特点,能让项目代码协同工作人员一眼读懂其所代表的含义,在相同作用域下不会与类似作用功能的函数、变量等,产生命名冲突和歧义。

3、编程风格:编程风格大公司一般都会有具体要求,其中命名规范也是其中一点;拆开讲是为了内容简洁;简单讲几点:1、代码对齐格式 2、函数{}的使用,代码段的设置 3、字符串、sql语句的编写规范 4、返回值,函数类型(这个放进来比较勉强)5、如果再往大了说,文件组织等(偏向于架构风格)

4、代码性能:也可以说是代码执行效率;这个就得视具体项目及应用环境的限制了,主要还是看在空间利用率和时间执行效率上的性价比。

5、耦合性:特别是业务型的项目很注重,现在普遍采用微服务的架构模式,主要也是为了满足低耦合的要求;代码耦合性高,会造成可维护性特别差!包括对代码的业务/功能拓展,性能优化、重构等等。

6、复用性、可移植性:一个偏向于(Java、.net等)一个偏向于c一类的编程语言及技术;复用性需要做好低耦合比较容易达到,如:减少对输入参数、输入参数类型申明为泛型、返回值类型返回泛型等。可移植呢:多用于嵌入式移动设备的底层编程、驱动、内核、网络、文件等底层架构基础编程。

这几点可能不全,但是基本做到了能较为普遍的覆盖大多数的代码评判标准了。

猜你喜欢