英文原文:4 Things I Wish I Would Have Known When I Started My Software Development Career <<转载>>
我的软件开发生涯开始于15年前。
但是直到最近的5年,我才真正开始看到自己在软件开发领域的巨大进步。
这里有一些感悟是我希望能够在我进入软件开发领域时所知道的事情,如果我早一些领悟到,相信会比现在更加成功,也更节省一些时间。
软件开发工作没有“正确方法”
在软件开发生涯的早期,我曾经浪费了大量的时间在学习和争辩,错误的相信有一条“绝对正确的方法”能够应付软件开发的很多方面。
结果证明我曾经认为关于软件开发的每一件正确的事情到最后都是错误的。
但是更重要的是,我发现很少有事情是黑白分明的。在写代码和开发软件时所做的几乎每一个决定都取决于当时所处的环境。
我曾经讨论过关于技术的宗教式信仰是如何对软件开发者不利的,但这个话题已超出技术范畴。
没有万能的最佳实践方式,这句话很对。甚至像“是否应该进行单元测试”、“敏捷开发和瀑布模型哪个最好”这种高热度的话题都不会有一个直截了当的简单答案。
在我的职业生涯中,我已经浪费了大量时间在这种“正确方法”上以至于最终一无所获,而不是探寻可以让我走更远的“实用主义”道路。
一页一页看书不是最佳的学习方式