话题展开原因:
昨天,x老板说:xx,我看了你的博客,认为你的某某系统做得很好,你来我们公司能很好施展才能。
我:贵司,关于程序员的代码质量一般怎么管控呢?
x老板:一般由,技术负责人。大家在一起,不单单是为了打代码。更多的是,自己做出来的东西能得到社会的认可,我觉得这一点比较重要。
我:得到社会认可,需要好的产品,好的产品需要好的设计,好的设计需要好的代码支撑。
我:贵司,换人频繁吗?
x老板:今年不频繁,老员工都还在…今年的钱基本都是在换人,换人,换人中花了公司大部分钱。
我沉思了一会…
想到以下几个场景:
1.一位写代码的朋友说:好的代码队友能减少我的加班时间,不好的代码队友能让我有无穷无尽的加班时间。
2.一位项目经理在跟我吃饭中说道:有个一千万的系统堆了几十个人去做,结果一年后系统烂得还要后人补,一个系统不是堆人去做的,我听到推人去开发一个系统,就基本知道那个系统要黄了。
3.就我自己而言,今年做的一个java的xx系统,我是第n个接手的,经常加班重构代码,代码的质量低造成我加班多的原因之一,另外一个是由于系统的设计,程序设计的锅,下一篇讲;
xx系统前后换了好几个人,经理最后没办法,直接让我去做java系统;抛开设计不说,经理我讲的是:之前程序员写的代码质量没有评审,现在项目上线运行中,出现很多“未知错误”,数据校验也没做足,现在你接手,我放心一点,每次看你的代码,我都觉得很舒服。

论代码质量的重要性:
1.正确性,2.健壮性,3.可靠性,4.性能,5.安全性,6.易用性,7.可用性,8.互操作性,9.易理解性,10.可扩展性,11.可重用性,12.可测试性,13.可维护性,14.可移植性。

(在实际的生产中,我们对关注质量也是不现实,1.开发任务摆在那里,开发时间摆在那里,开发逻辑摆在那里…)

我是如何在重重压力下,仍然不断的提高代码质量的呢?
根据我的开发经验与从前辈身上学到的经验:
1.入参做校验:

2.对每次的逻辑操作结果作判断:

3.try{} catch{} + 良好的日志机制:

4.标准的注释

我认为我们在实际开发中,把上面四点做到位能够减少很多bug,对健壮性、对易理解性…有一定的帮助。
侧面来说:一分赏心入目的代码,说明程序要在写的时候,态度是很好的,bug自然也不会多,产品也不会差到哪里去,后续维护自然也不会太困难,或许公司换人了,下一位新人看到整齐的代码,能够从中学到东西,新人肯投入,也许对企业的用人成本会降低等等好处。

个人经验:无论我在开发是C#-web、C#-WPF、JAVA-SpringBoot等等,发现语言带来的影响不大。代码的质量有多高,取决于我们有多认真取写代码,取决于我们多自己的工作有多负责,取决于我们多代码有多热爱,取决我们的代码功底有多深厚…幸福来源于我们自己持续不断的艰苦奋斗,加油!

我的文化水平不高,以上是自己单纯的肺腑经验之谈,希望能带给读者一些帮助!

2021-07-25 论代码质量与程序员相关推荐

  1. 还在担心无代码是否威胁程序员饭碗?

    作者 | 伍杏玲 头图 | 下载于视觉中国 出品 | CSDN云计算(ID:CSDNcloud) 近几年来,"低代码/无代码"概念广为热议.然而低代码并不是新鲜词,实则是IT 界对 ...

  2. [译] 冲冠一怒为代码:论程序员与负能量

    原文地址:Rage Against the Codebase: Programmers and Negativity 原文作者:Way Spurr-Chen 译文出自:掘金翻译计划 本文永久链接:gi ...

  3. 冲冠一怒为代码:论程序员与负能量

    译者:Badd  译文:https://juejin.im/post/5d67540df265da039d32e0cc  作者:Way Spurr-Chen  原文:https://medium.co ...

  4. 代码能力,程序员自我修养之基石

    目录 持续学习 阅读优秀的代码 练习编程 与他人合作 提升解决问题的能力 总结 在软件开发中,代码是程序员实现业务逻辑和功能的基础,是软件系统最基本的构成单元,对程序员的重要性不言而喻.在工作中,我们 ...

  5. 如何提高代码能力:程序员的成长之路(上)

    作为一名程序员,不仅需要具备一定的编程技术和知识,还需要不断提高自己的代码能力.代码能力是程序员在编写.阅读.理解和维护代码时所需要的技能和素养,它直接影响着程序员的工作效率.代码质量和职业发展.那么 ...

  6. python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  7. 低代码会让程序员更加内卷吗?

    作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 今天的主题呢主要是来源于最近的一个很火的话题--『低代码』. 低代码会不会让程序员更加内卷? 要回答这 ...

  8. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮、代码补全等...

    Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮.代码补全等-- 语法高亮.代码提示补全. ...

  9. 计算机专业哀鸿遍野:低代码平台和程序员水火不容,马上被取代

    最近听到最多关于计算机专业的消息,不是IT部门全部被裁,就是985硕士毕业找不到工作之类,计算机专业一片哀鸿遍野.近几年又恰逢低代码平台火热发展,一时间关于程序员是否会被低代码平台取代的讨论就出现了. ...

最新文章

  1. C语言数组栈怎么实现删除,C语言静态数组实现栈操作
  2. 图解CS版的皮肤界面编程示例
  3. 5行代码AC——L1-029 是不是太胖了 (5分)
  4. 朋友在征信太烂没法办贷款,先买在我名下再过户是否行得通?
  5. 【Kettle】Kitchen和Pan的命令行参数
  6. Windows界面编程_Miniblink(2) 嵌入到Win32窗口里
  7. 优秀!文件备份工具——IDrive for Mac
  8. 【转】C++拷贝构造函数详解
  9. java switch程序_Java 基础分支语句之程序流程控制switch-case
  10. Java 版本6下载大全
  11. 【应用】Android平台最佳健身
  12. PLC可编程控制器实训设备
  13. php的优秀案例,单页Web设计优秀案例_php
  14. maven 为html赋版本号,maven-replacer-plugin 静态资源版本号解决方案(css/js等)
  15. img的title和alt区别
  16. electron实现屏幕录制
  17. 校招 | 网易21届互联网校招补录来啦!
  18. win7有杂音----彻底解决
  19. 网站性能优化解决方案
  20. 最新CUDA环境配置(Win10 + CUDA 11.6 + VS2019)

热门文章

  1. java计算机类在线学习管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  2. Jetson Xavier NX (16) -- Jetson IIC: PCA9685
  3. 谱聚类python代码_python中的谱聚类图
  4. Android毕业设计——基于Android+Tomcat的网络视频探索系统设计与实现(毕业论文+程序源码)——网络视频探索系统
  5. StreamReader读取乱码
  6. 《数字图像处理》实验之对图像进行双线性(bilinear)插值缩放
  7. labelme的使用
  8. 计算机魔术教程,魔术教学法在《计算机编程》教学中的应用
  9. SpringBoot Security 自定义登录验证逻辑+密码加盐
  10. cookie登录(输入cookie登录)