出于技术能力、编码能力、架构能力、低层能力等的提高,程序员喜欢思考,我也在常常想着怎么提高,随着年级的增长,代码质量如何提高呢,怎么才算是提高呢?

代码质量如何提高?

说到代码质量的提高,就先从代码质量的这个词开始分析。

在之前的老东家公司有个技术大牛(架构师级别,号称硅谷源码开发实战参与者),记得在一次公司内部的技术分享大会上面说过一句话,他认为的好的代码就是能容易让人看懂的代码。
结合我多年的编程实际遇到的项目中的代码,我也是觉得有道理,那么什么是容易让别人看懂的代码呢,这个要注意的点很多很多,举个生活例子,就是物件的摆放,比如鞋柜就是放鞋的地方,衣柜就是放衣服的地方,如果你把鞋子放到衣柜里面,时间短的话,还记得,时间长了,你去鞋柜找鞋子,确怎么也找不到,翻箱倒柜,最后再衣柜里面找到了,一句国粹卧槽行天下,吐槽当时脑子秀逗了,怎么放到衣柜了。。。

代码编写也是一样,想必大家一开始学java做项目的时候老师也教过我们代码要分层,control层、servcie层、dao层,我们就按部就班的创建了几个包,然后代码确没有按照规矩放到对应的层,这里已实际的项目中遇到的情况就是,service层的代码好多都写在了control层,一个control层的方法好几百行,其他小伙伴一看到这个方法无法立刻知道这个方法的作用,如果把业务代码放到service层,control层只是调用service层返回数据,这样可以清晰的知道,control层返回的是什么业务数据,清晰明了。

怎么算代码写的好呢?

个人任务好维护,可读性强算是优秀的代码,代码健壮,
个人建议可以从设计模式优化自己的业务代码中进行代码编写的内功提升,也许你会体会到从中的快乐;
比如:
是否可以把参数校验、异常统一处理封装起来,不要跟业务代码耦合到一起,让代码看起来更简洁呢,这就是更好的代码,还有返回的参数结构统一,是否也可以通过spring代理完成呢。。。等等,欢迎留言共同学习。。。

代码质量会随着年龄增长吗相关推荐

  1. Python 工匠:善用变量来改善代码质量

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由鹅厂优文发表于云+社区专栏 作者:朱雷 | 腾讯IEG高级工程师 『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺 ...

  2. 给研发工程师的代码质量利器 | SOFAChannel#5 直播整理

    2019独角兽企业重金招聘Python工程师标准>>> > SOFA:Channel,有趣实用的分布式架构频道. > > 本文根据 SOFAChannel#5 直播 ...

  3. 良好的编码习惯 —— 5 个提高代码质量的技巧

    原文地址:Good Coding Practices – Five Tips to Enhance Code Quality 原文作者:Jay 译文出自:掘金翻译计划 本文永久链接:github.co ...

  4. 提高代码质量:如何编写函数

    原文地址:http://luopq.com/2016/02/21/write-good-function/  函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的.写好一个函数是提 ...

  5. 代码质量与规范,那些年你欠下的技术债

    提到"质量"二字时,我们的第一反应往往是"有多少BUG?""性能好不好?"这样的问题.我们对软件产品或服务的质量定义看其能不能满足用户的需求 ...

  6. 提高 Java 代码质量

    高质量代码中往往缺陷更少!确保高的 Java 代码质量有两个步骤:尽早并经常地编写各个层次的测试用例,以及持续的监测质量状况.那么我们又该如何实践呢?本专题汇集了大量来自代码质量专家们的专业经验.最佳 ...

  7. 一小时写给同组的如何使用工具检测代码质量

    因为要做个小项目,同组的同事都比较年轻,为了规范下代码,因此简单的写了下怎么提高代码质量,分享一下: 在接口不通的情况下进行单元测试 使用Mockito, 如果获取余额部分代码为: public cl ...

  8. 让程序员工资随年龄增长递减更合理?

    "有问有答"栏目,是程序视界提供的免费咨询入口.想参与,可以这样: 发邮件给 foruok@163.com,标题注明"有问有答". 描述你的困惑或者问题. 我每 ...

  9. 一堂如何提高代码质量的培训课

    今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术.我们抛开任何具体的技术,来谈谈如何提高代码质量.如何提高代码质量,相信不仅是在座所有人苦 ...

最新文章

  1. Apriori关联规则算法
  2. windows(64位)下使用curl命令
  3. 解读Facebook CAN:如何给人工智能赋予艺术创作的力量
  4. 你有做 Code Review 吗?
  5. 64位汇编中的布尔指令
  6. Java教程:Java定义字符串(2种方式)
  7. CodeForces 706A Beru-taxi
  8. 浅谈Vue 中的 computed 和 methods 的使用
  9. Java中常见的几种数组排序方法
  10. 进度条Progress的用法介绍
  11. chrome 打开默认页 被篡改_chrome默认首页被修改如何解决_chrome首页被篡改的处理办法-系统城...
  12. android手机有哪些版本,支持安卓5.0的手机有哪些 android5.0手机汇总
  13. OpenCvSharp (C# OpenCV) OCR实现中英文识别 文字识别(附WinForm完整源码)
  14. ChatGPT插件与简要介绍(已收集70个)了解添加插件后的chatgpt能做什么
  15. 接口测试常见面试题(含答案)
  16. 小说形象特征包括哪些方面_小说的基本特征是塑造人物形象
  17. 什么是matlab的幅值域,基于LabVIEW的虚拟频谱分析仪
  18. ios 日志系统 lumberjack
  19. MBA-day6数学-应用题-工程问题-习题
  20. vsco和lr哪个好_我为什么选择了Lightroom,抛弃了VSCO、snapseed?(附508个预设)

热门文章

  1. 工作学习至于品读人生-两碗牛肉面
  2. 线性布局嵌套相对布局
  3. spring 框架技术
  4. android 7 语音助手,等来万众期待的语音助手,一加7 Pro迎来最新版氢OS更新
  5. android 6 截屏快捷键是什么,一加6怎么截图 一加6截屏方法汇总
  6. 模块化:模块化的基本概念
  7. 使用golang驱动操作MongoDB数据库
  8. 《驱动力》读后感_20170106
  9. 小米手机证书信任设置在哪里_小米昆明官方售后维修点查询 小米手机坏了去哪里维修比较好?...
  10. Spring Boot 中密码加密的两种姿势!