各种语言比较
开门见山,首先我先说下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。这些东西比上面的都好学。
有能力者尽量多学几种语言,毕竟我们的异构架构师要求我们能设计多语言开发的系统设计。有需要和作者探讨技术的,可以关注下作者,一起探讨技术难点
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.