这条技术之路走得似乎并没有那么简单
之前在牛客发过一篇帖子,很多还没有毕业或刚刚开始工作的new coder们问我几个问题:
1,技术是否可以永远的做下去?
2,技术做久了怎么去转管理岗呢?
3,互联网行业这两年似乎到了瓶颈期,以后发展前景会怎么样?
......
其实这些问题也是我在工作这几年也一直在思考改怎么做,所以我能给到大家的提供的信息也只能是我工作几年的所见和所想的东西,但是大家要有自己的判断能力,因为我说的东西不一定对。
一,基础技能
我所说的基础技能就是大家的技术能力,这点毋庸置疑,是你在互联网或IT行业吃饭的家伙。但是我不和大家探讨具体的技术,我想说的是在各个阶段需要的达到什么程度,我从各个阶段的面试要求和腾讯晋级要求来聊一聊这个问题。
(1)校招,基本工作年限0~1年,对应腾讯的T1-2到T1-3或阿里P5的级别,这个阶段关注的是潜力和基础
这个阶段的同学,基本都有过实习经历了,但是在技术上面除了一些个别比较牛的同学外,很多人基本没有对项目有一个很整体的认识,大家在实习过程中,导师基本只是安排一些很基本的任务,只要你能按时,还不能说按量的完成任务,基本你已经算是很不错的实习生了。所以在面试过程中会关注你那些点呢:
<1>基础知识是否扎实。如果你在面试过程中连三次握手都回答不上来,那你基本说明你的面试凉凉了。
<2>是否有很高的学习热情。
这一点说来很很主观,但是在远程面试或者现场面试的过程中面试官完全可以体会的出来的。一个最直观的例子,大家在准备校招面试的过程中,一定都使用过的一个手段就是背面试题,但是面试官在面试过程中,不论是谁都很容易区分出来哪些人只是单纯的把题背了下来,而没有真正理解或掌握这方面的东西,所以这可以理解这个阶段只能证明你记忆力很强,但是学习热情几乎为0。
但是我在面试过程中,发现有些同学确实已经能做到对基础直接的理解并且掌握,如果我只面这些基础知识的话,会发现每个同学都差不多,有时候真的很难定夺谁更优秀,其实做到这个阶段的东西已经说明有很强的学习能力和热情了,基本这部分同学已经能收到比较好的offer了。
那如何从这里面找更好的同学,其实这就要靠你日积月累的学习成果了,所以同学在简历里面附上自己的github地址或者博客文章必然是给你自己加分,但是也是要求有质量的要求,我发现很多同学会把自己在某本书上的demo或者慕课网上的跟着做的项目提交到github上,但是我想说这些并不能说明什么,github上的项目最好是你在做项目或者学习过程中沉淀下来的一些代码,比如我会看见有些同学会把自己刷算法题目的解决思路和代码提交,有些同学会抽取出一些之前做项目沉淀下来的公用代码之类的,还有同学在自己博客上分享自己的学***结,这些完全是可以说明你学习的积极性和热情,并且在面试过程中增加面试官对你的好奇心,比如你为什么会抽取这个组件,你为什么用这种方案实现,所以不管校招还是社招,一定要好好想想,如何去增加面试官对你的兴趣。
<3> 处理问题的逻辑性和严谨性
这个点因人而异,具体不多说,如果有项目经验的会咨询项目,来考察你的严谨性,如果项目比较少的会叫你设计一些小的功能,比如验证码等。
<4>表达能力和交流能力。
这一点在面试过程中就能体现出来,在面试过程中,我的建议是能精简,就不要添加一句废话,你说多了不仅自己绕晕,面试官也会糊涂了,反而给自己减分。所以在准备面试的过程,每一个题目,建议自己能用最简单,最清楚的语言把他整理出来,或者缕清一个明确的思路。比如我面试过程中很多同学其实知识点是理解的,但是因为紧张,就是说的没有逻辑性,这样面试官会感觉你没有掌握牢固。同时表达能力的强弱能体现出你以后能不能胜任这份工作,在和同事交流过程中会不会有障碍。