可能重复:
软件行业的哪个部门使用C++?
C++多年来一直是关键任务高性能开发的圣杯.但是,在过去的10年里,似乎很多开发世界已经转向Java和C#.我的问题是,C++是否有效地降级到嵌入式系统,OS,浏览器和其他特殊目的的开发?我是否应该让这个技能组成为VB 6以及其他不再显示市场需求和价值水平的技能组合的方式?我喜欢C++并希望更新我的知识,但我甚至不知道从哪里开始尝试将它应用于今天的常见业务问题.
问候.
Jer*_*fin 12
首先,我怀疑任何人都可以给出一个明确的答案 - 没有办法确切地说出真正使用了多少特定语言.您可以测量的几乎任何东西都是次要测量,例如有多少人使用该语言宣传工作.问题在于,这往往会显示出相对较新的语言,其主导程度远远大于真实语言.
也就是说,我的信念如下.曾经有一段时间,C++是该领域的热门新语言,当它占据市场主导地位时就出现了泡沫.这个泡沫很久以前就已经萎缩了.从那时起,C++的使用一直在增长,但市场一直在增长(相当多),因此它在相对基础上萎缩.
有些原因在大多数次要措施中都没有出现,例如招聘广告.一些显而易见的包括:
还有另一种效果我几乎不愿意提及,但无论多少人喜欢它都是如此:有程序员和经理都对"新"而不是有效感到兴奋.这导致了大量的崇拜者,他们不断地转向最新最好的"技术"(无论是恰当的语言,框架,平台还是其他).他们得到一份工作,面包(或者更糟糕的是,实际上写一些代码),然后转移到他们的下一个受害者......呃......雇主.它们引起了大量的"流失",并且增加了招聘广告的数量,但却产生很少或没有任何实际价值.很久以前,这个小组已经从C++转移到了Java,并且很久以来从Java转向C#到Ruby on Rails转向Hadoop,无论管理者本周对此感到兴奋.
为了避免我听起来过于消极,我应该补充一点,他们中的一些人确实找到了他们擅长的东西,并且(大多数)倾向于坚持下去.不幸的是,对于每一个人来说,至少有五个新毕业生加入人群......
Chr*_*s H 10
"C++有效地降级到嵌入式系统,操作系统,浏览器"
"其他特殊目的发展"
你的意思是99%的代码每天运行?
C++仍然在许多关键任务财务应用程序中大量使用.例如,Bloomberg的大多数平台都基于C++,其他语言的前端非常少.许多投资银行和对冲基金使用完全用C++编写的算法交易系统(例如,Tower Research Capital,Knight Capital等).
如果你已经离开C++一段时间了,你可能需要习惯一大堆现在标准的库.当我做大部分的C++时,STL是相当新的,你要么采用了微软的libs,要么没有.如果我现在回到C++,我将必须学习所有新库以使其有效.
我认为大多数其他语言的运动都与Web开发和以Web为中心的开发有关.主要的例外是Google,它主要使用C++和Python.
C++对于许多高性能应用程序仍然很有价值.还有其他技术,并根据情况不同的语言更适合您的需求.但是如果你想要强大的性能,良好的控制你的代码正在做什么,以及灵活的网络和编程堆栈,C++仍然是一个不错的选择.
一个更好的建议是:让问题来找你,找到最适合情况的语言,而不是采用语言去寻找问题.
仍然:如果你熟悉C++,你可以学习/编程任何东西.