Java进阶之路

一、导论

写这篇文章的目的就是弄懂Java之路如何走?Java工作了三年多,有了一定的Java开发经验,但关于以后如何走还是很迷茫,现在是大的事情做不了,小的事情做着烦。对于走这条路的人大概都有这样的烦恼,想要努力往上走,但不知道方向,想努力却不知道怎么做。所以有必要知道Java究竟能做什么,以及发展阶段。

二、程序员

程序员阶段大概可以分无经验程序员和有经验程序员。这个阶段最重要的可能就是工作经验了,之所以经验如此重要,原因就是有经验的程序员能大大提高效率。这个过程是这样的,对于程序员而言,开发的时间不是用在写程序上,我们基本都是复制粘贴别人的代码,而是用来调试。有经验一方面见多识广,能从以前的经验中汲取教训;另一方面基本形成了一套解决问题的方法。有方法非常重要,没经验时调试的时候都是靠直觉,觉得哪里错就去改哪里,但往往浪费很长时间。自己也总结了关于提高效率的方法。1、将知识体系化(建议写博客),这样能从全局了解程序的逻辑,调试时能有逻辑可循。2、多拷贝代码,当然也要有识别和收藏好代码的习惯。3、遇到的问题记录(最好部门中使用)。

基本掌握的知识:

1、JavaSE中的比较常用的概念(集合、线程、IO、网络),基本类(String、数组)

2、数据库以及数据库连接(JDBC等)

3、Html+js+css

4、Web基本技术(Servlet,Jsp等)

5、框架(SSH,SSM)

这些只需要知道基本的原理,能复制粘贴修改达到跑通的程度就差不多了,最重要的就是用好百度。不管公司用的是什么框架,大致的套路就是上面这些基本原理,你也不许要是如何实现的,只需要知道代码该写在哪就够了。

这阶段基本能一个人开发简单网站,比如门户网站、后台管理系统等。

三、设计阶段

那接下来改怎样发展?从几个问题入手

1、需求变更(易扩展性)

2、维护(易理解性、整洁性)

3、业务处理(流程、权限)

需求变更的基本解决思路:设计模块化,使用设计模式

维护的基本解决思路:代码形成规范,比如:阿里巴巴Java开发手册

业务处理的基本解决思路:根据业务开发自己集成框架(用户模块、流程模块等)

上面问题解决后,基本能独立设计开发比较小的系统。

四、架构阶段

那接下来改如何发展?也从几个问题入手

1、数据量(上十亿)

2、用户访问数量

3、功能模块数量

数据量的基本解决思路:数据库优化(索引等)、算法优化、缓存

用户访问数量基本解决思路:程序发布多套服务器

功能模块数量:一个模块对于一个服务器

你可能感兴趣的:(Java进阶)