软件开发是否会得到巩固?

时间:2009-07-08 18:03:06

标签: cloud

在系统管理领域,服务器和IT基础架构正在转移到数据中心,IT员工有时会被削减。软件开发人员是否可能发生同样的事情,世界上的软件可能是由一些大公司而不是那么多开发商生产的?

10 个答案:

答案 0 :(得分:3)

没有

构建软件不是一种可以很好地扩展的活动。如果一个女人需要9个月生孩子,一个月需要18名女性吗?上面提到的“神话人月” - 这个问题首先在那里被提及。在某些时候,团队中开发软件的通信和间接成本实际上开始阻碍前进的动力。

还有一种观点认为,伟大的程序员和普通程序员(或者那些浪费他们在StackOverflow上发布的时间和那些没有时间的人)的生产力存在差异因素而且神秘(或许不是这样) -mythical) Net-Negative Productive Programmers - 那些通过不良做法,糟糕的设计决策或以某种方式破坏团队士气的人实际上会导致负面生产力。

另外,大多数软件公司都专注于某种软件或语言,并且有新的东西一直在出现。 “创新发生在其他地方” - 一旦你足够大,你就会很自在地做你一直做的事情,所以你不会去寻找可能会破坏你现有模特的新事物。

现在开源很大 - 所以你不可能真正找到一家大公司,除了他们的软件之外还要锁定所有软件。 (无论微软想要多少......)

答案 1 :(得分:1)

我认为不会 - 在短期内。有了像TDD和配对编程等内容,看起来似乎更小,更灵活的团队是可行的。

我总是回到“神话人月”这样的事情。我可以拥有一个拥有1000名开发人员的庞大公司 - 但这并不意味着一天内可以完成1000个工时的项目。

看起来好像不会很好用

答案 2 :(得分:0)

有些人会关注印度的大型开发公司,并且一旦解决了问题就认为这是一种可能性。

答案 3 :(得分:0)

总是尝试自动生成软件。只编写UML,然后从程序中神奇地编写软件。

但是系统管理员总是需要的可能不再那么多了。并且有成千上万的小型基础设施和服务器托管公司。

软件开发也是如此。随着工具和框架的改进,实际程序员的需求将减少。但总会有小公司做自定义的东西,像SAP这样的大公司构建大框架。 还有人必须编写框架。

所以不要害怕你的工作:)

答案 4 :(得分:0)

可能部分,但不完全。

除了各种规模的软件公司(主要生产软件)之外,还有许多公司需要定制软件作为其产品的部件 - 例如,雷达设备的固件。这些公司雇用了大量的个人开发人员,外包这些工作既不实际也不有效,因为它需要有人为所需的东西创建精确的规格。创建好的规范可能比创建软件更困难。

答案 5 :(得分:0)

我认为廉价商品硬件和资源(如“云计算”)的可用性会增加发展的动力更加分散。拥有巨大资源的大型企业再也无法比独立或规模较小的开发团队享有这样的优势。

从某种意义上说,就像那里有一些大型出版社,但仍有许多独立作者(或作家群体)。例外的是所有那些较新的“汤姆克兰西”系列小说,都是用笔名写的,代表众多无数作者。

答案 6 :(得分:0)

我认为我们不会发现这种情况。

开发软件的很大一部分是对您正在使用的问题领域有深入的了解。单个大公司无法为大量部门提供重要的领域知识。

与IT或人力资源等外围支持功能不同,软件开发也往往成为使公司变得有价值的核心的一部分。外包核心竞争力是一个非常危险的主张。不仅存在巨大的知识产权问题,而且处理外包的公司总是有可能消失或决定他们不再想做这项工作。如果发生这种情况,外包工作的公司基本上已经死了。

答案 7 :(得分:0)

良好的软件旨在提高用户的工作效率,这主要意味着了解人们的工作以及他们如何做到这一点。鉴于其中的组织和工作流程种类繁多,这需要设计人员和开发人员尽可能密切地工作到应用程序。将这些工作流程规范化为单个应用程序的所有尝试都不可避免地最终得到了与任何人无法匹配的软件。

根据目前可用的任何软件开发流程或者被认可的内容,我不会很快担心它。

答案 8 :(得分:0)

服务器管理可以自动化。运行良好的现代服务器场不再具有直接登录服务器的系统管理员。一切都通过自动化进行部署和管理。

将此与软件开发进行对比,其中每个程序仍然必须由实际人员编写。创作法没有自动化。由于这个原因,软件开发更像是一种工艺,而不是像一个行业。一个行业可以扩大规模。工艺只能通过分割扩展为独立的组。这就是1000个开发人员项目的工作方式。他们完全由六个人组成。

所以,不,除非有人发明了一种真正的工具来自动创建软件,并将其从工艺转变为行业,否则你不会看到与系统管理员相同的趋势。你所看到的是,这种工艺正在低工资国家进行,而雇用廉价工匠可能更具成本效益。请注意,我说“可以”,而不是“将”。软件开发的最大成本是通信,当您离岸时,通信最有可能失控。

答案 9 :(得分:0)

大公司会这样做,但永远不会完全拥有。首先,大型组织将遭受一系列困扰大公司的问题。

永远不要打赌单一的开发人员或小团队,他们有专注的目标和编写优秀代码的技能。所有人都可以轻松获得最佳实践,优秀工具和知识。没有理由(实际上有很多理由不将)发展到集中式组织。