在第一家公司做了两年,终于下定了决心要离职。各方面的原因都有,只从技术层面上来说,每天做的事情近乎于调调参数,改改代码格式,轻松的任务里心里还是有些发慌,怕越来越废。
从填写简历上传的那一刻就知道,后面这几个月一直都不会很轻松。进公司的两年,从小白一枚,到现在还是学到了不少东西,慢慢有些入门的感觉了,只是进步的速度越来越慢,体会不到一开始进来那种快速进步的感觉了,而且很多零碎的东西在学过之后由于工作中几乎不会用到所以忘了不少,所以一开始要去面试的时候,心里还是很忐忑,刷了很多面试的题。
从8月底开始,陆陆续续有公司的人事打电话过来约面试,过程中逐渐地发现之前所学广而不深,禁不住一层一层地问,不过靠着之前做过的一些项目,也能蒙个一二三。印象最深的就属阿里的几次面试了,第一个部门面了4轮,到第四轮翻车;第二个部门面了一次;第三个部门面了一次,自己的问题逐渐暴露出来,越来越清晰自己缺一些什么。虽然过程中,会被问得比较尴尬,但是所有遇到的面试官人都很好,在问完问题之后都会给我一些方向上的指导,给出了一些建设性的意见。从8月到9月底的两个月过程中,清晰地理出了自己所缺乏的点,也找到了该怎么加强这些方向,理清了之后的方向,算是渡过了工作两年之后的迷茫期。应该说,面试是一个极好的对自己所掌握的知识点审视的过程。对我来说,在摸不清市场需求的时候,自己会在潜意识里把自己不擅长的东西回避掉,以为靠着现有程度地掌握就可以达到基本的用人要求,但实际上,程度这种东西很不好把握,所以还是选择一个方向不断地深入下去,这个过程中不能急躁,还要有策略,做完了还得想办法测试,实践与回顾。
每个人的情况都有所差异,对我来说,目前需要加深的应该就是--JDK源码,常用框架源码的学习,算法,JVM,数据库以及分布式架构的东西。源码的难度在理解结构,理解思路,怎么读和怎么深入;基础的算法比较好切入;JVM难在理解是实践;数据库说来还是自己做得太少,难在给自己提需求,抓场景;架构就看分布式,缓存等,难在不知其发力点,但是做下去就有价值,要想办法做下去,做到更深的层次。
加油!