真正牛逼的程序员都写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也好,开心就行。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值