不经意间,从事软件开发行业已经有三年的时间了,因为业务时间把握的不太好,虽然也有不断的在学习,但并没有留下一些供自己和别人看的经过系统梳理的帖子,最近决定停下来回首下之前走过的路,把学习过的知识点进行一番梳理总结,因为有了一定的工作年限,该接触的技术也都有所接触虽然并没有多少是学的比较深入的,因为学习时间安排的不太好,所以不能说是遇到了瓶颈,只是明显感觉到进步没有之前那么快了。
作为一名安卓程序员,在刚参加工作的时候第一年过得特别充实特别累,加班甚至通宵,因为技术掌握不熟练,因为公司任务太重,也因为公司给分配了过多的任务,也让自己在工作的第一年便掌握了安卓开发的所有流程,工作中基本应该掌握的技术。因为是工作的需要,不停的被动的学习,也完全没有自己安排业余时间学习的精力(一点也不夸张),就这样终于还是因为难以承受的工作量最终结束了第一份工作。
接下来的工作相对轻松了很多,也得益于自己之前学到了一些东西,但是接下来的时间变得没有了方向,不是不再学习了,而是看见什么就想学什么,想学游戏,想学其他语言,想夯实下基础,想学一些前端语言。不是这些不该学,而是没有专心的深入研究自己认准的一条线,一晃两年多过去了,书籍买了不少,也走了不少弯路,回顾自己的技术学习之路:能提升自己水平的技术没有!能深入了解的技术没有!能在面试的时候拿得出手的技术点依然没有!很简单的把自己沦为了“大多数”。
经过一段时间的思考和参考最终决定还是先把自己应该深入研究的(Java,Android)学透并系统的梳理一遍,再去思考怎样去拓宽自己的技术线路。
很多时候都可以在网上帖子上看到,很多人工作几年以后,想要对自己当前的技术有一个更深远的发展或者发现自己学习技术提升有了一定的瓶颈的时候,往往最需要做的就是回过头来把基础理论的部分扎扎实实的再走一遍,就像如果不理解Java的内存分配,GC机制,虚拟机相关,想要做出更优秀的内存表现优异的应用想必是会有一些难度的;如果不能完全理解Java多线程、JavaIO,可能想要做出一款高效性能优越的应用也是会有一定的瓶颈的。
虽然认识但这些明显有些晚了,但只要在接下来的时间里面认真的再梳理一遍,选对以后正确的方向,想必还是可以迎头赶上的。没有找对方向的我现在就已经陷入了工作越找越不满意泥潭!估计还这样下去用不了几年我也要步入考虑“转行”的行列了。当然我是因为混不下去了!
接下来的计划,通过简书平台完成两年左右的梳理总结,强化Java和Android的理论以及实战,因为产量并不高又担心质量问题,尽量维持一月至少两次帖
时间线计划:主要分为基础理论部分和实战强化部分两类,实战强化会配合实际开发代码
Java部分包括设计模式,数据结构与算法,各模块深入理解和探究
Android部分,各模块详细深入的学习源码研究;工具、优秀第三方分析及总结
工作中学习中遇到的不错的代码demo分享与保存
所有的帖子都要把分类和序号标清楚,方便查询和翻阅。相信新的学习路线,新的规划将会翻开职业生涯中新的一页!