关于就业岗位和岗位市场分析,就我目前工作经验来看,可以从编程语言来看。几种大类的编程语言分为java,C,C++,python.主流的编程语言是java和C,C++和python比较少。
为什么C和java比较多呢?c是比较偏底层的,万物皆C。基本上所有的高级编程语言是从C的基础上改进而来的。c可以做终端,可以写服务器,可以写游戏。终端市场是比较大的,所以C行业的人还是有很大市场。个人感觉C行业的人是比较偏向于研究。
其次是java,Java可以这么讲,Java在做社区。基本上Java包揽了绝大部分服务器,后端。安卓也是用Java写的。一个正规企业不可能不要服务器。你说一个正规企业不要C的我可以相信,但你说一个企业不要Java的人,我不信。除非这个企业是个外包,几个人是小企业,不需要后台服务器。
比较尴尬的编程语言就是C++。C++作为老牌的编程语言,越过了C的繁琐,封装了大量的API,想要什么直接调用,而且有C 的突出特性:指针。照理说C++做的社区要比JAVA大很多,而且是比Java更早的产物,但经过这么多年的发展,C++的岗位需求比java少多了。虽然指针效率是比Java高,但有几家公司需要那么好的服务器,bat公司也就腾讯用的C++写的服务器。现在C++基本上被用做写系统和桌面工具了。至于C++用来处理视频,写游戏,但这些市场都比较小。基本上一线城市很少有C++的岗位。不是说没有,跟Java比起来不值一提。
比较明显的就是工资。哪个工资最高呢?行业内的话来讲,c++没市场,自然高不到哪里去,Java是最高的,5年Java经验可以拿2万工资了,但C要10年。而且写C比较固定,一个行业的C只有那么多东西,你换个岗位,接触到的又不一样。还不好跳槽。Java就不一样了,你到哪儿,你的工程都可以拿来用。Java好学,好用。至于C++,市场都没有,用来干嘛。
一个程序员选中自己的工作语言是多么重要。