10年前,大学毕业后并没有直接从事java软件开发,偶在一家软件公司做数据库,从sql到存储过程,从调参到数据库设计,从oltp到olap,从数据库小白到数据库问题信手拈来,中间经历无数次的挖坑填坑的过程,过程是螺旋上升的,在一次次解决bug中磨练了自己的耐性和解决问题的模型。
一次偶然的机会,java项目组缺人,临时把偶调过来,让偶参与到了软件开发,当时内心是抵触的,因为数据库做的好好的,轻车熟路了。为了丰富自己的技术栈,偶就转抵触情绪为积极学习。
这个过程中,偶翻了许多学习经验,结合自己的学习方式,总结制定了策略,快速掌握Java开发,现在将方法罗列如下:
1、感性认识,通过搜索引擎,知道要解决什么问题,常用语法,面向对象的三大特征(这个偶也是多年后才深刻的认识到),能写个helloworld;
2、系统化,工作之余要尽量翻一番书籍,当年偶就是看的Java编程思想,java核心,一本足够;
3、模仿,模仿,在模仿,模仿是最基本的最快的代码上手方法,在实践中熟悉Java;
4、有一定能力的情况下读源码,对于优质的源码可以让你从深度上把握到写代码的精髓,总结一些比较好的框架,便于日后信手拈来,快速开发;
5、熟练掌握一些开发工具,提高生产率的问题,比如idea、eclipse的快捷键,常用的插件,便于快速开发,毕竟工欲善其事,必先利其器;
6、知识,技能体系化,这个过程应该将以往的知识和历史经验技能系统化,对于架构的设计和问题的解决能够快速的构思和定位,达到高级工程师的能力;
7、随着时间的积累,有的人走到这一步可能就转管理了,有的人就架构了,专注技术的可能更为纵深的研究深层次的技术或者做开源贡献了;
8、哈哈,中年危机到来,怎么走就看自己了,走多远就看造化了。
好了,希望老菜鸟能帮助刚入行的新菜鸟~好运