为什么学C++比C 的长期风险低

语言之争是程序员永远不会疲倦的闲暇话题,初学者的语言选择也是大家所津津乐道的。回望近年来,随着微软.net战略的来势汹汹,不少初学者都喜欢以C#作为自己的第一门语言。在这样的大环境之下,讨论C++还有什么意义么?

在瞎扯这个问题之前,我们先来看看为啥初学者都选择C#。估计原因很简单,就是入门容易。当然,这容易是相对于C++而言的。如果学C++,你肯定要看《C++ primer》这本经典吧?泛型编程,也是需要了解的,所以《C++标准程序库》这书也不能放过吧?这两本书,页码加起来不下1600页,杯具的是,即使你将这两本书读得滚瓜烂熟,你也写不出一个最简单的窗口程序。如果你想写Windows的窗口程序,那么你还要再看一本《Windows 程序设计》,这又是一本厚达1300页的巨著。不过,噩梦远远还没有结束,因为学完了这些,你的C++水平还是处于一个相对低阶的水平。为了跨越这个阶段,你还必须要看《Effect C++》,《More Effect C++》,《Effect STL》等等进阶名作。当你已经将如上的资料烂熟于心的时候,此时你才不是菜鸟,当然也不会是个老鸟,但已经能够凭着这点小资本到人才市场碰碰运气了。如果你还想在继续往上提升,那么这就和你专注的领域有关了,专注于系统的,什么《操作系统原理》不能放过吧?专注于编译器的,《编译原理》这些不可或缺吧?专注于底层的,一大堆的CPU的datasheet你是不能视而不见吧?只有精通了某个领域,你才能是老鸟。

反观C#,入门就相对简单。初学者,只要看完半本《C#高级编程》,就能写出一个最简单的窗口程序。什么,你看了一半还不会写?那你不适合做程序员,回家洗洗就睡了吧。不过,即使初学者用C#写出了一个简单的窗口程序,他对对于操作系统可能还是一无所知的。当然,这里并没有任何贬低C#的意思,因为.net本来就是号称多平台(虽然目前还只是在Windows),所以它必须要隔离操作系统的特性,如果初学者还要知道操作系统的特性才能写程序,那就是对.net的最大侮辱了。当然咯,任何一门语言想要精通,都不是两三天的事情,对于C#来说自然也是如此。但,C#的入门,远远比C++要简单,这是不争的事实。

假设五年之后都能达到高手的阶段,那么C++和C#的进阶曲线将会如下:


 
    入门简单,这个最基础的因素决定了初学者为什么选择了C#。不过这对于他们是无可指责的,因为现在的公司,都不愿意花钱去培训新人,你是打算学2个月的C#就能找到工作呢,还是想花个2年时间学C++才能上岗?我想大部分人都应该选择是前者。于是,直接结果就是,学C#的初学者几何性地倍增。菜鸟不可能永远是菜鸟,他们也会有成为高手的一天。因为初学者的基数很大,所以成为高手的数量会不少,这对于现在已经是C#的高手,不可谓不是一个冲击。但对于C++的高手而言,虽然也是有所冲击,但这冲击却比C#要小,因为C++的新生血液实在太少了。这个看似可悲的状况,却成了C++长期风险低于C#的一个理由。

C++还有一个最重要的特性,就是在某些领域具有不可替代的作用。驱动是要用C++吧?启动代码是要用C++吧?就连.NET的的底层,也和C++脱不了关系。也许有人说,不是还有汇编么?开玩笑,你用汇编写一个框架试试,等写出来,黄花菜也凉了。那么C呢?呃,这个我不否认,C++很多地方都能用C来写,甚至某些地方都只能用C。但C和C++就是一对孪生兄弟,学的是C++,写的是C,这会有什么困难么?所以为什么C和C++两种语言的分隔不是用逗号,而是用斜杠:C/C++。在这个领域里面,还有能威胁到C++的统治地位的么?但对于C#来说,情况却大为不同了。先不说很多领域和JAVA重合,即使在JAVA无计可施的地方,.net的其它成员也能对C#产生威胁。C#是基于.net的,C#能做到的,也就意味着.net能做到,更深一层也就代表VB.NET或是F#或是其它的X#也能做到,即使今天不行,那明天呢?虽然说在这些领域C#目前正如日中天,但谁能知道明天会怎样?微软不是还弄出了个F#么?虽然现在它干不了啥事,也暂时威胁不到C#的地位,但谁能知道明天微软会将它摆在哪个位置?C#刚出来的那时候,不也是如此么,谁能预言F#的未来达不到C#的高度?所以学习C#,不仅要面临本语言后继者的竞争,还要堤防别的.net成员来势汹汹的攻势,而C++所擅长的领域,却是死水一潭,唯我独尊。C#的欣欣向荣,C++的不思进取,看似很美好的背后,却赋予了C++长期风险低于C#的另一个理由。

