家喻户晓,撇开语言劣势不谈(因为很多人说,语言只是一种使用)。最近的前三榜单差不多就是 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 后盾服务开发须要把握技术就能够了?
以及后续晋升咱们要把握哪些?
创了一个和大家一起学习的 Linux 后盾学习聚集地
会有服务器后盾架构技术的材料分享,感兴趣的敌人能够退出一起学习交换