跳槽前端,目前在复习准备,所以先叫起跳吧,想把过程中对职业规划、技术学习的思考记录下来。
要有职业规划
要有职业规划,具体到岗位。这样才会有清晰的发展目标,才能更专注,不会被无关事物消耗精力。职场心态从给老板打工转变为提高个人能力。
2016年本科毕业进入现在公司,目前为止工作两年。当初觉得职业规划模糊且遥远,应该先工作1-2年积累经验,才能作出合适的职业规划。事实证明这种想法是错的,或者说在毕业前,在专业里的四年,自己没能纵观整个行业找到自己合适的定位,所以只能用工作的时间来摸索,而其他人早已明确目标,踏上行程。
以自己为例,团队做的产品、使用的技术略杂且不太合群。老产品没人就得去学年代已久的技术,响应客户新需求;新产品搭载公司内部新技术,就得快速上手把产品做出来;后台人手不够,就得去了解、支持;团队没测试,就得学习自动化测试把KPI拉上去……基本属于哪缺补哪,不断学新东西、做项目、做完就忘,再学新东西、做项目、再忘,无限循环中。这种毫无意义的忙碌会让自己产生错觉:一直在学习,忙碌充实且厉害。然而回头看这两年,看自己的简历,除了各种类型的项目,什么都没剩下,时间稍久的项目甚至都不记得框架和实现。最致命的,是只有项目的堆积,个人从中的提升与沉淀少之又少,把自己活成了苦力。
起跳之初,焦虑、急切、慌张。自己技术太渣,荒废了两年,跳不出去,留下来又学不到东西。经过前辈提点,才想通学不到东西与工作环境无关,是自己的职业规划没做好,漫无目的的忙于杂七杂八的工作内容,耗尽了时间、精力和热情。
如果当初能明确自己走前端,想明白个人与工作的关系,与前端无关的活少接或不接(不要担心这些活你不做就没人做了,真的出现也应该是招聘更专业的人),工作之余把做过的每个前端项目背后的技术、原理搞懂弄透,思考并优化项目中的不足,总结沉淀输出,这才是技术人员的职场标准模式。技术人员的利器唯技术能力尔。如果走技术路线却还在迷茫的,可以去招聘网站上看看现在行业内的岗位及岗位职责,对技术能力的要求等,来明确自己的发展道路。
现在想明白不算晚,从头开始,迅速成长。
世界那么大,真的要看看
分清两种状态:代码搬运和软件开发。做项目是为了有所学、学有用,走出舒适区,多关注技术社区,多接触大牛,多面试(这点看个人)。
这次起跳过程中,梳理了前端知识框架,重新过了遍JS、CSS、React等语言技术的基础和原理。或许是有了项目经验,再过知识点时,理解更深入了(感觉打通了任督二脉(。ì _ í。))。发现之前的自己真的是井底之蛙,沉醉在比同事厉害的迷之优越感中,其实前端基础渣的不行。曾经看了遍闭包觉得自己超厉害,现在回头看,宛如智障。闭包、原型链、作用域链等是前端再基础不过的东西,应该烂熟于心,写的每句代码在底层是如何作用的心里都该清楚。出了问题,不是上来就debug,而是过一遍代码就能大概看出问题在哪。所以会用、能做出项目和懂它的基本原理是完全不同的层次。
说到底,还是自己的学习方式错了,或者说压根没有学习的意识,急于完成项目,有些功利了。很久前就发现自己的学习模式是要先搭建整体框架,每个模块先串起来,然后往局部不断填充知识细节。其实做前端是一样的,要知道前端涉及哪些模块,每个模块的角色、功能是什么,是如何演变的,为什么要这样演变。当心里有了这个框架,深入知识细节时,才能懂为什么结果是这样的,自然而然就会了,即便以后细节记不住,也可以根据思路推导出。
这也意味着,技术博客该从流水式转变为总结、思考、探索、创新了。
前端路漫漫,给自己加油。