为了懒惰!

我喜欢编写良好的代码。 我喜欢达到完美。 我想寻找最合适的设计和解决方案。 我之所以这样做并不是因为我将软件开发视为一种艺术,而将自己视为艺术家。 我从来没有这样看过。 我正在做,因为我知道它会有所回报。 我最大的动力之一就是我自己的懒惰。

您应该是一个懒惰的开发人员!

您是否曾经遇到过class / method / field / etc的名称问题 ? 如果是的话,那么您就会知道想出一个具有良好描述性和不言自明的名称可能会很困难。 您可能会遇到这样的问题。 经过一番无能为力的思考后,新的想法浮现在您的脑海–也许我会原样保留它? 好吧,最后只是名字,不是吗?

我的开发人员不要朝这个方向发展。 如果现在很难想出一个好名字,那么当您在上下文中并且了解此神秘代码时,请尝试想象一下,从现在开始的一个月后,如果没有专有名称,理解该代码将有多困难! 您不想读很多行。 您不想寻找“为什么”,“什么”和“如何”。 您不需要这种努力。 你应该为此懒。 最好是现在再花一个小时,而不要再花几天。

您应该是一个懒惰的开发人员!

您正在阅读代码。 有些事情您可以很快理解。 但是,有些情况的情况要差一些,要弄清楚它们的状况要困难得多。 但是您必须了解此功能,因为您的团队将在此处进行需要修改的更改(功能或bug修复?等等)。 因此,您正在阅读。 最终,您对此代码的了解更少了。 在特定情况下会发生什么。

下一步是什么? 发展愉快吗? 如果是,那么您应该停一会儿。 也许这是快速重构的好时机?

我知道重构需要一些时间。 你能估计多少? 与您花在“实际”工作上的时间相比,多少钱? 我向您保证,这不是您想像的那么多。 我为什么这么确定呢? 因为您已经完成了最艰巨的工作。 您了解了代码。 重构是什么? 关于增加代码的描述性!

使用您已经收集的知识! 你知道什么很难理解。 您知道有问题的地方。 更重要的是–现在您了解了代码的这些部分! 如果您没有时间进行简单的重命名和私有方法提取就足够了。 但是请相信我,这些重命名和提取将使理解代码的痛苦减轻。

如果您仍然不相信,请提醒自己,您花了多少精力和时间来理解该代码。 您是否想再经历一次? 你应该太懒了!

您应该是一个懒惰的开发人员!

开发人员阅读的代码远比编写的要多。 这是众所周知的事实,很明显。 您是否曾经去过一个真正无法理解代码部分合理性的地方? 您正在经历您可以想象的每个业务场景,但您仍然不知道为什么首先编写此代码! 一段时间后,您几乎可以确定该代码是无用的并且不需要,并且您几乎决定删除它,但是……也许有一个神奇的地方可以通过反射使用它? 你只是有点害怕。 如果?

您不想在那个地方。 您不想感到恐惧。 您不想被迫想象每种情况。 您总是有可能错过一两个或更多。 这总是额外的努力。 有时很大。 什么会更容易? 什么会让您忘记恐惧? 对代码进行测试将对此有用。 写得很好的测试可以用作很好的文档,您不觉得吗?

在开发过程中,不要让自己跳过测试部分。 您必须为此懒惰!

您应该是懒惰的开发人员!

您是否知道其他想法,我们可以如何利用懒惰来发挥优势? 如果是,请分享并发表评论!

翻译自: https://www.javacodegeeks.com/2017/01/for-the-sake-of-laziness.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值