看起来,C++似乎和鸡肋异曲同工。在很多大型应用中,无法施展拳脚;但在不少领域,却又是不可或缺顶梁柱。只是,说C++是鸡肋,非常不恰当,也许说成是巨人更为合适。C#之所以看得远,是因为站在了C++这个巨人的肩膀之上,如果没有了C++这个巨人作为垫脚石,那么落入平地的C#只能看到眼前冰山一角。不过无可反驳的是,只要站在了巨人的肩膀之上,就绝对能够比巨人看得更远,所以C#能将触角延伸到很多C++无可企及的领域。但懂得站在巨人肩膀之上的,却不仅仅是只有C#,还有和它一同出现的.net兄弟姐妹,所以C#的站位并不是牢不可破。做巨人很辛苦,因为他没有站在肩膀上的人们那么光彩亮丽引人夺目,就像幕后人员和舞台明星一样,大家喜欢的永远都是明星。也正是因为没有太多的人去争当巨人,反而造成了巨人的地位能够长期稳定,这也就是为什么学C++的长期风险相对会低很多的原因。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!希望你也加入到我们人工智能的队伍中来!https://www.cnblogs.com/captainbed

原文地址:https://www.cnblogs.com/skiwndhw/p/10158663.html

时间: 2024-11-11 18:21:50

为什么学C++比C 的长期风险低的相关文章

投资误区大盘点,风险低不等于零风险

P2P投-资中,为了让自己的投-资更安全,投-资者一直在不断学习各种知识,比如挑选平台技巧.分析平台运营数据.抢标技巧.了解行业动态等等,凡是和投-资者利益相关的知识点,他们都能牢牢记住.对于那些无关紧要的知识点则是不放在心上,但有些知识点人们是不能忽略的.一旦忽略,会让你的记忆非常惨痛.P2P投-资中要学会分配投-资P2P投-资收益很高,整个行业的平均参考年化收--益在9.6%左右,是增值财富的一个很好方法.因此,部分投-资者找到一个合心意的平台之后,喜欢把所有身家都投在一个平台上,美其名曰重

风险和收益成正比

纯朴的读者希望从书中找到点石成金之术,就像几千年来中国善良的老百姓希望他们的皇帝是明君,官员是清官.他们努力弄懂作者的术语,学习作者的分析.但是愿望和现实之间的差距,往往就像背影美女的背面留给你的遐思与正面留给你的印象的差距一样大.当他们读完一本书后,仍然不能在股市上如愿以偿,心里埋怨的是自己学艺未精,还是决定另寻高明.他们是否会在心底产生更大的疑问,这个美好的愿望是否可能?沉迷在希望的幻想中是美好的,从幻想的高处摔落现实的地面是痛苦的,更痛苦的事一次次爬起来重新进入幻想然后一次次摔落. 打开互

论《金品梅》与项目管理中人际关系协调[转]

