课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于许多编程开发程序员来说,尤其是初级程序员来说,在入职之后需要做的事情是非常多的,而如何提高自己的能力让自己在这行中长期稳定的发展更是非常重要。下面,我们就一起来了解一下程序员都有哪些方法来提高自己吧。
1 不能光有决心,一定得多用时间学习
我见过不少程序员一点点从初级升到资深开发,少得用1年半,多的用3年,成功完成升级的都有一个共同点:进步得靠学习,学习得靠时间堆砌。
2 先在java core方面打好基础
这部分需要学习的内容:
1 基本语法 2 集合 3 异常处理流程 4 基本的IO操作 5 JDBC 6 多线程
在这个阶段无需学的内容:
1 界面编程,比如Swing, AWT 2 Socket编程
在初级阶段可以适当了解,但无法过多深入学习的内容:
1 面向对象思想,刚开始学时可以了解下语法,比如继承,重载的语法,尽量体会其中的含义,但真正做到理解得到高级开发的级别。
2 设计模式思想,这个也可以适当了解。
3 虚拟机方面的内容。
3 通过一些框架了解Java web方面的内容
这部分是进阶。
目前大多数公司是用Java做Web项目,互联网公司就更别说了,这方面常规的学习路线是:
1 可以先通过jsp+servlet了解下 web编程的概念,尤其是servlet,可以直接从3.0入手,了解下异步调用。
2 随后可以通过Spring MVC+Mytabis,搭建一个基本的MVC项目,了解下常规的网络框架。
3 再深入了解下Spring IOC,AOP,ORM方面,可以再深入了解下事务和连接池等高级知识点。
4 不断地提升自己的优化能力
这部分是拉开你和其它初级开发的差距。
资深程序员和初级程序员写出来的代码会有不同,主要体现在如下三个方面。
1 资深程序员写出来的代码结构性比较强,这主要是资深程序员能在写代码的过程中,主动地引入面向对象思想和设计模式。不过面向对象思想和设计模式得靠项目积累,所以对初级程序员而言, 光学理论效果未必大,一定得在工作中多观察下继承,重载和接口复用等做法,因为面向对象和设计模式的表现形式主要包括这些。
2 得考虑性能优化,比如想下,如何让sql语句更快,如何让虚拟机内存性能更好,然后找这方面的资料。这些内容,我的其它博文里都涉及到。
3 一定得在“单机版”程序的基础上问自己,如何搭建集群,或者,如何利用现有的面向集群的组件,比如可以用Eureka搭建服务治理的集群,在集群中用Ribbon做负载均衡。总之,这方面都是有现有解决方案的,而且学起来也不难,但不是每个初级程序员都知道该学这部分的内容。
作者:hsm_computer
节选:博客园
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。