java程序员感觉要学的东西好多,大佬们都是所有东西都学还是专攻一个领域?

年轻就是不断的折腾


作为一名Java程序员,同时也出版过Java编程书籍,所以我来回答一下这个问题。

首先,Java由于在众多领域都有广泛的应用,所以需要学习的内容确实比较多,作为程序员来说,应该根据自身的岗位特点和发展方向来选择学习方式。

如果目前从事应用级开发岗位,而且未来想往技术咨询或者管理方向发展,那么在学习Java的过程中要注重知识的广度以及与行业相关的解决方案。

应用级开发通常主要的工作任务是在已有平台(或框架)下,进行业务逻辑的实现,以具体的功能实现为主要开发内容,通常与行业有紧密的联系。由于应用级开发涉及到的领域比较广泛,所以要想提升自身的岗位竞争力,一方面要不断增加Java开发知识的广度(Web开发、大数据开发、移动互联开发等),另一方面也要积累一定的行业知识。在产业互联网发展的背景下,行业知识对于应用级程序员来说还是比较重要的。

如果未来要向研发级程序员方向发展,那么一定要有一个主攻的领域,争取达到相关领域的技术边界并形成一定的突破。比如未来要想从事大数据平台研发,那么就应该具备扎实的数学基础,同时系统学习并了解大数据技术平台的主要开发任务,包括分布式存储和分布式计算等内容。

相比于应用级程序员来说,研发级程序员的职业生命周期更长,薪资待遇往往也会更高一些。由于研发级程序员对于知识结构的要求比较高,所以通过读研来从事研发级岗位是比较常见的方式。

最后,不论从事应用级开发岗位还是研发级开发岗位,Java只是一个工具,一定要多使用才能逐渐熟悉。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!


IT人刘俊明


首先,程序员主要发展方向有两点:走技术和走管理

清楚这两点,并结合自身选择某一个方向发展。

前提

当然,一个程序员最最基础的当然是需要具备程序开发知识。在此基础上,如果你是一个新手那么就跟着公司的项目走,从项目中你会让自己职业化,并让自己所学发挥并巩固,还能学到很多新东西如代码规范、如何提高功能执行效率、了解业务或者项目流程等。如果你已经有几年经验,现在正在迷茫,那么你就可以考虑下面两点

一、技术流

这方面主要就是专攻一个领域了,例如把spring研究透彻。这个就比较适合内向或者爱钻研技术的小伙伴了。个人觉一定要得要热爱Java才行,否则遇到技术难点,有的人以解决问题为乐,有的人则因此苦恼。如果技术过硬并热爱Java,你可以往架构师方向发展,毕竟那是程序员的金字塔尖,收入也丰厚。

二、管理

如果选择这条路,那么你就要积累多方面知识了。从项目经理做起到技术总监一直到领导,你需要同时了解很多技术知识和部分管理知识,与你所在项目各方面的相关的技术如spring全家桶、一般的并发操作、分布式、io流、Http协议、常用的三方接口等都要有所了解才能带领起小团队。除了技术上的宽泛涉猎,综合素质也要求较高如沟通能力、业务能力和管理/领导能力,只有这些能力都具备你才能跟用户去谈需求、去跟用户扯皮、去跟友商合作以及管理分配自己的团队成员。


在较小的公司,技术和管理都可并行,比如我们通常所说的全栈工程师,一个人可以扛起一个项目的那种。这种就需要大量技术知识和经验了。


当然不管是技术或者管理能力这些都是可以在实际工作中锻炼的。多积累项目或产品经验吧,对于技术上和管理上都会有很好的提升。


强仔czq


看你面向什么,面向找工作,什么都学,面向高薪,钻研基础框架,提供解决方案。学习很应用很简单,标准码农,一个demo实现需求就行了,要求快,遇到问题就交给架构师,这部分基础源码要求很高


分享到:


相關文章: