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

好的代码——个人观点

在准备上一次面试的时候,我问了自己一个问题:什么是好的代码? 其实我一直都喜欢思考这类问题。我们常常谈到整洁代码设计模式,这些都或多或少有一定了解。但经过一番思考,我给自己提出了一个新的答案:

“好的代码就像写一本书。”

具体来说:

  • 书有一个书名,通过书名可以大致了解内容方向。
  • 打开书,最开始会有一个目录,目录又分为几个章节
  • 每个章节下又有不同的小节,结构清晰。
  • 每个小节指向具体的内容

代码也应该遵循这种结构化的思维。我通过工程的名字就能大概知道这个项目的功能。接着是 package(包),再往下是 class(类),类中的 method(方法)应该具有明确且见名知意的方法名。方法内部的代码实现也应该如同书中的文字一样简洁明了。例如:isBirthdayValid() 检查生日是否合法,shouldAlertAlarm() 判断是否应该报警。

代码中不应该有太多复杂的逻辑。如果有复杂的逻辑,应该把它们抽象成方法,而不是在代码中堆叠各种 flag。我们不应该写那种把一个 flag 在 200 行之后才去使用的代码,这样会让代码的可读性变差。

后来,在面试中,面试官也问到了这个问题:什么是好的代码? 我回答说:好的代码就像写一本书。面试官稍微楞了一下。我赶紧补充道,好的代码还要符合开闭原则里氏替换原则等等。这一回答应该是得到了认可。

之前我以为这样理解代码就已经足够好了,这也是我非常喜欢的编码风格。

但是,随着工作经验的积累,我发现设计模式也是写好代码的重要一环。设计模式是程序员之间的一种通用语言,它不仅能减少代码的重复,还能让代码更容易修改和维护,同时满足开闭原则。

再后来,我意识到一个优秀的程序员还需要对性能和**资源(如内存)**进行控制和优化。我们平时在项目中可能不会经常遇到特别复杂的算法问题,大多数数据量也并不大,所以算法的复杂度通常可以忽略。然而,I/O 操作的次数直接影响到程序的性能,因此减少 I/O 操作是提高性能的一个重要途径。

此外,多线程也是优化的一大工具。当我们需要同时读取多个数据源,或进行大批量操作时,使用多线程能够显著提升性能。尤其是在不希望重复编写批量处理逻辑的情况下,多线程开发可以使代码更加简洁高效。


http://www.mrgr.cn/news/57506.html

相关文章:

  • k8s知识点总结
  • 如何解决JMeter响应数据乱码?
  • 聚类--机器学习西瓜书阅读笔记(六)
  • 【第一章·为什么要学习编程】
  • 大厂面试真题-说一下推和拉的模式以及常见的使用
  • 2024软件测试面试秘籍(含答案+文档)
  • 2024怎么保护企业办公文件?10款企业常用的文件加密软件排行榜!
  • docker部署SQL审核平台Archery
  • 【Python学习】Python基础,对于库和框架的讲解(优点缺点)小白必备的!!!
  • 邦芒干货:职场中这三种人值得深交
  • 手持无人机飞手执照,会组装调试入伍当兵有多香!
  • 发现创新的力量:我们的网址专利检索平台
  • 文心一言 VS 讯飞星火 VS chatgpt (376)-- 算法导论24.4 8题
  • Leetcode3. 无重复字符的最长子串
  • 【网络协议栈】Tcp协议(下)的可靠性和高效性(超时重传、快速重传、拥塞控制、流量控制)
  • Spring Boot植物健康系统:智能农业的春天
  • LogicFlow自定义业务节点
  • LCR 159.库存管理
  • 基于51单片机的电子时钟整点报时proteus仿真
  • git合并代码时产生冲突,如何解决代码冲突
  • Python网络爬虫入门指南
  • 【JavaScript】JavaScript 进阶-1(更新中)
  • 企业架构蓝图:驱动数字化转型的战略指南与实施路径
  • 洛科威岩棉板:引领住宅与工业领域的绿色可持续发展
  • PCL 高斯滤波(永久免费版)
  • 网络营销师:普通人一定要知道这3个知识点