请教一下,我是一个转行做Java的程序员,在培训机构学习完以后,找了一家小公司做开发,到目前已经做了小半年的时间了。公司没有主要的开发方向,Java、C、C++、C#、.net都做过几个小项目,只是能看懂做二次开发,现在在做的是Android项目。我的问题是:未来高级工程师是要全面发展(什么语言都会)还是专一发展(只做Java)?我个人比较倾向主攻一个语言,但是我对未来的发展趋势并不了解,所以麻烦您解答一下,帮我在未来选择公司方面指引方向。
凡专精于一艺,必有动人之处。某一个方向深入下去,比样样都略懂要好得多。而且不建议用语言去区分领域,相比之下前端和后端是一个更好的区分方法。前端又可以分为PC前端、移动前端 和 Node.js。后端也类似。首先在某个细分领域成为高手,然后再考虑跨领域,这是一个相对正常的成长路径。
为技能去找机会不如就机会去学技能。语言火不火和上层应用有很大关系,AI 火了,python 开发就热起来了。当然不是鼓励去学 python, 学 tensorflow 更有价值,毕竟语言还是很基础的。入门不就应该朝着当下或者未来几年最热门的方向走,势必会发展得更好。
https://juejin.im/post/5bdec702518825170f50c4b2
前期积累,都需要在一个领域深入挖掘,当做到一个程度之后,就会知道自己想要什么。
个人觉得工程师要全面发展是对的,但是一定要有自己擅长的技术领域,在一个技术领域持续耕耘一定会有所回报,另外在擅长的技术领域之外最好也多了解一些业界的动态,有助于增加自己的技术视野。Java的生态非常好,而且目前丝毫没有过时的迹象,值得持续钻研。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。