众所周知,撇开语言优势不谈(因为很多人说,语言只是一种运用)。最近的前三榜单差不多就是Java、Python、c++。有不少人觉得c++这个太有水分了,因为Java、Python的需求看得见的在提升,而c++市场仿佛有点沉寂。
其实并不是如同表面所看见的这样,c++的市场还是庞大的。至于为什么会给人这种感觉呢?
1.c++入门上手程度很高,相比如Java、Python来说,零基础的人更愿意入门相比简单,市场需求看上去比较高的语言种类。
2.就我个人看来,需求c++技术岗位的公司更加看中程序员的学历。不可否认,IT行业的诞生,给了我们改变自我阶层的一个方向,弱视性别与学历职业,但是c++的要求会更高一些,当然现在的AI更高,这个懂的人就会懂。
3.可能正是因为难以入门,所以它的技术栈的变化并不是很大,不会像Java那样,有一个固定学习晋升路线,而后续会不断的更新,技术迭代速度快。所以你会看到在招聘岗位上c++岗位熟手的比例会比较大。
作为十余年的c++开发经验的人来说,c++唱衰的声音也就听了这么多年。但是大家有没有发现,无论你从事什么语言的开发,总会一种你现在做的语言快不行了,你这个语言未来火不起的声音在你耳边叫唤。哈哈
耳边唤起:不行啦
技术这个东西,其实我觉得也是一个匠人精神,会的多,精的人少。持之以恒才是王道。国内的环境确实不如国外那么好。之前有看到过章亦春对技术的理解,就很认同。但是他的那种境界确是很少人能够达到的。你能一个月不工作吗?你会有无关人在你无工作是给你捐赠吗?应该不会吧。所以国内的程序员其实重点还是在于生存。
就c++目前在国内的发展方向,我个人看来的话,主要是Linux后台服务器、流媒体、客户端、界面方向。很多人,特别是最近接触到的一些研二的学生来看,不少人不知道该怎么选择方向,包括不少现在做嵌入式或是流媒体,也不清楚是继续待着还是转别的方向。
简单来说。嵌入式是软件与硬件的一种结合,程序在硬件设施上的一种体现。常见的手表、微波炉、录像机、汽车等都是嵌入式系统。这里我把他列为“传统行业”。对于“传统行业”的定义,我对它的判断是是否需要实体。因为有无实体决定着这个行业的成本,同样的技术你在“传统行业”与在“互联网行业”的薪资肯定是不一样的,因为“传统行业”还要提出硬件成本。比如之前就有两个朋友,一个是做嵌入式的一个是做youxi开发(qipai类),在我看来做嵌入式朋友的技术还要略好于youxi开发的朋友,但是他们一个12K(嵌入式)一个22K(youxi开发)。道理在哪里?成本,选择方向。(大家可以看下图对比一下)
从过去到现在,Windows与Linux的好坏一直被人争执。也有人没有可比性。这里我们只从市场需求来分析,之前也说了,国内程序员主要还是处于生存阶段,努力实现财富自由阶段。那这个就仁者见仁智者见智了。
还有就是现在不少人入门就会接触的技术方向-界面(qt/mfc)
QT优势很明显,容易上手,便捷。MFC的优势也很明显,基于window平台。如果说找份工作来说的话,QT还是强于MFC。不信你去招聘搜一搜QT、mfc.(MFC少之又少)
而且可以看到QT对于程序员的经验基础的要求是比较偏低的。
如果是有一定c/c++linux 开发经验的朋友会知道,后台开发需要掌握的技术是最多的,很多人在选择其他方向之后,多多少少都还是会考虑后台服务开发。为什么?现在是一个“互联网时代”。市场决定着产品公司的多少,产品公司的多少又决定着需求岗位的多少。岗位多少又导向了你的薪资待遇。而就目前市场来说,Linux后台服务开发在c++这个语言种类当中来说的话,应该是最多的。当然,很多人也会说,我实在不行我也可以转现在火热的Java、Python,需求更多,市场更大。但就我个人而言,从事多年的c++Linux开发之后,我更愿意在这个圈子里继续我的工作,可以也能叫做一种技术情节吧。
所以很多人缺少的是对其他方向的技术了解。在一个行业做久之后,很难及时的去接触到外界的新信息。
那Linux后台服务开发需要掌握技术就可以了?
以及后续提升我们要掌握哪些?
创了一个和大家一起学习的Linux后台学习聚集地:784033627
会有服务器后台架构技术的资料分享, 感兴趣的朋友可以加入一起学习交流
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。