各种语言比较

开门见山,首先我先说下c,c的市场很广,没有语言可以代替它,可以去做微电子,写嵌入式,卫星,写底层的框架等。

电路设计可能要参与,电路调试要参与,各种示波器,万用表,焊台要会用,有些小公司还要你画PCB,焊电路板

这是硬件工程师的活,代码调试很难,因为跟硬件和环境有关。比如一个GPS定位,路由器,很难判断调试问题。

打开网易新闻 查看精彩图片

学习c++,需要深入,写服务端有钱途,偏底层,不是每个人都可以学会的;

c#强项在于快速开发,客户端是强项,尤其wpf做界面,虽然效率不一定高,门槛低,大部分都可以搞;

java的生态非常强大,大部分小白其实会写SQL,会使用第三方包就行了,门槛低,培训班三个月即可速成;市场需求量也大,后台程序只有php可以和Java叫板,python和nodejs和java差远了。

打开网易新闻 查看精彩图片

Python的话,作为一门胶水语言,也很强大,强大的第三方库,入门门槛低,但是专业知识可能不低,比如ai算法,python做数据分析,数据挖掘,人工智能很好。

python是万金油,啥都可以做,但是python运行速度慢人尽皆知,并发不如java,底层不如c,信息检索不如SQL,python火就是因为机器学习,python集成了很多机器学习的包,节省很多人力时间。

打开网易新闻 查看精彩图片

但是你不做人工智能数据分析你用纯python找工作试试?大部分主流程序员都是java,后台都是java开发的,有的还是c,效率低摆在那里的,python很久很久以前就发明了,不是因为hadoop处理大数据带动了机器学习python不可能火的。

打开网易新闻 查看精彩图片

服务器开发的领域,比如说游戏服务器,c#,java,nodejs,java都可以写。

薪资情况

同等水平下,c++和Java呈现持平趋势,但是如果转更高的职位,c++的收入更可观,尤其是游戏圈,稍微有点经验,就可以拿到25k,Java的主力还在web,现在app安卓开发的待遇降低了,2015年安卓开发达到一个高峰期之后,之后的几年市场需求都在降低。

打开网易新闻 查看精彩图片

使用者情况

Java可以说使用的人最多,其次是c#和php,c++使用的人比python还少。

总结

不管使用什么语言,一定要把自己的内功练好,要把计算机专业基础课程都看完,不用精。计算机组成原理、数据结构、操作系统、网络、软件工程这些基础一点过要扎实。

打开网易新闻 查看精彩图片

windows编程、unix/linux编程、android编程、ios编程需要了解,23种设计模式、json、rest、rpc、微服务、MVC、MVVM。这些东西比上面的都好学。

有能力者尽量多学几种语言,毕竟我们的异构架构师要求我们能设计多语言开发的系统设计。有需要和作者探讨技术的,可以关注下作者,一起探讨技术难点