C++是否仍然主动用于通用开发?

Kei*_*ler 7 c++

可能重复:
软件行业的哪个部门使用C++?

C++多年来一直是关键任务高性能开发的圣杯.但是,在过去的10年里,似乎很多开发世界已经转向Java和C#.我的问题是,C++是否有效地降级到嵌入式系统,OS,浏览器和其他特殊目的的开发?我是否应该让这个技能组成为VB 6以及其他不再显示市场需求和价值水平的技能组合的方式?我喜欢C++并希望更新我的知识,但我甚至不知道从哪里开始尝试将它应用于今天的常见业务问题.

问候.

Jer*_*fin 12

首先,我怀疑任何人都可以给出一个明确的答案 - 没有办法确切地说出真正使用了多少特定语言.您可以测量的几乎任何东西都是次要测量,例如有多少人使用该语言宣传工作.问题在于,这往往会显示出相对较新的语言,其主导程度远远大于真实语言.

也就是说,我的信念如下.曾经有一段时间,C++是该领域的热门新语言,当它占据市场主导地位时就出现了泡沫.这个泡沫很久以前就已经萎缩了.从那时起,C++的使用一直在增长,但市场一直在增长(相当多),因此它在相对基础上萎缩.

有些原因在大多数次要措施中都没有出现,例如招聘广告.一些显而易见的包括:

  1. 许多生产C++的团队现在已经有多年"安顿下来",因此周转率相对较低.
  2. 它现在已经很好地建立了它的使用位置,所以位置往往由内部促销填补.

还有另一种效果我几乎不愿意提及,但无论多少人喜欢它都是如此:有程序员和经理都对"新"而不是有效感到兴奋.这导致了大量的崇拜者,他们不断地转向最新最好的"技术"(无论是恰当的语言,框架,平台还是其他).他们得到一份工作,面包(或者更糟糕的是,实际上写一些代码),然后转移到他们的下一个受害者......呃......雇主.它们引起了大量的"流失",并且增加了招聘广告的数量,但却产生很少或没有任何实际价值.很久以前,这个小组已经从C++转移到了Java,并且很久以来从Java转向C#到Ruby on Rails转向Hadoop,无论管理者本周对此感到兴奋.

为了避免我听起来过于消极,我应该补充一点,他们中的一些人确实找到了他们擅长的东西,并且(大多数)倾向于坚持下去.不幸的是,对于每一个人来说,至少有五个新毕业生加入人群......


Chr*_*s H 10

"C++有效地降级到嵌入式系统,操作系统,浏览器"

"其他特殊目的发展"

你的意思是99%的代码每天运行?

  • 我猜他的问题中的措辞是"通用开发"是指业务线应用程序.但无论如何,你显然设法建立了一个不错的代表农场.对你有益. (9认同)

Uri*_*Uri 7

C++仍然在许多关键任务财务应用程序中大量使用.例如,Bloomberg的大多数平台都基于C++,其他语言的前端非常少.许多投资银行和对冲基金使用完全用C++编写的算法交易系统(例如,Tower Research Capital,Knight Capital等).

如果你已经离开C++一段时间了,你可能需要习惯一大堆现在标准的库.当我做大部分的C++时,STL是相当新的,你​​要么采用了微软的libs,要么没有.如果我现在回到C++,我将必须学习所有新库以使其有效.

我认为大多数其他语言的运动都与Web开发和以Web为中心的开发有关.主要的例外是Google,它主要使用C++和Python.

  • 对于科学应用,特别是大型集群,它仍然主要是C++或Fortran. (2认同)

Ove*_*ked 5

C++对于许多高性能应用程序仍然很有价值.还有其他技术,并根据情况不同的语言更适合您的需求.但是如果你想要强大的性能,良好的控制你的代码正在做什么,以及灵活的网络和编程堆栈,C++仍然是一个不错的选择.

一个更好的建议是:让问题来找你,找到最适合情况的语言,而不是采用语言去寻找问题.

仍然:如果你熟悉C++,你可以学习/编程任何东西.