在系统管理部门,服务器和IT基础设施正在迁移到数据中心,IT员工有时会被裁减。有没有可能同样的事情发生在软件开发人员身上,世界上的软件可以由几个大公司生产,而不是由这么多的开发人员生产?
发布于 2009-07-08 18:48:20
不是的。
构建软件并不是一项伸缩性很好的活动。如果一个女人需要9个月才能生一个孩子,那么18个女人是不是需要一个月?上面有人提到了“神秘的人月”--这个问题最早是在那里被报道的。在某种程度上,团队中开发软件的通信和管理费用实际上开始阻碍前进的势头。
还有一种观点认为,伟大的程序员和普通的程序员(或者-那些浪费时间在StackOverflow上发帖的人和那些不这么做的人)和虚构的(或者可能不是那么虚构的)净负面高效程序员-那些通过糟糕的实践、糟糕的设计决策或者以某种方式破坏团队士气的人,实际上会导致负面的生产力。
另外,大多数软件公司专注于一种类型的软件或一种语言,而且总是有新的东西出来。“创新发生在别处”--一旦你足够大,你就可以舒适地做你一直在做的事情,所以你不会去寻找可能会破坏你现有模型的新东西。
现在开源已经很大了--所以你不可能真的得到一家大公司,它会把除他们自己的软件之外的所有软件都锁起来。(无论微软多么想...)
发布于 2009-07-08 18:06:45
我认为不是--在短期内。有了TDD和配对编程等东西,似乎更小、更敏捷的团队才是发展的方向。
我总是回想起像“神秘的男人月”这样的事情。我可以有一个拥有1000名开发人员的大公司--但这并不意味着1000个工时的项目可以在一天内完成。
只是看起来效果不太好
发布于 2009-07-08 18:08:27
一些人会把目光投向印度的大型开发机构,并认为一旦所有的问题都解决了,这就是一种可能性。
https://stackoverflow.com/questions/1099662
复制相似问题