初级Java程序员如何成长为高级程序员?
我是一个10年+的程序员,从程序员进阶到架构师用了7年多时间,关于1-3年工作经验的初级程序员如何进阶,分享如下的经验与建议,每个人都有自己成长的方式,仅大家参考。
1、 研究源代码
有时间就多研究Tomcat/Resin/Jetty的源代码;
2、 学习相关知识
譬如,高性能/高并发,并在项目中应用实践,提升技术广度:
Socket编程
多线程的知识
I/O库和异步I/O库
TCP/IP 协议
3、 程序员进阶必看书籍
我早前罗列的java程序员进阶书单明细:
涵盖了不同阶段程序员进阶必看书单:
工作1-3年java程序员
工作3-5年java程序员
工作5年以上计划往架构师方向发展的java程序员
4、 多向身边的大牛学习
通过学习别人多年沉淀的知识与经验,能够让自己少走弯路,更快达成目标。
5、多争取项目实践机会
知识需要经过项目演练,最终才能沉淀。
最后,希望程序员们都能找到一条适合自己的学习路径,持之以恒、早日进阶!
优知学院【专注分享BAT面试+架构进创+CTO进阶等知识干货】。
领取BAT面试真题239道,私信【bat】给优知学院,立即领取。
领取80期架构师学习专题资料,私信【架构】给优知学院,立即领取。
如果您有不同见解,欢迎留言探讨,如果觉得内容有用,请点赞支持。
我可以说算是一个Java入门新人,因为之前没有写过Java,校招签的工作是Java后端。最近入职开始学习Java开发。虽然我没写过Java,但是我对Java的学习路程规划是非常清晰的,其实学任何一门语言或者其他知识都是想通的。我就简单聊一下自己对这个问题的一些简单看法吧
1、需要学习Java这门语言本身的基础知识,比如常见的数据结构map,set,list等;基本数据类型int等。还有一些Java本身的语言特性啊,如反射机制啊等。第一步简单的说,就是学会用。第二部的话就是需要深入学习语言本身,这个时候就需要结合源码本身去学习,对内部结构非常了解,这样你才可以用的非常合适。然后就是学习一些并发编程技术,这个非常重要,作为后端开发必须懂
2、学习Java的一些生态体系,利例如框架spring啊,开始肯定也是需要会用然后慢慢深入学习spring,结合源码本身学习。
3、学习一些mq,如kafka;rpc框架,例如thrift等。我最近也在学习这些东西。还有一些中间件啊,如zebra,这个是美团内部的中间件。
4、前面的内容如果你都掌握的,然后就可以学习一些架构的知识,当然这个要看你自己对职业规划了。如果想继续做技术可以学习啊。
回答过几个类似的问题,总是在说需要学什么新框架、新技能,今天我想讲讲每一个级别的程序员应该有的能力,然后我们再有的放矢,去寻找成长为高级程序员的方式。
初级程序员
在我眼里,可以按时的完成项目经理指派的开发任务,就是一个合格的初级程序员。
这里的开发任务,是指有明确的需求和业务流程,大部分时候功能可能比较简单。
能够完成和测试人员的沟通,支持测试过程中遇到的各项问题。
把项目中每项技术用到的地方,都可以熟练的使用。
中级程序员
这个阶段需要负责的开发任务,会更复杂一些,有可能要涉及到多个模块的修改,这就需要对整个项目有着整体的了解。
在开发过程中,充分理解需求,并且可以站在整个业务流程的角度上看待问题。比如这次需求的一些修改,会不会对其他功能造成影响,都是需要了解的。
因为对项目的深入了解,所以需要参加到前期的需求讨论中,可以提出自己对需求的意见。
技术方面,应该对项目技术框架有一定的了解,比如项目用到了Spring的某项功能,那么中级程序员应该对Spring的其他功能都有一定的了解。
高级程序员
到了高级程序员,不仅仅需要负责一些复杂、核心功能的开发,也需要带领和协助中级初级的伙伴完成开发工作。
不仅仅是要了解本系统,应该对系统的上下游系统都有一定的了解。
会做一些设计方面的工作,面对一个需求,应该可以很快的拆分出功能点,每个功能点在哪个模块开发,都应该心里有数。
高级程序员会和更多的项目成员沟通,包括测试、需求、项目经理、组员。有可能需要协助项目经理管理几个中级初级的程序员。
技术方面,不局限于项目所使用的技术和框架,要对同类的和比较前沿的框架有一定的了解。比如项目中ORM框架用到了Mybatis,那最好是可以了解一下其他的ORM框架,了解不同框架的优缺点。
如果项目需要引入新的技术,那么应该很快的搞定。
现在再回来看这个问题:初级Java程序员如何成长为高级程序员?其实可以从几个方面出发:
技术能力:技术的深度和广度都要提高。
业务能力:全流程的了解业务,要参加需求讨论和程序设计的工作。
沟通能力:从需求到开发到测试,全流程沟通。
管理能力:协助项目经理管理中级初级开发人员。
希望我的回答,能够帮助到你!
我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。

