作者 | Paula Santamaria
译者 | 谭开朗,责编 | 郭芮
出品 | CSDN(ID:CSDNnews)
本文将分享如何将极简主义概念应用到代码中,使其更简洁、更高效。
以下为译文:
大约三年前,我在一家软件开发公司上班。我在那里工作了5年,但多方面原因使得这份工作变得越来越没有成就感——我想辞职去尝试自由职业,但又无从下手。
我开始在网上寻求帮助,有人推荐我去看纪录片《极简主义:记录生命中的重要事物》。
但是,什么是极简主义?
用极简主义者自己的话来说:
极简主义是一种生活方式,它帮助人们辨别给生活增添价值的事物。通过清理生活中的杂物,我们可以为生活中最重要的事物腾出空间:健康、人际关系、激情、成长和贡献。
在了解了极简主义之后,我发现它不仅仅是一种控制欲望来节省开支的生活方式。它教会我们专注于真正重要的事物以生活得更有意义。它教会我们不要在意别人的看法,不要为了满足他人的“期望”而给自己带来压力。但最重要的是,它鼓励你在将事物融入生活之前,考虑它们的价值。
我相信,极简主义也帮助我提高了效率并成为了一个更好的开发者:只编写和提交有价值的代码,使其更干净、更易于阅读和维护,并帮助我更好地利用时间。
我是如何在代码中应用极简主义的?以下是一些例子。
换言之:npm install前请三思。
一些好用的库/模块/包可以解决很多问题,并节省我们的时间。本身依赖某些库是没问题的,但如果我们整个项目只使用它一两次,我们还要引用这个库吗?
我们添加到项目中的每个新依赖项,都会产生以下效果:
-
增加项目的规模;
-
你(和你的团队)必须学习如何正确使用新的依赖项;
-
可能需要定期更新(例如,为了解决安全问题)。这也意味着,必须在每次更新时对项目进行全面测试,甚至开展一些重构工作。
-
也许“搜索用户”功能永远不会用到,所以你只是在浪费时间。
-
你正在向提交/分支/PR添加不相关的代码。这给代码审阅人员或PR审阅人员增添了理解难度。
-
这段代码需要进行测试。你会花费更多的时间来添加和执行所需的测试,又或者是不测试代码?这两种选择听起来都很糟糕。
-
极简主义者在Netflix上制作了一部非常酷的纪录片,叫做《极简主义:记录生命中的重要事物》;
-
推荐马特·达维拉在YouTube上谈论的极简主义和自我完善;
-
我最近还听了保罗•贾维斯(Paul Jarvis)的一集播客,我强烈推荐这一集:够了(如果你对创业感兴趣,可以查看所有的播客)。
推荐↓↓↓
长
按
关
注
?【16个技术公众号】都在这里!
涵盖:程序员大咖、源码共读、程序员共读、数据结构与算法、黑客技术和网络安全、大数据科技、编程前端、Java、Python、Web编程开发、Android、iOS开发、Linux、数据库研发、幽默程序员等。