因为学的是信息管理和信息系统专业,不算纯计算机专业,现在想从事计算机行业,本来准备学习C++然后从事后端开发或者游戏开发,但是想听一听各位前辈对于c++和java、c等一系列编程语言的看法,c++近10年内的就业岗位多吗,因为好像在各新媒体上了解到的是小厂用不上C++,大厂的C++岗位又比较少,虽然门槛高,但是就业的岗位太少了(不知道是不是真的因为真的不了解)。然后打算的是工作5-6年后去加拿大留学拿学签去国外发展,加拿大或者说美国那边对于C++和java等其他语言的应用是怎么样呢,java岗位更多更受欢迎吗,还是基本持平呢。
随着越来越多的新语言出现,c++这些语言势必会被分走份额,但是其特性还是决定着短时间内他不会被取代,所以想问问前辈们对于c++发展的看法,以及是否推荐学习c++(不推荐c++的话有哪些其他语言可以推荐一下的呢)
最后,谢谢分享经验的前辈。
这是一个 挺复杂的职业规划、人生规划问题。
要从 更高层次、自己的真实需求 来分析。
试试用 各种分析工具 分析下。
怎么让自己更有能力,有更大影响力。
其实C++在程序开发中,一直是热门语言。但是由于语言的特性。不适合用于快速迭代产品的开发。
很难想象一个互联网公司,利用C++开发一款按周更新的产品。
特别是C++在UI设计,跨平台(针对不同平台往往要使用不同的编译器,执行效果可能不同)领域的重重阻碍。
但是Java,Python,Nodejs就没有这个问题,有大量的开源库,开源框架可以使用。
1个3人小团队,就能完成一个Web网站,或者是App的原型搭建。而且得益于JVM等中间平台的维护。在不同平台的稳定性要远远好于自己从头造轮子的C++。
但是如果你的就业方向是一个周期1~2年,甚至是10年的项目。
例如Windows系统,游戏,嵌入式平台开发。往往团队是25人+,使用C++反而是性能最优的方案。
C++对于内存的控制可以精细到令人发指。而且做逆向工程也比Java困难。
我建议C++学习,Java和C++相似度极高,可以触类旁通。
另外再练习练习Python,多找一些开源库进行尝试。遇到问题,能立刻想到哪些开源库可以支持你的想法。
最重要的核心价值,其实是数据结构和算法。无论是哪种语言,都避免不了要设计到这两个方面的知识。
语法可以速成,1天时间就能把hello world搭起来,写个if,for都是分分钟的事儿。
但是数据结构和算法需要的是经验,眼界。只有看得多,用的多,才能在项目中发挥价值。
不要说C++了,现在即使是一普通Java研发岗位,国内大量失业人员投简历,哪来工作机会。
国外微软、亚马逊等很多公司也在裁员。
如果让我推荐,找一个越老越吃香的岗位比较靠谱。如果还没有入这一行,就别凑热闹进来卷了。
C++这一行基本上都是做大体量,周期长的产品,小公司负担不起,大公司要求高,所以显得很尴尬
就这么说吧,如果是用c++的话,从面试就可以看出来和别的语言差距巨大,别的语言可能是问你一些框架怎么用,一些业务场景怎么处理,c++一般会问你一些很底层的东西,四大件基本上都要精通才能做好c++,这个方面来说C++对应届生来说难度实在是太大了。
就这么说吧,我见过大部分c++ 程序员多少都会点js,python,java,.net什么的,但是这些方面的程序员懂c++的就是凤毛麟角了...
当然了做Qt也是可以的,我认识的能做到老的程序员大部分都是做c++出身的
目前在苏州就业,苏州这边C++的岗位需求基本都和工业相关,就业量还行,至于一线城市如北上广,互联网公司更多,对C++的需求显得没那么强烈