我们为什么叫「递归

“递归” (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 从网瘾少年到极客大神:没有什么是一段代码解决不了的

「递归」04 退役黑客带你走进白帽子的江湖

「递归」03 向善的信念,让技术自带光芒

「递归」02 | 变得了魔术,解得了高数,这届鹅厂程序员有点酷

「递归」01 当一个美术生开始在腾讯撸代码…

「递归」第6集 | 是鹅厂技术青年的模样相关推荐

  1. 「递归」第9集 | 我在腾讯做研究

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  2. 「递归」第8集 | 当敲代码的手开始写歌,玩跨界的程序员有多野?

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  3. 「递归」第7集 | 腾讯开源联盟出征!

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  4. 「递归」第5集 | 从网瘾少年到极客大神:没有什么是一段代码解决不了的

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  5. 「递归」第4集 | 退役黑客带你走进白帽子的江湖

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  6. 「递归」第2集 | 变得了魔术,解得了高数,这届鹅厂程序员有点酷

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  7. 「递归」第10集 | 一款“摔”出来的产品

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  8. 「递归」第3集 | 向善的信念,让技术自带光芒

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  9. 当一个美术生开始在腾讯撸代码… |「递归」第1集

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

最新文章

  1. 安装软件the error code is 2203解决方法
  2. Global.asax使用1
  3. comsol matlab 循环,comsol保存为m文件,怎样在m文件里面加入for循环 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  4. rest 接口怎么传list_如何设计一个优雅的RESTFUL的接口
  5. Tensorflow——[Could not load dynamic library cudart64_101.dll]解决方案
  6. python生成数据
  7. 数据图表与分析图_几种可视化数据分析图表的使用
  8. Leetcode--671. 合并二叉树
  9. App-v Client的部署
  10. MS speech SDK5.1朗读控件
  11. dll文件懒加载_dll编写与使用操作手册
  12. python语_Python 基本语法
  13. 为什么你学了 N 遍 Spring Boot,至今还是学生项目?你的问题在这里 | 原力计划...
  14. python特点 可移植性_下面的选项中,不属于Python特点的是( )_学小易找答案
  15. union all关联两个不相关的表,按时间排序
  16. 解决Instruments检测内存泄漏时真机无法定位的问题
  17. 极光推送JPush使用Java SDK开发
  18. 网店管家客户端 3.1 安装上去 不能运行 提示找不到指定模块
  19. css兼容360浏览器极速,CSS hack 360浏览器 极速模式与兼容模式
  20. Simulink之S-function函数笔记之二

热门文章

  1. 线上日志分析与其他一些脚本
  2. CodeForces - 830C Bamboo Partition(数学+推公式)
  3. CodeForces - 1370E Binary Subsequence Rotation(思维)
  4. kuangbin大数模板(加法和乘法)
  5. dataframe只打印第一行_linux/unix下如何使用命令行删除文本文件的第一行?
  6. 排序算法-02直接插入(python实现)
  7. dede config.chche.inc.php,dede/config.php · 辉辉菜/三强源码 - Gitee.com
  8. excel函数去重_Python中实现Excel的重复值提取
  9. php 自动验证 正则表达,使用正则表达式验证登录页面的输入内容
  10. 在阿里云服务器上安装docker