如何编写干净的代码

2026-02-07 0 532

  如何编写干净的代码

干净代码。听起来很简单,对吧?那为什么我们做不到呢?让我们调试一下。

对于这样一个简短的想法,您会发现一堆试图解释它是什么的文章。在这些文章中,你会发现各种各样的想法,他们甚至会附上一些代码,这样你就可以看到干净的代码是什么样的。然后你会开始思考“是的,我应该这样写”或“我怎么不这样命名我的变量”。也许有那么一刻你会觉得有些事情发生了变化。

但事实秒您今天会阅读它们,明天您将继续编写您习惯的相同代码。因为仅仅阅读一篇文章不会改变你编写代码的方式(10 都不是,相信我)。你需要承认你必须应用你阅读的内容,否则你可能会浪费时间阅读从长远来看你会忘记的东西。老实说,如果你能接受这个单一的想法,你已经赢了。

我们如何编写干净的代码?

干净的代码很简单。足够简单,以至于当其他人阅读它时,他们感觉就像在用自己的母语阅读一本小说。

用你的母语读一本小说感觉很流畅。您通常不会考虑语法或结构,因为您已经习惯了它们,而且作者很可能会牢记它们。我们如何让我们的代码感觉像这样?我们需要设置一些优先级,因为它们被称为优先级,所以它们不能超过 5。

1. 长度(提示:短)

写一个 100 字长的句子有意义吗?你能记住吗?会不会觉得很自然?当然不是。代码也是如此。在代码中,我们没有句子,我们有函数。函数不应超过 50 行代码,我的目标是25 行/函数。同样,不要让你的文件超过 200 行,并以 100 行为目标。阅读长文件很累,每个人都去过那里。

2. 使用函数

我们如何实现这么短的功能?通过使用更多的功能。函数是使代码更清晰的关键。有一个简单的规则可以改变您编写函数的方式:目标是在同一抽象级别上编写代码,如果太长,则将代码移动到函数中并改为调用它们。当一个函数过于笼统时,通常你可以从中抽象出一些东西。选择您应该抽象的内容是一项重要的任务,因此请进行适当的分析。函数是你的朋友,它们为你的代码提供结构。

3. 函数应该只做一件事

当您希望函数只做 1 件事时,缩短函数会容易得多。忘记你的函数,它需要 5 个参数,甚至可以做你的晚餐。SOLID 中的 S 代表单一职责。此类功能的一大好处是它们更易于测试。

4.使用直观的命名

我们如何命名我们的函数和变量?这很难。命名变量z与
sum_inputs_minus_min_element一样糟糕。当你命名一个变量时,想想它的函数。函数内部的代码应该表达函数意图,而不是相反。为函数选择一个好的名字,然后如果你在其中保持一个恒定 的抽象级别,变量的命名就会自然而然地发生。好的函数命名会产生好的变量命名。

5. 为读者着想

为了让您的代码被使用并保持最新状态,您必须更频繁地阅读它而不是编辑它。因此,请考虑读者,无论是为了他还是为了您想要提供的强大功能。花点时间设计代码,会节省大量阅读时间。从长远来看,质量胜过数量。

为了编写干净的代码……

  • 记住所有会阅读你代码的人
  • 函数应该简短
  • 功能应该有一个单一的职责
  • 给函数命名好,变量名自然会来
  • 始终如一

我希望这篇文章为您提供了一个清晰的视角,使您可以轻松地采取行动。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 如何编写干净的代码 https://www.zuozi.net/38268.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务