这条技术之路走得似乎并没有那么简单

之前在牛客发过一篇帖子,很多还没有毕业或刚刚开始工作的new coder们问我几个问题:

1,技术是否可以永远的做下去?

2,技术做久了怎么去转管理岗呢?

3,互联网行业这两年似乎到了瓶颈期,以后发展前景会怎么样?

......

其实这些问题也是我在工作这几年也一直在思考改怎么做,所以我能给到大家的提供的信息也只能是我工作几年的所见和所想的东西,但是大家要有自己的判断能力,因为我说的东西不一定对。

一,基础技能

我所说的基础技能就是大家的技术能力,这点毋庸置疑,是你在互联网或IT行业吃饭的家伙。但是我不和大家探讨具体的技术,我想说的是在各个阶段需要的达到什么程度,我从各个阶段的面试要求和腾讯晋级要求来聊一聊这个问题。

(1)校招,基本工作年限0~1年,对应腾讯的T1-2到T1-3或阿里P5的级别,这个阶段关注的是潜力和基础

这个阶段的同学,基本都有过实习经历了,但是在技术上面除了一些个别比较牛的同学外,很多人基本没有对项目有一个很整体的认识,大家在实习过程中,导师基本只是安排一些很基本的任务,只要你能按时,还不能说按量的完成任务,基本你已经算是很不错的实习生了。所以在面试过程中会关注你那些点呢:

<1>基础知识是否扎实。如果你在面试过程中连三次握手都回答不上来,那你基本说明你的面试凉凉了。

<2>是否有很高的学习热情。

这一点说来很很主观,但是在远程面试或者现场面试的过程中面试官完全可以体会的出来的。一个最直观的例子,大家在准备校招面试的过程中,一定都使用过的一个手段就是背面试题,但是面试官在面试过程中,不论是谁都很容易区分出来哪些人只是单纯的把题背了下来,而没有真正理解或掌握这方面的东西,所以这可以理解这个阶段只能证明你记忆力很强,但是学习热情几乎为0。

但是我在面试过程中,发现有些同学确实已经能做到对基础直接的理解并且掌握,如果我只面这些基础知识的话,会发现每个同学都差不多,有时候真的很难定夺谁更优秀,其实做到这个阶段的东西已经说明有很强的学习能力和热情了,基本这部分同学已经能收到比较好的offer了。

那如何从这里面找更好的同学,其实这就要靠你日积月累的学习成果了,所以同学在简历里面附上自己的github地址或者博客文章必然是给你自己加分,但是也是要求有质量的要求,我发现很多同学会把自己在某本书上的demo或者慕课网上的跟着做的项目提交到github上,但是我想说这些并不能说明什么,github上的项目最好是你在做项目或者学习过程中沉淀下来的一些代码,比如我会看见有些同学会把自己刷算法题目的解决思路和代码提交,有些同学会抽取出一些之前做项目沉淀下来的公用代码之类的,还有同学在自己博客上分享自己的学***结,这些完全是可以说明你学习的积极性和热情,并且在面试过程中增加面试官对你的好奇心,比如你为什么会抽取这个组件,你为什么用这种方案实现,所以不管校招还是社招,一定要好好想想,如何去增加面试官对你的兴趣。


<3> 处理问题的逻辑性和严谨性

这个点因人而异,具体不多说,如果有项目经验的会咨询项目,来考察你的严谨性,如果项目比较少的会叫你设计一些小的功能,比如验证码等。


<4>表达能力和交流能力。

这一点在面试过程中就能体现出来,在面试过程中,我的建议是能精简,就不要添加一句废话,你说多了不仅自己绕晕,面试官也会糊涂了,反而给自己减分。所以在准备面试的过程,每一个题目,建议自己能用最简单,最清楚的语言把他整理出来,或者缕清一个明确的思路。比如我面试过程中很多同学其实知识点是理解的,但是因为紧张,就是说的没有逻辑性,这样面试官会感觉你没有掌握牢固。同时表达能力的强弱能体现出你以后能不能胜任这份工作,在和同事交流过程中会不会有障碍。


