如何用开源敲开腾讯大门?

7月17日,腾讯犀牛鸟开源人才培养计划举办特别直播,邀请现已入职腾讯的2位犀牛鸟往届优秀学生雷慈、吴政阳,分享他们从“学生开源贡献者”到拿到“腾讯工卡”的故事,为高校学子提供“技术成长+职业规划”的参考。

 //  Part 1   

从“试试看”到“真投入”:开源的起点没有标准答案

雷慈第一次听说“犀牛鸟”,是在社交媒体上刷到技术博主nihui的分享。“我关注了nihui老师,通过他了解到NCNN项目,后来又了解到犀牛鸟这种开放给学生参加的项目。”他说,“觉得非常有意思,和自己能力又比较匹配,我就主动报名试了试。”

面对这样一个企业级开源项目,研一开始开源的他还有些畏难。但完成项目拿到“优秀学生”证书后,他信心大增。“后来再接触其他开源社区,我不再只做使用者,而是会主动找那些‘用着不太顺手’的地方,给项目提PR。”

他的探索不止于此:写过AI算子开源项目,也给VS Code前端插件写过代码。“看起来风马牛不相及,但我都去尝试。多多体验后,就能在擅长和喜欢的事情中找到交集,这个交集就是职业发展的长远方向。”雷慈现在主要做AI方向,但对前后端开发也比较熟悉,他认为,技术成长不需要设限,“技多不压身,但要学会抓核心思想抓骨肉,而不是纠结于表面。

吴政阳则从大二大三就开始开源。作为大连理工大学软件工程专业大三在读学生,他原本在竞赛中接触了Flutter技术栈,和同学一起学着做了项目,后来发现TDesign对Flutter开发有需求,“刚好技术栈match,我就试了试。”他说,“我真正从零到一接触了一个大项目,发现了自己写的项目和企业级项目的差距,意识到我还是需要更努力地学习。我就决定一直学习和开源。”

刚开始开源时,他也遇到过难题。“我连项目结构都看不懂,基本是‘投降’的状态。导师让我试着‘照葫芦画瓢’,实践后我发现,照着前人的路走走,是一个很好的方法。

试着走了走以后,他发现,设计表单组件时,iOS设备上键盘弹出会出现内存消耗过大导致丢帧的问题。“我从来没遇到过这个问题。当时也是摸不着头脑,但我没有立马问导师。我到开源社区找,到程序员常去的Stack Overflow和稀土掘金找,把找到的很多技术组合着尝试,最后用预加载和缓存解决了。”他说,“遇到困难先自己思考,带着思考的结果找导师,导师就可以基于你的思考来给你一些建议,效率更高。”

 //  Part 2   

开源是“职场预演场”,真实职场开发可能和学校学的“不太一样” 

吴政阳说,最好尽早接触企业级开源项目,真正去接触了,参与了,个人的成长会非常快。他建议,犀牛鸟就是同学们接触这类项目的好机会。

“我在学校做项目的时候,从基础组件到业务逻辑都是自己一手写的。来了腾讯,项目一下变得非常庞大,突然有了‘上流水线’的感觉,专注做好自己那块儿就行。”这种转变让他认识到,“一个产品要打磨好,必须各司其职,每个环节都得做到完美。”在开发上,他也感受到明显差别。“在学校自己写项目,对性能根本没太在意。来了公司,用户说‘内存超了200兆’,那就是得实实在在去解决的问题。你能真切感受到,性能瓶颈真的会戳到用户体验的痛处。”

雷慈也有同感。他提到,犀牛鸟开源项目和企业真实项目同样“务实”:“仓库列出来的 issue,这些让你解决的问题,都是真实存在于实际项目中的。你可以扎扎实实地做事。”正式加入腾讯后,发现团队也是这种“务实”风格,不虚头巴脑,专注解决实际问题。

更直观的改变,是简历的“含金量”。回忆当年求职的经历,雷慈说,“参加开源项目的经历最终能反映到简历上,强有力地佐证自己的能力,这一点我感受非常深刻。”吴政阳找实习时,也尝到了开源的“甜头”:“我面试了很多大厂,基本所有面试官都会点击我的GitHub,看我写的PR和参加的仓库。有些面试官聊着聊着突然说一句‘做得挺完善的’。后来面试腾讯,面试官也问我,‘当时带你做项目的导师是谁?你们怎么配合的?’”

“在企业级场景中协作,能很强地锻炼人的能力。”雷慈说,“不仅是技术的精进,更重要的是沟通协作的思维,这在实际工作中非常重要。”

两位分享者都认为,犀牛鸟开源人才培养计划是锻炼“协作式编程”很好的训练场。吴政阳笑着说,“参加犀牛鸟的过程中,导师一直非常友善温柔,技术也非常厉害。我来腾讯实习之后,组里同学也给我这样的感觉。可能有人会顾虑‘我太菜了,导师不愿意指导我’,我敢保证这不会发生。”

 //  Part 3   

给同学们的技术成长 Tips💡

Q:如何积累技术?

