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