10年前,大学毕业后并没有直接从事java软件开发,我在一家软件公司做数据库,从sql到存储过程,从调参到数据库设计,从oltp到olap,从数据库小白到数据库问题信手拈来,中间经历无数次的挖坑填坑的过程,过程是螺旋上升的,在一次次解决bug中磨练了自己的耐性和解决问题的模型。

java工作经历

一次偶然的机会,java项目组缺人,临时把我调过来,让我参与到了软件开发,当时内心是抵触的,因为数据库做的好好的,轻车熟路了。为了丰富自己的技术栈,我就转抵触情绪为积极学习。

这个过程中,我翻了许多学习经验,结合自己的学习方式,总结制定了策略,快速掌握Java开发,现在将方法罗列如下:

1、感性认识,通过搜索引擎,知道要解决什么问题,常用语法,面向对象的三大特征(这个我也是多年后才深刻的认识到),能写个hello world;

2、系统化,工作之余要尽量翻一番书籍,当年我就是看的Java编程思想,java核心,一本足够;

3、模仿,模仿,在模仿,模仿是最基本的最快的代码上手方法,在实践中熟悉Java;

4、有一定能力的情况下读源码,对于优质的源码可以让你从深度上把握到写代码的精髓,总结一些比较好的框架,便于日后信手拈来,快速开发;

5、熟练掌握一些开发工具,提高生产率的问题,比如idea 、eclipse的快捷键,常用的插件,便于快速开发,毕竟工欲善其事,必先利其器;

6、知识,技能体系化,这个过程应该将以往的知识和历史经验技能系统化,对于架构的设计和问题的解决能够快速的构思和定位,达到高级工程师的能力;

7、随着时间的积累,有的人走到这一步可能就转管理了,有的人就架构了,专注技术的可能更为纵深的研究深层次的技术或者做开源贡献了;

8、哈哈,中年危机到来,怎么走就看自己了,走多远就看造化了。