为什么我要对自己做一个短期规划?
因为我现在处于一个分岔路口的阶段,很迷茫,需要找到一个方向来约束自己,让自己更优秀,并且发现自己的缺点以及潜在的优点,使自己不再那么迷茫,并且变得优秀。
在做这个规划的时候,我觉得我应该对自己有一个了解,优点在哪里,缺点在哪里,该怎么发展,如何发展,以及毕业时候的技能目标,毕业后进入IT发达的城市后,怎么才能在无数个应届毕业生中突出自己。
自我认知
学历:
我是一个大三专科生,学历上专科相对本科应该算是毫无优势可言了,很多企业在收人的时候最低要求是本科,所以有很多企业,在技术上虽然可以通过,但是在学历上被拒之门外,所以学历这个缺点需要怎么去弥补,有两条路,一个是升本,一个是技术过过过硬,我本人比较偏向技术,所以在学历的缺点上,打算用技术去弥补自己的学历。
技术:
在技术方面上说,我简单把自己的技术规划为4个方向,(前端,后端,DB,算法) 这四个方向来观察自己。
前端
HTML,CSS,JS 我的知识点是0,所以Web前端,移动混合开发 算是我的缺点,Android方面是我在大二开始自学学了一年,做过小项目也上线了,应该算是我在技术里最擅长的领域,比较热爱Android的原生开发,但是现在Android原生开发需要的人越来越少,要求也就越来越高,光靠我现在的初中级水平是找不到工作的,所以在Android上我也应该需要不断地学习FrameWork知识,以及google推崇的MVVM,Jetpack,让自己的技术属于中高水平。
后端
说起后端,前一阵子我还在说,我Nixo就算是从这跳下去,我也不回去学一点后端知识, 现在我只能说,真香。。。
这几天找到了第一份实习,是一份Java后端,说起来也是比较巧,明明自己Java后端0基础,为什么就找到了Java后端的实习我自己也不清楚,不过既然选择了这个方向,就要坚持学下去,这可能是一个机会。
DB
说起数据库,我对自己也是很无语,搞软件开发的,为什么数据库也是0基础,理论知识还是懂一些的,但是实际操作基本就是0了,SQL语句正删改查都能写错一堆,感觉自己也是没谁了。。。
算法
算法是软件的基础,虽然不是专门搞算法的,但是算法也是挺重要的,感觉自己的算法也只能说是到了入门的门口,我需要多学习一些更难得算法,而不只是停留在简简单单的IO问题上,以及数据结构上,应该学习一些更高级的算法,动态规划啦,回逆法啦,这些,至少面试足够用就可以了,要求不太高。
经过刚才的自我分析之后,可以做出一个六芒星来估算一下自己的整体技能点
规划:
后端规划:
首先我应该用2周的时间去学习一下Servlet+JSP+jdbc的内容,可以做出简单的小论坛,再用一周的时间去学习数据库的基础增删改查,查重。
第二个月应该去学习Spring MVC,接口编写,JSON API等,结合Android可以自给自足。
第三个月学习Spring Boot,BootSrop,等。
第四个月 学习分布式,集群,高并发,等。
因为没接触过后端,所以只能给自己这么点规划,在实习期间可能会根据业务需要改变学习方向,这里就对自己做一个简单的规划。
Android规划:
首先前半年我应该去进阶我的自定义View,因为我的自定义View只能算是入了个门,只能做简单的控件,每周周末的晚饭后可以去写高级的自定义View,争取一周开源一个控件,
后半年,我需要去啃完Android艺术探索这本书,同时学习Google新推出的JetPack控件,把自己达到中高级水平,如果有剩余时间,我可以去读FrameWork层源码,并且发展自己的FrameWork技能,比如说Andorid多媒体,相机,音视频等。
毕业目标:
毕业后,我有两个方向选择,一个是Android开发,一个是Java后端开发,因为两者都熟悉,所以到毕业时会比现在对软件流程的视野高度更高,对于软件有整体的视野,而不是局限于局部,我觉得毕业后应该去选择Android的开发,然后应该去业务比较多的公司,同时提升两种技术,让自己变成一专多工的程序猿,弥补自己学历的缺点。