真正牛逼的程序员都写C++吗?

(图片来自网络)

在程序界有一个很有意思的鄙视链,靠底层越近的开发者似乎总能睥睨更上一层的码农,然后享受智商碾压带来的舒适。

当然,以上鄙视链当段子听听就好了,人生苦短,我们还是需要一些段子和自嘲来娱乐的。

要是一些学C++的初学者真跑去鄙视学Java的小伙砸的话,会被真正懂行的人看笑话的。

因为从技术层面上来说,我们所有人都应该意识到,我们学的是编程,或者计算机,而不是编程语言。

当然,作为过来人,老九君不得不说一句,初学的时候,学C++真的会有一种莫名的优越感,虽然后来觉得自己挺傻的。

之所以会聊到这个话题,是因为有蛮多初学者真的会被这些段子给误导(虽然当初我也觉得老子天下第一,要学就学最牛逼的),从而选择一门并不适合自己当前阶段的语言,然后被打击的体无完肤,怀疑自己是不是这块料,或者学完去求职面试才发现自己还菜的一批,世界太黑暗。

首先我们需要明白,编程存在的意义就是为了解决现实生活的中的问题和需要。真正所谓的兴迈,应当是能够根据需求合理的选择适合的语言,并且能够使用这些编程语言实现我们的需求,这里面真正考验的,是对于需求的实现能力。

编程是工具。

所以无论是学Java也好,学C++也好,甚至是学汇编也好,本质都是在加深我们对编程的认知,掌握的编程原理和工具越多,也就意味着我们解决问题的能力越强。

而在这个阶段,我们多学一些语言,也是为了增强对编程本质理解,开阔眼界和语言之间的借鉴。

当然,这么说并不是让大家一开始就要学习多门语言,学习编程应当是遵循先精再广,不算是为了快速入行工作也好,打基础也好,根据当前情况和需要,选择一门适合自己当前阶段的语言,深入研究下去,在这个过程里去了解编程到底是什么,去感受编程思想,同时总结自己对编程的学习方法。

随着对编程理解的加深以及学习经验的积累,以后学习编程语言只会越来越快,越来越简单。

对于程序员来讲,尤其一个真正合格优秀能称得上工程师的程序员来讲,不在于你已经掌握了多少技术,因为技术更新日新月异,真正更能体现价值的,是能够掌握编程本质,快速学习需要的技术并将之用于解决实际问题的能力。

这些话是不是听起来就像17岁初恋说的一辈子?除了虚还是虚。

好了,以上内容均为鸡汤,能听进去就听。

接下来讲标题的问题,

那C++到底要不要学,什么时候学?怎么学? 自己这阶段到底先学什么编程语言最好?

C++要学,就算现在不学,以后多半也会学,这不光是因为学C++可以站在鄙视链更高一些的位置,还有以下原因:

1、学会C++这门应用领域非常广的经典编程语言可以丰富自己的技能树,从而能够应对更多更复杂的需求,让自己变得更值钱也更像个兴迈?

2、C++更接近底层,更灵活也更快捷当然也更危险,能够让我们更加理解上面提到的编程本质,修车的总比开车的更懂车不是。

3、最重要的是,基本流行的游戏引擎都是C++些的,别以为我不知道你们都想写游戏。

那么下一个问题来了:自己当前阶段是否应该学习C++?

我们之前在会员群征集了从全国顶尖985大学到普通二本,专科,甚至国外留学僧的本科、硕士计算机专业学习大纲,再与我司入行超过20年的无发(秃)技术总监沟通,整理了以下对各类不同人群的学习建议及培养方案(是不是很屌?)

这里不繁琐叙述,讲以下几点(仅以就业作为学习目的参考),

首先C++因为其特性,学习难度比一般的编程语言要更难,更需要时间来深入学习,所以如果各位准备学习C++并且达到功能满足企业要求的地步,请至少准备一年能够全身心投入学习(每天10H以上)。

1、时间

我们建议如果各位是在校大学生,并且有充足的学习资源(老师、学长、同学),不是一年之内就需要工作的话,可以尽情的感受C++带来的酸爽,这一步熬过了,以后的编程学习将会比你想象的畅通。

如果一年时间都不具备的话,最好还是选择其他语言作为就业首选,这里首推Java,毕竟鄙视链和真实的市场需求差了十万八千里,Java未来十到二十年依然是需求最大的编程语言。

2、学历

如果是一本及以上学历的小伙伴,尤其是计算机专业,更应该在大学就把C++掌握扎实,其他专业时间充裕也可以尽情肝。

如果不具备一本学历的小伙伴最好不要将C++作为入行首选的语言,不然没有三年开发经验很难得到一份满意的C++开发工作。

(只讲大概率,本篇文章也只作为参考,所以不用举例你某大表哥初中毕业自学C++年薪五十万,自己学了才知道)

那其他小伙伴应该如何选择呢?

我们建议一些临近毕业,或是已经毕业寻求转行的小伙伴,把C++的学习顺序延后一些,先学习一门需求更多,要求更低,同时学习难度没有这么大的语言入行积累经验。

等到有两到三年开发经验之后,随着对编程的理解,学习难度也会更低,同时学完也能有应用场景,毕竟学会屠龙技也要有龙可屠不是?

所以本阶段不适合学习C++的小伙伴,如果是为了就业的话我们首推选择Java,因为Java的应用面和市场需求决定了这是最适合的语言。

如果是为了兴趣的话,怎么开心怎么来,浅尝即止学C++也好,人生苦短用Python也好,开心就行。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:05月02日

热门专题

小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
卓越综合高中|卓越综合高中
卓越综合高中
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业有限公司管材
安徽中源管业有限公司
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部