Java技术栈
优秀Java技术公众号
本文将分享如何将极简主义的理念应用到你的代码中,让代码更加简洁高效。
以下为译文:
大约两年前,我辞去了一家软件开发公司的工作。 我在那里工作了 5 年,由于多种原因,它看起来越来越没有成就感 - 我想离开去尝试自由职业,但不知道如何去做。
我开始在网上寻求帮助,有人推荐我观看纪录片《极简主义:记录生活中的重要事情》。
然而,哪些是极简主义的?
用极简主义者自己的话说:
极简主义是一种生活方式,可以帮助人们确定什么可以为他们的生活增加价值。 通过清理生活中的杂乱,我们可以为生活中最重要的事情腾出空间:健康、人际关系、激情、成长和贡献。
了解极简主义后,我意识到这不仅仅是控制省钱欲望的一种方式。 它教导我们通过专注于真正重要的事情来过有意义的生活。 它教会我们不要在意别人的想法,也不要给自己施加压力来满足别人的“期望”。 但最重要的是,它鼓励您在将事物融入生活之前考虑其价值。
我相信极简主义也帮助我变得更有生产力和更好的开发人员:只编写和提交有价值的代码,使其更干净,更易于阅读和维护,并帮助我更好地利用我的时间。
如何将极简主义应用到我的代码中? 以下是一些示例。
1.避免混乱的依赖关系
换句话说:在 npminstall 之前要三思。
一些有用的库/模块/包可以解决许多问题并节省我们的时间。 依赖个别库是可以的,但是如果我们在整个项目中只使用一两次,还需要引用这个库吗?
我们添加到项目中的每个新依赖项都会产生以下效果:
据说你应该花一些时间研究软件包,以确保它可靠、安全、最新等。
我并不是说要不惜一切代价阻止使用外部库,并且在使用它们之前一定要三思而后行。
2.注释代码多余
您正在修改特定的代码块,因此您注释掉旧代码并在新代码中进行编译。 代码上线并测试,工作正常,所以你提交...不!
这是我经常看到的情况,我认为这来自于对无法“恢复”的恐惧。 你不应该对你提交和推送的代码没有信心。 如果目标达到了,就说明在变更点上已经做了足够的测试,那么为什么还要保留旧的代码呢? 即使确实需要恢复,也可以查看Git历史记录来查找。
注释代码是多余的:它不会影响软件的功能简单网站 源码,它会分散阅读代码的人的注意力,但它并不美观。 删除它!
3.少即是多:不要编写备份代码
有时我们会犯这样的错误:展望未来并编写我们认为将来可能有用的代码。 与注释代码一样,我们做了无用的工作,以换取它被证明是值得的可能性。
例如,假设您正在为网站开发登录功能。 编写一个名为 UserService 的类,其中包含名为 Login 的技术。
然后你会想,“只要我引用这个类,我就可以添加一种按名称搜索用户的方法,这可能会在最后的输出中使用,这有什么问题吗?”
为此,如果您不添加备份代码,您将更有效地利用您的时间(以及您团队的时间)。
4.质疑你的看法
极简主义是对事物的控诉。 没有经验主义,没有“我们仍然这样做”。 责怪你的看法将帮助你更好地理解问题,并可能找到更好的解决方案,即使对于过去以旧方式出现的问题也是如此。
其实,有时候你想责备事情,有时候你又想放手让事情快速发展。 不要陷入剖析滞后的困境,试图责怪每一件小事。
5、充分利用现有资源
这就是我们常说的可重用性。 在软件开发中,代码是可重用的:它可以节省时间、使代码更干净、更易于维护等。
有时重新开始并编写一个功能很容易......尝试新代码,甚至尝试优化已经完成的工作。 在个别情况下这是可能的,并且要意识到可重用性的好处和编写新代码的成本:可能的错误,花费更多时间完善、记录和测试功能,可能向团队程序引入新的解决方案等。
6.避免新奇综合症
有一些功能构建起来更有趣,哪些是我们需要关注的——哪些是我们的用户最需要的?
无论某个特定功能多么有趣简单网站 源码,优先级都应该是用户的需求。 了解自己的偏见并尽量不要受其影响。
推荐信息
如果您对极简主义感兴趣,这里有一些资源可供参考: