程序员找到工作之后,还有必要刷算法题吗?
关注程序员耳东,编程转码真轻松
提供前端面试辅导服务、零基础前端自学辅导服务;免费修改前端简历,免费回答小问题
前段时间粉丝问我一个问题:我找到工作入职之后,还有必要刷题吗?
这个问题很经典,而且一般是比较上进(卷)的粉丝在问,可能是通过疯狂刷题找到工作之后,忽然不刷了有点不适应,也可能是工作之后有点迷茫了,缺乏目标了,反正不管是因为什么吧,今天我这篇笔记就回答一下这个问题
我的看法是:找到工作之后,没必要再刷题了
为什么没必要?原因很简单,因为咱们的目标变了
当你在找工作的时候,你的目标是通过面试,那么我们需要把精力花在复习面试内容上面,比如说刷题、优化简历、找耳东做面试辅导(🐶)、复习面试八股文、研究源码等等,这些东西都是为通过面试这个目标来服务的
但是你找到工作之后,你的目标就不再是通过面试了,所以刷题这个事情你就真的没必要再做了,因为它与你的目标无关了
那么找到工作之后我们应该树立什么样的目标呢?我的看法是工作后的程序员可以设立这两个目标:晋升和丰富简历
说的高大上一点,晋升和丰富简历都可以让你以后的职业生涯发展的更加好
说的俗气一点,晋升可以让你在这家公司多挣钱,丰富简历可以让你在下家公司多挣钱😸
那么该如何把多出来的精力时间去应用在晋升和丰富简历上呢?
首先说晋升这个事儿,不管你在大公司还是小公司,和领导搞好关系是第一位的,注意这里不是说让你去舔,而且在职场里面赢得信任
如何赢得信任?首先你入职的前几个月很关键,你得把交给你的事情做到超出预期,不管是完成速度还是完成质量都超出预期,甚至不但完成了还把文档啥的都写的很好,这就是超出预期;其次就是多和领导沟通,看看能不能主动去承担一些更复杂的事情,编程这个事情更多还是在实践中锻炼,你完成的任务越复杂,得到的锻炼就越多,领导对你就越信任
除过信任之外,你还需要多和领导沟通,比如说你们团队现在最重要的事情是什么,你能不能抽出精力去帮着解决,你帮整个团队解决的问题越多,你晋升的可能性就越大
有的粉丝可能会说,我们公司很小没有晋升的可能性,那你把我上面这些事情做好了起码涨点工资还是有可能的吧?
还有粉丝说,我们公司既不晋升也很难涨工资,那你就可以把精力多花到丰富简历上了,把升职加薪留给下一个公司,接下来我就聊一下如何在工作中去丰富自己的简历
首先就是认真的、完善的去实现工作中的每一个功能,比如说你工作中肯定会遇到比较难实现的功能点,你可以从头到尾的思考一遍,如何把它实现的更加健壮、更加优雅
举个例子,以我最熟悉的React技术来说,如果你某次接到一个需求,需求中涉及一个复杂的前端组件,找不到开源的可以用的,此时你的机会就来了
你如何去设计它,让它更加通用,PC端可以使用那么移动端它如何适配,实现过程中涉及到的逻辑是不是可以抽象为hooks,是不是可以发布一个独立的npm包来使用等等,这些东西你完整的主动的去思考一遍,其实可以做的事情很多
然后就是主动深挖,这个思路其实跟面试挺像的,再以前端工程师为例,做网站的都会有登录功能对吧,web的登录流程你能讲清楚吗,为什么web需要登录,这里需要你懂http,登录过程中涉及到cookie、session、token,它们之间的区别是什么,如果可以设置某个用户强制下线,应该使用哪种方式,是不是可以自己使用nodejs写个简单登录流程来学习,这一下子扩展开来,其实可以学习的东西很多,这些学习内容就是你可以写到简历上的
再者说前端开发中几乎每个人都会用的axios这个库,它很健壮,那么它帮我们做了哪些事情呢?它内部的封装,涉及到的拦截器、适配器、Promise等等,是不是可以研究一下呢
其实这些东西都要求一个主动,主动了就会有收获,既可以学到东西,还能为下一份工作涨薪打好基础,最关键的是你一边学还有公司给你发工资,何乐而不为呢?
这篇笔记就写到这里了,希望对你有帮助,有面试辅导和自学辅导的可以找我