我目前工作的组织似乎正朝着向软件开发人员发出必须使用工具,语言,框架等的方向前进.然而,没有人相信我这是件好事.我听到的主要论点是,它将使培训更容易.但是,在开发软件超过10年后,我从未依赖培训来学习如何使用IDE,编程语言或其他任何东西; 所以我无法联想到.
随着技术的快速发展,以及我知道标准将适应的缓慢,我担心我的客户将有我无法轻易实现或无法有效实施的要求我应该这样做.例如,如果Web应用程序中存在自动完成功能的UI要求,并且尚未批准API,我需要自己实现自动完成,而不是使用提供的众多API之一开箱即用.
一个更激进的例子是我的客户想要拥有Google Wave功能.在这种情况下,我希望能够灵活地配置我的开发环境(包括IDE)并选择适当的框架(例如:GWT)来使用.
请提供反馈,了解您是否认为应该标准化软件开发人员工具,语言等,以及支持您的论点的几点.
JP *_*oto 10
标准化有很多好处.我的组织已经对我们将使用的技术制定了相当的标准.我们在以下领域实现了强大的利益......
招聘.我们很容易描述我们正在寻找的技术,并确保我们的招聘人员正在寻找合适的人才.
许可证/软件费用.我可以轻松购买企业许可证.它让我有机会通过让我在少数供应商中花更多钱来降低成本,从而获得更多的杠杆.
交付的一致性.我们的团队非常清楚将要构建,推出和维护哪些项目,因为他们之前已经成功完成了(并且他们也知道了陷阱).
敏捷.由于标准化,我可以让一个团队接管另一个或一个人更容易接管另一个人.
质量.我们对各个团队进行同行评审,并对各个团队进行质量保证.
如果不一致使用技术堆栈,工具,语言和框架,这些类型的好处将更难以实现.我并没有关闭新技术,但必须有一个具体的理由超越"如果我想要......"
标准化的一个令人不快的后果是它往往会抑制创新。
创新是可怕的。它涉及成本和风险。
标准化并不可怕。它可以在短期内降低成本和风险。直到您的竞争对手创造出改变游戏规则的创新。那么标准化的成本是非常高的。