我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何写出好的代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何写出好的代码

本篇内容介绍了“如何写出好的代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

写好注释

写代码这件事情,大概就是一时编程一时爽,过后调试火葬场

阿粉有过一次经历,就是当时开发任务紧,把功能实现之后就完事儿了,也没有好好写注释。结果过了两三个月之后,那个功能因为需求变动出 bug 了,出了 bug  就去解决呗

但是!!!因为阿粉没有写注释,当时的实现逻辑,为什么这样写全忘了,所以相当于又重头捋了一遍逻辑,那个味道,真是酸爽

图片

所以阿粉要把这个建议放在第一个!

写注释的时候,如果逻辑比较复杂,可以先写一下大体思路,然后下面具体实现时再详细写,比如阿粉曾经写过的代码(做了脱敏处理,大家不要太较真啦,重点是阿粉写的注释

    public Boolean isSaveSuccess(SaveModel saveModel) {           // 1 接收传入的所有 id/name 的信息  // 创建 xxList 用来接收所有的 id/name 的信息  List<XXModel> xxList = new ArrayList<>();  // 对传入的信息按照 id 进行排序,方便接下来的操作  saveModel.getIdList().stream.collect(Collectors.groupingBy(SaveModel::getId))               .forEach((String mapKey, List<SaveModel> save) -> {                   xxList.addAll(save);               });    // 2 插入相关信息 // 循环 xxList for (XXModel model : xxList) {  // 向 XX 表插入信息  实现代码    // 2.1 插入成功,去 YY 表做相关信息插入  实现代码 }  // 3 对 YY 表进行插入时,先判断是否有相关信息,如果有则进行更新,如果没有则直接插入 实现代码  // 4 是否添加 AA ,如果业务上配置了 AA ,则需要将相关内容更新到 ZZ 表中 实现代码   }

在写代码之前,先想想可能的应用场景

有时候拿到需求之后,如果着急去做,后期可能会耗费不少的精力

阿粉曾经做过一个业务,类似用户充值的场景,当时阿粉拿到这个需求之后,就想着不就是充值钱嘛,那就定义一个 Integer  类型不就完了,然后一顿操作猛如虎,上线之后也没啥问题

结果有一次公司运营和其他一些第三方合作,用的就是充值这个接口,然后因为运营大批量的持续充值,直接超出了 Integer  的允许范围,导致整条业务线都没办法跑通

然后排查问题排查到最后,发现是阿粉造成的,而且还是因为一个数据类型引发的...阿粉当时真的是想钻到地下

代码是写给人看的,所以让自己的代码干净整洁一些

代码是写给人看的,不是写给机器看的。你想嘛,如果想要让机器看,直接写 0110001 这种编码方式不香吗!毕竟机器它只认 0 或者 1

所以代码是写给人看的,那么写代码的时候就让它干净整洁一些

比如:该缩进的缩进,该空一行的就空一行,比如下面这样:

public static void sleep(long millis, int nanos)   throws InterruptedException {       if (millis < 0) {           throw new IllegalArgumentException("timeout value is negative");       }        if (nanos < 0 || nanos > 999999) {           throw new IllegalArgumentException(                               "nanosecond timeout value out of range");       }        if (nanos >= 500000 || (nanos != 0 && millis == 0)) {           millis++;       }        sleep(millis);   }

要缩进有缩进,该空一行就空一行,不用你们夸,我自己都觉得这代码写的,真是好!(Thread 源码谁敢说不好?!

没事儿就和阿粉多聊聊源码

其实想要写一手好的代码,最重要的就是要多看,自己多写

看什么呢?阿粉觉得看源码就够了。JDK 源码这么多人都在用,足以说明 JDK 源码的代码写的有多优秀

所以呢,没事儿就和阿粉多聊聊源码,没事儿就约约阿粉去图书馆一起研究研究源码,平时自己写代码的时候,多注意借鉴从源码中学到的实现思路,学到的编程技巧,日积月累下来肯定能在编程上有一个很好的提升

“如何写出好的代码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何写出好的代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

程序员如何写出好代码?

作为一名程序员,我渴望我加入的应该要是一支“30%的时间在写代码,而70%的时间在喝着咖啡讨论着如何将产品做好”的团队。我觉得软件工作应该成为一项技术和艺术融合的高智力活动,我们的项目经理应该是一个高度理解质量、范围和进度客观规律的明白人,
2023-06-02

如何写出可维护的css代码

这篇文章主要介绍了如何写出可维护的css代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、在样式表开头添加一个注释块,用以描述这个样式表的创建日期、创建者、标记等备注信息
2023-06-08

python代码写好了如何运行

当您编写好Python代码后,需要通过以下步骤来运行它:1、确保已经安装了Python环境:首先,您需要确保您的计算机上已经安装了Python解释器。您可以在Python官方网站(https://www.python.org/downloa
2023-10-25

c++代码写好了如何运行

要运行C++代码,您需要进行以下步骤:使用文本编辑器(如Notepad++、Visual Studio Code等)编写C++代码,并将其保存为以.cpp为扩展名的文件。打开命令提示符(在Windows上,您可以按下Win + R,然后键入
c++代码写好了如何运行
2023-10-28

有哪些技巧编写出更好的Python代码

这篇文章主要讲解了“有哪些技巧编写出更好的Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些技巧编写出更好的Python代码”吧!1. 使用enumerate()而不是ra
2023-06-16

怎么写好的Python代码

本篇内容介绍了“怎么写好的Python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所谓 pythonic,我觉得包含两方面:一是代码的
2023-06-02

Java编程中写出好代码的建议有哪些呐

这篇文章给大家介绍Java编程中写出好代码的建议有哪些呐,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验。做到这些规则的目的很简单,就是写出“优美”的
2023-06-17

如何写Java代码

这篇文章主要讲解了“如何写Java代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何写Java代码”吧!技术点本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写
2023-06-16

python如何写代码

小编给大家分享一下python如何写代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python常用的编辑器有vim,Eclipse with PyDev,Su
2023-06-14

如何解决编写代码时出现的Go问题

这篇文章主要介绍“如何解决编写代码时出现的Go问题”,在日常操作中,相信很多人在如何解决编写代码时出现的Go问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决编写代码时出现的Go问题”的疑惑有所帮助!
2023-06-15

编程热搜

目录