Java程序员的困惑迷茫~想从Java转C++~请各位大神给点建议。
macemers本人Java狗一枚,主要从事服务器J2SE方面的开发(网络,多线程和一点Spring),而不是J2EE那块。最近找工作,发现服务器端的职位大部分都是c++,搞Java的多数是android或者J2EE什么的,感觉有点迷茫,所以前来请教各位:
有没有必要转C++?我想知道Java服务器开发的需求大么?还是坚持在Java的体系里,学习点其它的,例如android什么的?因为在没有工作经验的情况下转语言似乎难度比较大,尤其是像C++实在是一门庞大的语言。
该怎么转C++?Java转C++该怎么转?看哪些资料或者课程?然后可以参与或者做点什么项目,让自己看起来有点C++的开发经验?
欢迎各位的建议,谢谢了。
有没有必要转C++,问别人干嘛?这事情不就是根据爱好和自身情况做决定就好么?!
你找工作看的什么网站啊?服务器端明明招java比c++多。
我这c++狗还正发愁呢
很难。。见过很多从c++转java的,很少见到能够java转c++的。c++的思想,与java是完全相反。c++比较提倡"重复造轮子"。比如linus嫌svn不好用,自己搞个git,这就是典型的c++风格。java的风格是:这个库不好用,那好吧,我能不能对付。。java工程师一般对于系统原理、编译原理等等基础知识掌握的不好。如果不知道内存结构,文件格式等等,做c++很难。内存泄漏你都不知道咋搞。对于指针,数组等等的理解更是没法上手。
如果想转,先把大学专业课挨个看一遍。
而且java程序员找android也不是很给力。android程序员圈,可以看出大部分是原来linux,或者其他平台转行过来的。j2ee过来的少。还是那句话:系统原理基础知识不够。被jdk惯得什么都不会。
C++找工作比较蛋疼。。。像我就是自学C++的,现在在自学java想转型。。。 因为网上找工作,C++都是要高级工程师,低级的不要。。。 然后对于我这类的人就特别尴尬。。。
3楼 @manzhiyong ......Linus才不稀罕C++, git也是用纯C写的
可以转啊,我就是java出道做android应用,后来去做游戏,用cocos2d-x,自然而然就去做c++了。目前用c#做unity3d开发。并且导出项目的二次开发分别用java二次开发android,用objc二次开发ios。服务端golang貌似最近几年很火,elang也不错啊
3楼 @manzhiyong 不是 bitkeeper 收回了免费授权,于是 Linus 只好搞了 git 吗?