在开发者群体中,roadmap、里程碑文化非常盛行,这是典型的目标导向。事实上,我们能看到很多知名软件都早已偏离最初的预设目标,但很多时候,时候软件标准、里程碑也能很好地指引开发团队做事。这个现象可以怎么理解?开发者该如何选择自己的“开发哲学”?
一般来说,里程碑和标准可能非常适合在已知如何做的范围内进行的工作。距离成功可能只是一步之遥,不需要广泛探索。将软件从版本 1 升级到版本 1.1,修复一些现有的 bug 或添加一些有限的功能,可能是非常适合目标的思维的地方。但是从更长远的角度来看,如果目标是完全重新构想一个软件,或者创建一个软件来实现其他软件从未实现过的功能,那么就需要更多的探索和垫脚石思维。
有时,垫脚石现象发生在更高的层面上。例如,当一个团队开发并发布一个开源库时,一个对他们的目的有用的库,一个构建在以前存在的库上的库,并且将使其他人能够创建他们自己的新库 —— 这就是在玩寻宝游戏。因此,开发人员的哲学中,与寻宝有关的方式是,了解目前有哪些软件垫脚石,这些垫脚石可能使哪些以前没有的东西成为可能,并向世界推出新的软件,让别人能够以你无法预料的方式去使用的新软件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。