当前位置: 首页 > news >正文

如何编写优秀代码

最近在阅读别人写的代码,进行相应功能的修改。发现很多不规范或者比较绕的地方,总有那么几句看着多此一举,阅读别人的代码就是这样,有时候真的不懂写代码的人当时怎么想的。

例如有这么一段:

用户输入一个名字,根据名字先去数据表中查询结果集,结果代码写了一个循环,遍历结果集,真是不知咋说了,(又不是查找所有,得到了许多条记录,这里明明只有一个名字,正常情况只会出现一条结果记录)为什么要用循环呢?

莫非用户输入了多个名字,当用户输入多个名字时,应该多次调用查询语句才对啊,或者一次把用户输入的都查询出来,select *from table where name in (x1,x2,x3),然而这里只是一条select *from table where name=xxx

虽然不影响最终执行结果,但是这样的代码真不是优秀代码,逻辑不够严谨。

还有一个多此一举的地方就是循环内部也有个标志位,如果是第一次进入循环就不拼接字符串,如果不是第一次(明明只有一条记录了,还会再进第二次循环吗)就拼接一行字符串。用来分隔每一条记录。最后是将记录中的某些字段打印出来。

所以我就在思考如何能把代码写的逻辑条理清楚,让别人阅读起来也更容易一些?

首先自己先把思路捋顺了再动手写,这样不至于到时候思路混乱,想起来啥再补一句,真的会乱。

当然实在因为时间紧张,直接动手了,那最好将所有功能实现完成,再重新看看还有没有可以优化的地方。

再优秀一点的话呢,就是考虑全面一点,完善需求,可以在实现基本功能的基础上加一点改进,让用户用起来更方便满意一些。

代码写的让人看不懂真的会被骂。技术这条路,真的如果用心做,成长会很快,如果敷衍了事,干十年二十年也只是增加了工作时长而已

http://www.lryc.cn/news/94127.html

相关文章:

  • 信道编码:Matlab RS编码、译码使用方法
  • 数据结构第六章 图 6.1-6.3 错题整理
  • 12 MFC常用控件(一)
  • Springboot搭配Redis实现接口限流
  • php中的双引号与单引号的基本使用
  • 【Neo4j教程之CQL命令基本使用】
  • Apikit 自学日记:发起文档测试-TCP/UDP
  • 坚鹏:中国邮储银行金融科技前沿技术发展与应用场景第1期培训
  • HBase分布式安装配置
  • Microsoft365有用吗?2023最新版office有哪些新功能?
  • 结构体的定义与实例化
  • canvas详解03-绘制图像和视频
  • VB+ACCESS高校题库管理系统设计与实现
  • centos 安装 nginx
  • TCP/IP详解(一)
  • three.js的学习
  • Spark
  • poi生成excel饼图设置颜色
  • 多版本管理node.js
  • 【深入浅出 Spring Security(七)】RememberMe的实现原理详讲
  • Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型
  • Python自动化测试框架:Pytest和Unittest的区别
  • 考研算法29天:希尔排序 【希尔排序】
  • RN 学习小记之使用 Expo 创建项目
  • python爬虫从入门到精通
  • 从0到1精通自动化,接口自动化测试——数据驱动DDT实战
  • 【微服务】springboot整合swagger多种模式使用详解
  • AI 绘画(1):生成一个图片的标准流程
  • CPU、内存、缓存的关系
  • AI黑客松近期比赛清单;36氪AI淘宝店盈利复盘;GitHub Copilot官方最佳实践;AI在HR领域的应用探索 | ShowMeAI日报