英文原文:
Gardening and software development
现在是北半球的春夏之交,所以又到计划自己的菜园子的时间了。前几天我在菜园子里种下了番茄并认真思考了有关园艺和软件开发之间的相似之处。即:
- 对于种什么我非常犹豫不决,尤其是那些多年生植物。这让人非常纠结,我可能会把事情搞砸,也许我应该再认真规划一下,或者我应该下周去做......但是一旦开始做的时候问题就变得简单很多了。你的菜园永远都不会完美,但是一个不完美的菜园子百分之一百地强过没有菜园。同样的,面临一个新的项目或者功能时,起步就算成功了一半。
- 无论是在园艺还是在软件开发,犯错是很常见的。所以犯了错就不必要太在意,要从错误中学到东西。我不知道我是在哪儿看到的这句话,“犯错没什么关系,只要不犯同样的错就行”。
- 自动、自动,还是自动。使用机械来帮你劳动和种菜会让你轻松而且有一个不错的收成。同样地,使用自动化的测试脚本会让你做出更加复杂而且完整的系统,而且你还可以更加轻松地做出很多更改。
- 去尝试一些不同的事非常有意思。今年我种了洋蓟,我还玩easyrec. 虽然目前我还不能完全讲清楚什么是洋蓟,但是尝试一种新的工具是非常有意思的。时不时地翻一翻你的代码然后去hackernews找一些新的东西来学习(在这里我要感谢Jeff Beard,是他让我找到hackernews这么好的资源的)。
很多软件开发人员沉迷于被动收入,我认为种菜是最开始的被动收入源头,食物为你而成长但你却在做别的事情。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
2KB翻译工作遵照
CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务