我们为什么叫「递归」
“递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。
在高校你总会见到这么一群年轻人,他们混迹于校内各大技术社团,凑在一块打各种编程比赛,善于动手实践,乐于分享经验,渴望亲身投入项目,用技术提高生活品质。
他们早已在一次次实践中确立了向产业界前进的方向。本科毕业投递腾讯的决定,与勇气无关,而是他们清楚互联网行业对技术人的要求,对自身有明确的发展规划,并且坚定追求自己喜欢的事情。不怂,不畏,不服是他们的标签。递归第六集,我们和几位技术后浪聊聊加入腾讯前后的故事。
张皓月,本科毕业于南京大学,19年加入腾讯,目前在平台与内容事业群(PCG)担任前端开发工程师,负责腾讯文档表格的开发工作。
陈志浩,本科毕业于华中科技大学,19年加入腾讯,现在于微信事业群(WXG)担任iOS客户端开发工程师,负责微信基础功能开发。
段艺,本科毕业于哈尔滨工业大学,18年加入腾讯,就职于技术工程事业群(TEG),担任后台开发工程师,负责视频直播日志和数据分析的工作。
“学”不止于课堂
尽管都是科班出身,也总会遇到自己不熟悉的语言和架构。而这三位鹅厂新人从大学开始就根据自身兴趣和职业规划,有针对性地拓展自己的学习边界和技术知识储备。
课本之外的收获
张皓月:我觉得课本之外的知识对我面试通过的贡献至少有50%。我当时获取这些知识主要是通过各家网站,比如知乎、SegmentFault、Stack Overflow还有GitHub之类的。
大学社团的试炼
陈志浩:进到大学之后有一个比较大的选择。当时我看到华科一个比较有名的技术团队“联创”的招新,所以军训的时候花了大概一两个月的时间,自己去恶补一些之前从来没有接触过的知识,像C语言、还有iOS开发的基础知识。
莫欺少年穷
段艺:在大三和大四的时候,被学校的实验室外派去参加一个国家项目,我是项目组里面唯一一个本科生。
当时甲方领导还问我导师:“为什么你会派一个本科生来?”合作的厂商、同事都会有一些质疑。尽管导师劝我,如果实在适应不了可以回校,但我想:“既然别人可以做到的事情,为什么我就做不到?”所以后来我每天白天在驻点办公,晚上回到住处就会一个人去看代码、逐步了解项目。直到我毕业前要离开项目组的时候,已经完全得到了周围同事还有甲方领导的认可。
实习生,没有什么不可以!
除了强大的自学能力,主动承担、敢闯敢为也是腾讯技术新人所具备的优秀特质。他们中的很多人,甚至还在实习期,就展现出了不输于正式员工、当仁不让的态度,和独当一面的技术能力。
If not now, when? If not me, who?
张皓月:2018年6月刚过来实习,当时我们团队投入到腾讯文档一个比较重要的功能——函数的开发。我们刚接手那块代码,发现其中一个核心功能“函数解析器”有bug,而且代码的可读性很差,文档也缺失了,之前维护代码的人也不在项目里了,然后我们在上面加功能的话就会非常困难。于是我就去硬啃这段代码,最后把它啃下来了。
我当时并没有因为我是个实习生就胆怯,或者说稍微难一点的事情要不要找老员工来做。我就是想,这个事情很重要,需要有人来做,而我可以做,所以我就做了。
独立完成一个面向亿万用户的需求
陈志浩:印象比较深刻的项目,是在我实习那一年的春节做了一个自拍表情的需求,以及在今年春节又做了一个拜年需求,NIKE表情雨。因为当时涉及到上线的流量问题,以及容灾备案,所以整个需求完成的过程跟平时的上线需求不太一样。最后上线之后反响还可以,也获得了一些公司内部的奖项。
这算是我入职以来第一个独立完成的需求,虽然中间也有找导师探讨方案,但整个流程的跟进、方案的评估和实现、以及跟后台沟通,包括联调,基本上都是我自己完成的。
“如果做不完,可以不给我发offer”
段艺:当时有一个给毕业生的活儿,需要重构一套运营系统。我就主动请缨,跟导师说能不能让我来做。但导师会顾虑说,你实习期还有一个半月,这个工作可能不是你一个半月一个人能完成得了的,你会不会做了一半,实习结束就跑了。
我当时就给导师立下军令状:”如果做不完,你可以不给我发offer!”最后实习结束前的两周,就已经把预定的功能做完了,还在此基础上额外多做了一些,所以就顺利拿到了转正的offer。
考研 or 工作?
在面对“考研还是工作”,这个对其他同龄人来说或许会非常纠结的抉择时,三位技术青年经过深思熟虑之后,都坚定的选择了后者,他们也给出了自己的理由。
互联网行业的要求
张皓月:互联网行业其实最看重的还是你的实际工作能力。在面临两个选择的时候,我个人觉得,比起2-3年的读研经历,其实2-3年的工作经历对我的成长反而会大一些,所以我就决定毕业之后直接就业了。
明确的自我规划
陈志浩:跟我个人的选择也有很大的关系,因为从大学一开始加入社团之后,包括后面我自己参加一些黑客马拉松的比赛,以及做一些自己练手的项目,其实从现在往回看,对于我工作的帮助都是比较大的。
做自己喜欢的事情
段艺:大二的时候我就加入了学校的实验室,每天看到师兄师姐做的事情更多的是读paper、写paper,但我自己比较喜欢去动手实践、写代码之类的,再加上有了后来两次实习经历,最后就想,虽然学历对我来说可能是一种成长,但是如果说我能在职场里面做自己喜欢的事情,用同样的时间,它也是一种成长。
为什么选择腾讯?
张皓月:这里的工作氛围还是挺宽松的,只要你及时做完了自己的事情,就可以去参加各种各样的协会和社团。腾讯学院里面也有专业能力之外的各种课程可以去听,公司里面的活动很丰富,很像一所大学。
陈志浩:首先,我们大学技术团队里有很多毕业的学长学姐在腾讯工作,比如内推我的学长就是联创iOS组的老创始人。第二,我从小学、初中到大学接触过很多腾讯的产品,像微信、QQ,都是和生活密不可分的一些应用。第三,腾讯这边的开源氛围比较浓厚,比如微信有比较著名的开源库WCDB、MMKV等。
段艺:腾讯的产品包括游戏一直伴随着我成长,所以我自己也想,如果有幸能加入腾讯,也能通过自己的知识、自己的代码去帮助别人,改变一些人的生活方式,让他们在生活中获取更多便利,这是我的理想,也是我选择计算机这个行业的初衷。
给学弟学妹的话
张皓月:有一句话叫做“机会只留给有准备的人”,但另一方面,机会也是要你自己去发现的。这里的“发现”和“准备”还不太一样。准备只是说,机会落到你头上的时候你能接住,但发现是,你要自己去找那个机会在哪。
段艺:从学校到实习到工作,时不时的会遇到这样那样的一些挑战。每当遇到问题的时候,我都会选择鼓起勇气、踏出舒适圈,迎难而上去解决问题。
陈志浩:希望大家多思考、多尝试,不要怕错、不要畏难,然后永远保持一颗学习的心。
看完了三位技术后浪的故事,你有什么想对他们说的,快快留言告诉我吧!我们将选出三位幸运读者,送出精美礼物一份。
导 演:陈银华
制 片:barnettsun, stellazhai, xingjiaxie
嘉 宾:张皓月, 陈志浩, 段艺
后期指导:paulinesong, kylinlu
特别鸣谢:腾讯招聘
往期视频
「递归」05 从网瘾少年到极客大神:没有什么是一段代码解决不了的