雷慈:在走一条路的同时,会遇见很多条岔路。总有一些岔路是你会感兴趣的,那你也可以去走一走看一看。平时可以多关注优质社区,看看开发者在思考和讨论什么问题、计划什么方向,如果对某个具体项目感兴趣,也可以去看看它的issue,看看曾经现在开发者都在讨论什么、计划什么。

吴政阳:多关注业内大佬。看开源社区贡献榜上的开发者,他们的issue说不定能给你新的视角和启发。AI和Python领域,多看看Stack Overflow。前端可以在稀土掘金看看优质面经和优质学习资料。

Q:技术深度和广度,怎么平衡?

吴政阳:技术不分家。我做Flutter开源时,最开始关注的是单个组件的语法——怎么把页面写出来,逻辑怎么写对。但真写完之后,就会开始关注整个组件库的架构——组件之间怎么互通信息,怎么做好包管理。成熟的组件库,底层逻辑肯定是异曲同工的。这些架构思想,日后是可以复用的。别担心“浅尝辄止”,你真把一个领域学深了,广度上的积累能反过来加速深度的积累。大家多尝试多体验。一个食品,你只有尝一尝才知道它到底是酸是甜是苦是辣,最后你去找自己爱吃的那一块就行。

Q:不确定能否胜任,还要报名参与犀牛鸟吗?

雷慈:大的开源社区一般会有一些针对新手的设计,能帮助这些新加入的贡献者去实现开源。比如GitHub上有Good First Issue,帮助大家阶梯性地融入这个社区。犀牛鸟项目在这一点上更加明显。最后,很多时候其实就是靠一股信念感:你相信你能行,你就能行。

吴政阳:不用等到自己学了很多东西再去开源,也不用担心打扰导师。如果有确实解决不了的问题,你也确实做了长足的思考和方案,那你就发一篇“小作文”给导师,导师肯定会耐心解答的。我当时的导师也是这么对我的。

很多时候,我们会想ABCD四种预案,最后却选了F。其实不需要想那么多。本来大家都是一块石头,参加犀牛鸟就是对这块石头进行打磨,哪怕最后没有得到实战或者其它机会,这块石头也已经比没有经过任何打磨的时候要漂亮很多。祝大家越战越勇!

Q:初次接触开源项目,如何克服初期的技术壁垒和陌生感?

吴政阳:刚开始感到陌生是正常的。可以先独立思考,再寻求帮助。比如以前我拉的分支少了一个文件,项目跑了一天也没跑起来。于是我在海量的报错中定位,而不是直接把报错就丢给导师。自己去筛选报错,在实践中熟悉项目,先把项目run起来,看看其他同学写的注释,然后再结合问问导师,你就能慢慢熟悉项目全貌,逐渐能把握整个项目。

雷慈:心态放平,接受自己对有些东西暂时看不懂。

Q:大厂面试时,对于方向不太match的开源经历会关注吗?如果会,一般会关注什么?

吴政阳:我有一定经历。我当时开源的是Flutter,但我主技术栈是React,而面试官又不懂Flutter,怎么办?其实Flutter就是我在技术广度上的探索。我基于Flutter学到了很多跨端知识、渲染知识,这对我学习React、对面试官的问题都能有更多的思考。面试官问我,跨端是怎么实现的?我就可以跟他畅聊。按个人经验,大家如果能跟面试官面试到最后聊起来了,基本就十拿九稳了。

雷慈:可以多交流自己从中学到了什么,有什么心得。

Q:还有哪些技术成长小技巧?

雷慈:在解决问题时,有时,我们既想追求效率,又想在解决过程中深度挖掘,学到很多东西,怎么平衡?可以对时间预设一个预算,比如说这个问题大概分成三步,那么预期每一步要花多少时间,设一个乐观预期和一个悲观预期,比如说正常十分钟解决,最长不能超过两小时,不再继续深入挖掘。这样就能尽可能平衡。

从“学生开源贡献者”到腾讯员工,雷慈、吴政阳的共同点很明确:把开源当“练兵场”,在解决真实问题的过程中积累技术、锻炼协作,然后等机会来敲门。

欢迎加入

2025年腾讯犀牛鸟开源人才培养计划进入报名倒计时啦!

报名将于2025年7月28日截止,尚未报名的同学,欢迎通过“腾讯开源”“腾讯高校合作”公众号了解、报名。

本届犀牛鸟以“学、练、赛”为核心,覆盖15个腾讯明星项目,学员可深度参与真实业务代码贡献,阶梯式地收获技术成长!今年犀牛鸟开源人才获得优秀学生证书的同学,将优先获得腾讯面试机会

无论你想精进技术、锻炼协作,还是为求职铺路,现在就是最好的开始!

精彩预告👀

● 7月31日,ncnn作者nihui将带来“如何成为佬?”以及ncnn亮点等深度分享。

👉关注“腾讯高校合作”,或加入犀牛鸟开源官方微信群,即可第一时间围观直播!

● 2025年,腾讯犀牛鸟开源人才培养计划期待更多的你,用开源贡献书写自己的“鹅厂故事” (报名7月28日截止)

👉长按链接,全选文字,点击搜一搜,即可查看犀牛鸟官网:

https://opensource.tencent.com/summer-of-code 

欢迎加入腾讯犀牛鸟开源官方微信群!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值