从冬令营到字节跳动,我从ICPCer变身Bytedancer
今天,字节跳动 2022 Byte Camp 冬令营开营了。
因为疫情影响,这场 ICPC 类训练营推迟了半年之久,但依然有近 150 位来自全球各大高校的选手通过了层层遴选,线上全程参与。
参赛者中不乏清华大学、北京大学、上海交通大学、浙江大学、麻省理工学院、乔治亚理工学院、哥伦比亚大学等高校学子,其中有 15 名入选了第 45 届 ICPC World Final 的选手参加。另外,来自人大附中、学军中学的 9 名信息学奥赛选手也参与到了这届冬令营之中。
本届冬令营举办时间正值第 46 届 ICPC 国际大学生程序设计竞赛亚洲区决赛前一周,冬令营选手中超过七成都是亚洲区决赛选手,这正是冲击 World Final 的高质量的集训机会。
今年已经是字节跳动连续第四年举办 Byte Camp 冬令营了,而前三届冬令营营员中,也有不少同学如今已经正式入职字节跳动,成为了专业的工程师。
参加竞赛时,他们之中不乏各类赛事金银铜牌得主,收获了满满的荣誉和优秀的编程能力;
而加入字节跳动后,他们在这里自由发挥创造力,成为提升千万用户使用体验的工程师。
勇敢牛牛:
在冬令营感受到的氛围,
在字节跳动工作依然能感受到
勇敢牛牛
广东工业大学软件工程专业
2019 Byte Camp 冬令营选手
2021 届字节跳动校招生
现互娱研发 iOS 开发工程师
我是进大学才开始打 ICPC 竞赛的,从大一开始一直打到大三退役,虽然没有像很多竞赛圈大佬一样南征北战拿很多金牌,但也获得了不留遗憾的成绩,以 ICPC 区域赛的银牌的成绩给我短暂的竞赛生涯画上一个还算圆满的句号。
大二时参加的 Byte Camp 冬令营是我的竞赛生涯中非常有趣的一段「冒险」。
当时,教练在队内发了字节跳动冬令营的预选赛邀请,鼓励大家参加。同台竞技的队伍都非常有名,我本来并没有抱太大希望,但没想到我们发挥得很好,机缘巧合之下就入选了。
冬令营让我感受到了集训的魅力。每天一早我们就坐大巴来到中航广场,在会议室听老师们讲课,午餐后开始集中精力打比赛,一直打到天黑,复盘之后再回酒店休息。冬令营内大神云集,不光有很多之前只在解题报告上见过的人物,甚至还有算法竞赛的顶点 —— tourist 本尊来讲课。
一排左五为 tourist
退役后,我给字节跳动投递了简历,拿到了实习 offer,开始做之前从来没接触过的 iOS 开发。
这份工作我从大三实习一直干到现在毕业一年。我们部门的工作氛围十分轻松,团队也鼓励实习生自由施展想法,还有专门的平台让实习生的想法转化为提高效率的工具。
我在飞书签名档里放了一个文档,叫《摸鱼☆周刊》,记录了我在实习期间写的一些提高效率的「摸鱼」小工具,比如自动获取埋点、自动规范 API 信息、自动打印日志等等。这些小工具因当时具体的业务开发痛点而生,不仅在当时发挥了作用,直到现在也能解决一系列问题。
其实竞赛和工作写的代码是有相似之处的。在 ICPC 竞赛里,队长要在限定时间里和队友一起开题,沟通好做题顺序与分工,并且时刻参考赛场榜单来抉择做题顺序;在工作中,一项研发需求的技术负责人也要和大家对齐需求,拆分每个部分的技术方案,跟进整体研发与测试进度,解决影响进度的卡点,以确保能按时完成代码的部署。
虽然看上去复杂,但如果每一步都做得很扎实的话,就能顺利完成工作。工作中遇到的难题,也可以大胆的请教周围的同学,字节的同学都不设边界,在完成自己的工作之外还非常乐意帮助新同学。我想这就是"与优秀的人做有挑战的事"的感觉,在冬令营感受到的氛围,在字节跳动工作依然能感受到。
字节有非常多的 ICPCer,我的 ICPC 队友就在隔壁组做安卓开发,我们整个部门里还有很多 ICPCer。在今年的冬令营里,无论是获奖无数的大佬,还是初出茅庐的萌新,希望大家都可以收获快乐——无论是切磋的快乐,获取知识的快乐,还是和优秀的人做有挑战的事的快乐。
子帅:
四年 ICPC 选手,
在字节跳动学会解决更复杂问题
子帅
中南大学软件工程专业
2021 Byte Camp 冬令营选手
2021 届字节跳动校招生
现用户增长中台后端工程师
我的整个大学生涯都是在 ICPC 比赛中度过的,甚至毕业答辩的前一天,也在 CCPC 的赛场上。
高中时我并没有像很多 ICPCer 一样参加 OI 竞赛,所以大一我就是一个刚步入竞赛圈的萌新,到大三大四我已经分别拿下了 ICPC 和 CCPC 的区域赛金牌。
回顾比赛经历,最大的坎坷是因为疫情。
拿到 2019 年 ICPC 区域赛金牌后,两个队友都退役了,但我还想冲击一下 World Final,于是重组了新的队伍。正当我和新队友磨合时,突如其来的疫情却把我们拦在了校门外。尝试了一段时间线上集训,我们发现效果不佳,于是在学校旁边租了房子,重新开始线下集训。
那段时间是我 ICPC 生涯中最为难忘的日子。我们队伍三人吃住都在一起,每天一起床,吃过早饭就开始做一套完整的比赛题目,从早上 10 点做到下午 3 点,整体节奏和正式比赛一模一样,结束后就开始总结复盘,日子忙碌且充实,每天都能学到新的东西。
经过这样沉浸式的集训之后,我又拿到了一枚 ICPC 的金牌。
趁大四毕业之前,我参加了 Byte Camp 冬令营。冬令营有很多顶尖的队伍,也不乏高中生强队,而且杜瑜皓、吉如一、陈松扬、陈靖邦四位老师都精心讲解了很多难题,让我有一种痛并快乐着的感觉。
2021 Byte Camp 冬令营教练杜瑜皓、吉如一、陈松扬、陈靖邦
最有趣的是冬令营最后一天的字节赛,由学生队伍和字节跳动员工队伍双方对垒。当时我已经在字节跳动实习了,但依然处在学生队伍阵营中,发现对面的字节员工队伍中有好多我实习工作中接触的同学,现在一起打比赛,真的很奇妙。不过今年我就要加入员工队伍参赛了,说实话一年多没有训练了,希望我还能做出来一道题吧。
毕业后我就留在了字节,我的部门负责广告投放的业务。包括抖音、番茄小说等在内,字节跳动的很多产品都需要在外部投放广告来吸引新用户下载使用,我们研发的技术,可以在浩如烟海的素材库里自动找到合适的素材,自动生成广告图片,这样就可以更便捷、自动化的投放广告。
这项工作给了我站在更高角度去解决复杂问题的能力。如果说打比赛的目标是一个固定的靶子,那么开发广告投放系统的目标就是一个移动的靶子,我要解决的问题本身就是在动态变化的——如果想投广告吸引新用户的关注,那就需要不断更新迭代的广告创意和广告形式;想把一种商品作为广告素材,就永远都会有新的商品出现。我们的系统要不断迭代演进,才能满足这些永远在更新的广告内容形式。
小Y同学:
十年竞赛给了我计算机基础功底,
五年字节让我能解决最前沿的问题
小Y同学
清华大学计算机博士、姚班本科生
2022 Byte Camp 冬令营员工队选手
2017 字节跳动校招生
推荐算法工程师
我的竞赛生涯,足足持续了十年。
从初中开始,到高中时获得 IOI 银牌,后来本科时参加了三场 ICPC 区域赛,这个有趣的智力游戏不仅让我的大脑运转更加灵活,也让我拥有了良好的计算机基础功底。
期间我在国内许多个城市打过比赛,参加过国家集训队,也去埃及打过 IOI 的总决赛,都是很有趣的过程。后来读博期间,按照清华的传统,我也承担了给 IOI 国家集训队当教练的任务。
博士毕业那年,一位在字节跳动实习的师弟告诉我这家公司很不错;而我当时很想做一些能贴近实际业务的工作,当看到这样的机会,就果断加入了当时还叫今日头条的字节跳动。
来了之后发现:这里的工作方式和内容都非常务实。
虽然我的博士研究方向与机器学习相关,但是和工作中用到的东西并不完全一样,所以常常会发现一些新的技术问题,而解决这些问题的过程中,我学到了很多新知识。周围的同学都很优秀,也有不少是竞赛背景、科研背景的同学,研究过程中可以和很多同学一起讨论,相互精进技术。
做了图像超分辨率重建、推送优化、广告投放算法策略后,我开始参与了推荐算法的研究工作,从今日头条,到西瓜视频,陆陆续续参与了很多业务的建设。
做业务,是一个由点及面的过程,让我从一个单纯的校招算法工程师,获得了对复杂业务的认知和判断能力。
开始的时候,和在学校里一样,我需要解决某个具体的算法问题,比如优化一个指标、提升一下算法的准确率。当我逐渐开始了解业务,就不会只考虑这一个算法,而是会站在业务整体的视角,去寻找并解决那些最重要的问题。
一个复杂的算法系统一定包含很多具体模块,每个模块都有其特定的功能和意义,其中也有一些具体的问题;接触业务、了解这个系统之后,才能判断业务的瓶颈和短板是什么,然后锁定其中最有价值的问题。
世间难题千千万,我们是做不过来的,只能先解决最重要的问题。就像木桶理论,用户使用的几个模块中,最重要的那些问题就是构成木桶的一块块木板,解决其中的短板,才能获得更大的价值。
经过在工作中的不断思考,我逐渐获得了这种「找短板」的能力,之后再用最好的技术解决这些短板。字节跳动的确有很多顶尖且前沿的问题,能有机会参与进来并解决其中的一部分问题,让我非常开心。
最后,很期待在这届 Byte Camp 冬令营的字节赛和大家相识,也很开心可以换个环境一起动脑解决问题。冬令营是一个很有趣的训练营,希望大家可以在此交流切磋、玩得开心,也欢迎来字节一起做有意思的事情。
在字节跳动,我们的很多同学都是优秀的 ICPCer。凭借优秀的技术能力,他们不断创造精密的系统、令人激动的产品和便捷好用的工具。而在多样化的业务场景中,他们也不断获得成长,从稚嫩的毕业生,成为专业的工程师和更优秀的人。