(2) 社招,工作经验1-3年,腾讯T2-1到T2-3或者阿里P5+~P6级别
这个阶段的前1-2年我会把他叫为认知期,在这个阶段很多同学都刚步入职场,你的导师或者leader会慢慢的把很多重要的事情交给你去做,但是更多的事情都会告诉你明确的目标和怎么做,你需要做的只是接单干活。因为在这个阶段你没有经验的积累,很多技术方案、产品方案的制定需要你要对团队或者业务有一个整体的认知,所以在这个阶段你会更像一个执行者的角色,其实我在这个阶段是过得最开心的,只需要做最简单的接单干活就可以了,完全不用考虑沟通问题,方案制定等,完全拼的是体力,所以很多码畜基本就停留在了这个阶段。所以在这个阶段你一定要多看,多想,多问,最重要的是不要忘记学习。
工作了2年左右到了3年的时间,这个阶段我会把他叫为迷茫期很多同学基本已经已经对团队的业务和技术有了一定的积累,甚至你可能会成为这个团队的一个骨干,这个阶段你可能会感觉你做的很多事情都是重复和无聊的工作,很多人会在这个阶段很迷茫,有时候会觉得自己如果一直这样下去会不会废掉,所以在这个阶段跳槽出去看机会的人会越来越多。
我曾经也有过这样的问题,如果我一直是一个前端切图仔的话,一定会有被淘汰的危险,所以我尝试去接触别的技术,比如终端、后台,后来发现自己想了解的东西太多,导致没有一个具体的东西,我的leader每次和我交谈的时候我都会说我要作为一个架构师和有影响力(至少在团队内),但是在落实的时候发现离我的目标越来越远。后来我看到一句话大概意思是:如果想扩大影响力,先从自己所擅长的领域开始。所以我就开始想,我做前端除了需求以外,还能为业务做点什么呢?后来我发现我们一些通用的分享页和中转页的需求特别多,固定的样式固定的讨论,只是图片不一样。所以我用了大约两天的时间用nodejs和前端做了一个通用的管理端,每次产品只需要配置管理端就可以生成对应的页面,开发完全解脱了。所以尤其开发人员注意,你要从一个执行者变成一个推动者。这样你的工作才不会枯燥。因为这件事情我得到了leader和总监的肯定,越来越多的事情也可以放心的由我单独去做,一个主动和善于思考的人,这对于你的成长很有帮助
我在总结一下工作1-3年的同学,深扎你的技术深度,提高你的认知宽度,技术深度大家都懂,说白了就是你的专业性。但是认知宽度我说一下,这个会决定你以后工作的发展空间,说的很简单,你在一个初创小公司的后台服务架构,基本就是单体服务,你完全不知道什么微服务,云服务等等的架构。而且单体服务基本需要人肉运维,你改错一行代码,可能就会牵一发动全身,每天你就处理粗糙再乱的业务代码,你那里还有时间去了解其他东西。你工作几年后你的认知维度就在这里,完全跳不出去。如果你在大厂,你的认知完全不一样了,这里有标准的工作流程,详细的架构分成和职级分层。所以这就是很多人追求大厂的原因,尤其是刚刚毕业前几年,你的认识边界,基本就决定你以后处理事情的思路和眼光。
所以在工作这个过程中,如果你去面试,面试官会一是看你的技术基础是否扎实,还有就是你是否有深入研究过一些技术,比如前端的react,除了问你怎么使用,怎么设计一些场景外,还会问你react的底层原理的东西,比如虚拟树,react fiber等等。同时,还会问你的工作过程中用的技术栈,及一些工程化的东西,因为这样可以看到你前一份工作的环境从而判断你的眼界和认知。

待续...(最近一直在忙需求没有时间完善帖子,很抱歉,今天先到这)

#职场#
全部评论
m
点赞 回复
分享
发布于 2019-11-04 02:22
秋招失败的我,深夜迷茫失眠,读完之后方向逐渐清晰。感谢
点赞 回复
分享
发布于 2019-11-04 05:07
联想
校招火热招聘中
官网直投
10月底被鹅厂捞了,面试题非常常规我也基本都懂,但好久没面试了,说的非常混乱,感觉表达能力太重要了,也有自己基础没打实的缘故吧,现在简历被锁了,太伤心了
点赞 回复
分享
发布于 2019-11-04 07:18
m
点赞 回复
分享
发布于 2019-11-04 09:12
点赞 回复
分享
发布于 2019-11-04 09:28
点赞 回复
分享
发布于 2019-11-04 10:04
大大大大佬!
点赞 回复
分享
发布于 2019-11-04 10:40
mark
点赞 回复
分享
发布于 2019-11-04 10:40
mark
点赞 回复
分享
发布于 2019-11-04 10:46
mark!想知道程序员们的“35岁中年危机”是如何度过的?怎么实现职业转型与发展🤔
点赞 回复
分享
发布于 2019-11-04 11:33
m
点赞 回复
分享
发布于 2019-11-04 14:30
mark
点赞 回复
分享
发布于 2019-11-04 15:10
M
点赞 回复
分享
发布于 2019-11-04 15:44
很中肯的建议,谢谢
点赞 回复
分享
发布于 2019-11-04 18:03
楼主继续啊
点赞 回复
分享
发布于 2019-11-04 22:55
en
点赞 回复
分享
发布于 2019-11-10 00:28
大佬大佬,战略性插眼
点赞 回复
分享
发布于 2019-11-11 11:10

相关推荐

华为 池子泡半年 总包和华为13级一致,公积金10%,单人一室一厅公寓
点赞 评论 收藏
转发
50 229 评论
分享
牛客网
牛客企业服务