你考过了PMP就是一个优秀的项目经理吗?不一定.一个项目管理教授也不敢保证他就是一名成功的项目经理.仅学西方的项目管理理论知识是远远不够的.在项目实施中,最考验功力的是人际纠纷的协调功夫.近日我开卷久闻大名的<金品梅>一书,它所描绘的人情世故社会风俗让我受益匪浅.项目管理是西方人提出来的,作为一个专门课题研究,其实项目就存在于我们的生活之中. 下面我就以“王婆贪贿说风情”一节为案例,结合项目管理理论知识来分析评说. 案例情节大家自己参读小说,在此节中王婆可谓一优秀的项目经理(在这是纯粹是角色分

从认知角度去理解设计

设计并不是一味只求美感或者感觉,设计同样是一门建立在多学科基础上的科学,从认知角度来理解设计能帮助我们设计出更多尊重用户的作品,这样的设计才能经得起时间的考验,让更多用户所喜爱. 下面是我对<认知与设计——理解ui设计准则>这本书的概要与理解. 一.影响我们感知的因素     a. 经验影响感知: 我们根据经验对事物的预想:先入为主的主观印象往往影响感知,当我们带有    不同的主观感受去观察同一张图片时会看到不同的东西 我们的认知框架:认知框架即是不断置身的各种环境在我们心智中建立起开模式,

中概股的私有化大潮

中概股私有化的今生前世     正文   中国概念股公司从以前的广受热烈追捧,到如今遭遇的诚信危机,从最开始纷纷海外上市的上市潮,到如今的退市潮,我们不禁疑惑,中概股公司在外国玩的好好的,为什么却一个个要回归祖国呢?这得从中概股说起. 一.中概股的相关概念 中概股即中国概念股.那什么是中国概念股呢?就是在国外上市的中国注册的公司或者说虽在国外注册但是业务和关系在中国大陆的公司的股票.之前好多创业企业把在国外上市看做走向成功的重要标志.这些概念股都是一些某种具有特定内涵的股票,简单来说就是对股票所

创业公司财务怎么做?

正文 打个广告先,知乎新书<金钱有术>已在亚马逊开始预售. <金钱有术>购买入口 <知乎金融选修课:金钱有术> 知乎[摘要 书评 试读]图书 我的知乎之路是从一本杂志开始的,那是2011年年底吧,新周刊的一期杂志提到了一个叫知乎新网站,我那时正迷新周刊,又有点时间,就申请了邀请码,一上就是三年,这三年经历了很多,有了一个聪明可爱的女儿,也结识了一群志同道合的朋友,看到了知乎的成长(这中间当然也有些风风雨雨,不过本人宅男一枚,老老实实的码字看贴,基本没参与).直到今年有消

货币金融学(2): 利率/金融市场

Chapter4. 利率原理 4.1 利息与利率 百分之几(分); 千分之几(厘); 万分之几(毫) 利率的种类: (1)基准利率: 美国为联邦基金利率 (2)名义利率, 实际利率(剔除了通胀) fisher公式 影响利率水平的因素: (1) 资本的平均生产效率: 资本需求越高, 利率上升, (当经济景气的时候) (2) 借贷供求关系: 看一些指标: 货币供给量, 投放量, 外汇储备等 (3) 一般物价水平: 看Fisher公式: 利率是跟踪物价的: 当通胀的时候, 会有加息的预期, 否则实际利

唯美MACD

上证30 分钟产生背离,60 分钟高位,但并没有背离,若调整,也是30F 级别的.算是上涨途中的歇脚. 1.股票如果非要从MACD 上去判断怎么拿,那么一句话:要大跌,一般都需要背离.所以,没有背离的形态出现,可以一直持股! 2.问题,日线背离,周线金叉.很好解释,大小周期的关系.你如果挑了周线的周期,那么持股的时间也得用以周为单位去换算,如果是日为单位,则用日去计算,這样说明白了吗?大周期刚开始上升,小周期回调,那么从大周期的角度来说,是介入的时机.原则:小周期服从大周期.表现:大周期上升通道

创新与创业管理

第1章 创业与创业思维 第一部分本章概要 1.1 重点概念 1. 创业:创业是不拘泥于当前资源条件的限制下对机会的追寻,组合不同的资源以利用和开发机会并创造价值的过程. 2. 创业过程:考察创业者在新企业创建情境下开展的活动,关注创业者做了什么,包括:产生创业动机.识别创业机会.整合资源.创建新企业或是新事业.实现机会价值.收获回报等六个方面. 3. 创业活动:主要指创业者及其团队为孕育和创建新企业或新事业而采取的行动,包括新企业的生存和初期发展阶段的活动. 3. 机会型创业:指在发现或创造新的