获诱人的实习offer、在Kaggle推AI大赛,大二学生如何做到?

一早起来,我与远在万里之外的儿子视频,听他聊在波士顿的暑假实习工作,听他讲业余时间和团队一起设计、研发、组织的人工智能大赛Lux-AI Challenge,听得很开心、很兴奋。周末有闲,写篇文章来分享一下他的历程,希望能给大家一点参考。

儿子石头,2019年在北京顺义国际学校念完高中,然后到美国UCSD念本科,主修认知科学、计算机科学双学位,辅修数学。2020年疫情发生后,他没有回北京,而是坚守在圣地亚哥,其中一个原因是他在疫情前2019年底就已经收到硅谷两家公司暑假实习的offer。在美国,一般是大学三年级的学生才好找实习工作,大学一年级的学生能够拿到暑假实习职位,相当不易。

2020年暑假,石头在圣地亚哥为硅谷的LaunchDarkly远程工作了3个月,薪酬是正式员工的约80%。2020年底,石头又拿到好几个暑假实习offer, 最后他挑选了现在工作的Quantco, 一家提供人工智能解决方案和服务的公司。石头的工作是用深度神经网络、决策树、Boosting等方法来代替或部分代替传统精算师做的工作,薪酬比我97年初在美国Motorola的正式工作还高了不止一倍。

石头所在的大学UCSD不是美国名校,我们在北京也较难提供美国的资源和直接的帮助,但他为何暑假能找到相当不错的实习工作?为何能发起组织一个Google都大力支持的AI大赛?

答案就是 —— 开源。

开源的代码,成为石头最好的简历

扫描二维码关注公众号,回复: 14515550 查看本文章

石头从2017年起就开始喜欢写程序,自己上freecodecamp.org和其他一些网站,先学会了网页前端开发技术(HTML, CSS和JavaScript),  后续由于对AI、图像和视频处理很有兴趣,就又自学了Java, C++, Python等编程语言,还学习了数据库技术。高中毕业的那一年,他独立开发了一个用于英语学习的线上图书阅览系统。

2019年5月,石头高中毕业,涛思数据正在积极筹备开源TDengine,但团队没有人开发网站,石头便加入进来,从设计、前端、后台到用户行为分析统计,一人包揽,不到2个月时间正式上线。随后又开发TDengine的NodeJS连接器、网页内容管理等工具,为涛思数据工作了3个月时间。

Stone与涛思数据团队Meetup后一起合影

除参与TDengine之外,他自己写的几个有意思的程序都全部在GitHub上开源,其中的cuttingbread因为有趣,在社交媒体上还疯传过一段时间。一年多前,他认为MIT的AI大赛BattleCode以及Two Sigma的AI大赛Halite框架不够好,决定自己用TypeScript写一个AI比赛框架出来。因此课余时间动手开发了Dimensions并且开源出来。

只要访问石头GitHub的网页(https://github.com/StoneT2000),一下就能看到他发起或参与的开源项目,细心的人还可以翻看他的源码,了解他掌握的技能和代码的质量。

Stone在GitHub的主页

由于他在GitHub上发布的项目和代码相当有说服力,在他大学入学不到3个月的时间,就拿到了LaunchDarkly的暑假实习offer,还通过了Google的面试。他入学一个学期不到,就在UCSD很顺利地进入设计实验室ProtoLab做实习生,研究人机交互。二年级起又在USCD的SU Lab做AI方面的研究,前不久还发表了一篇在Reinforcement Learning领域的论文。

开源,让石头在全球范围找到协作伙伴

 

石头2018年起就参加MIT的AI大赛Battlecode,并且每次都进入了全球前10名,他也因此认识很多喜欢AI的小伙伴们。他自己开发的AI比赛引擎Dimensions开源后,因为其在creativity, inclusivity 以及accessibility上有不少亮点,立即引起大家的关注。

曾参与Two Sigma的AI大赛Halite的开发,现在在Google全职工作的高级工程师Bovard建议石头自己组织AI大赛,两人一拍即合,Bovard负责游戏设计,石头负责引擎开发,石头又拉来同学Isa负责UI/UX设计,就这样Lux-AI Challenge就出炉了。为了更好的推广,并找来举行比赛所需要的计算与网络资源,石头远程给Google旗下的AI社区Kaggle做了几次介绍,最后通过Kaggle的评审。Kaggle决定全力赞助并上线Lux-AI,作为重要的一个赛事推出。

为了吸引更多的人参加,石头说服了他实习的公司 Quantco,还有J Ventures(将门创投)与QAImera的资金赞助,用以能奖励大赛的前几名。很开心的是,上线一周后,Lux-AI Challenge今天在GitHub全球趋势排行榜上进入前十名,在C++品类里进入全球第二名,而且已经有140支来自全球的队伍参赛。比赛将持续四个月时间,按照现在的趋势,估计最终的全球参赛队伍将在1000以上,成为Kaggle上人气最旺的大赛之一。

Lux-AI Challenge 在Kaggle的首页

Lux-AI Challenge启动后,还吸引了David来做测试,吸引了Andrew来做Marketing,相信还会有很多人加入进来。一群从未谋面的年轻人,只是由于兴趣走到了一起,利用课余或工作之余时间,远程协同,推出了吸引人的AI大赛。

参与开源,是提高自己、彰显实力的最佳途径

如果没有GitHub,没有翻看过石头写的几万行代码、文档和修改记录,我不相信LaunchDarkly、Quantco会给一个从未谋面、高中刚毕业、没有名校光环的学生发出offer。如果Kaggle的评审小组没有翻看过石头写的引擎代码,没有翻看过他所写的代码和记录,也不会相信而且上线一个由大二学生组织的比赛。

开源的代码,让大家看到了石头真正的实力,也改变了一个年轻人的人生轨迹。

在现如今的就业环境下,在经历上,企业们更容易相信在大厂工作过的程序员,虽然他有可能从没贡献过核心代码,从没解决过重大技术问题。在学历上,更倾向于名校毕业的程序员,即使他早已停止学习,只是曾经学业不错;在年龄上,更倾向于35岁以下的男性程序员,即使他从未努力提升自己技术,强健自己体魄。

优秀的程序员早就被提前打好了标签 —— 大厂,名校,35岁以下,男性。

而能打破这些个程序员标签的逆袭之路 —— 唯有开源。开源给程序员提供了一个展现自己个人能力的绝好机会。开源的代码,能让大家抛弃对教育、年龄、性别、经验、肤色、地域、文化的偏见,看到并较为准确地评估一个程序员背后真正的价值,便于组建团队,便于协同作战。

Stone & Daddy, 两位程序员

对于在校学生或刚入门的程序员而言,参与开源项目,还是一种学习的机会。不仅可以观摩、学习绝顶高手的代码,更可以参与其中,贡献一段代码。自己写的代码,只要有问题,一定会被测试出来、被人指出毛病,甚至直接被人修改或抛弃。而且,除直接贡献产品代码外,参与者还可以贡献测试例、测试代码、文档和使用案例等。以TDengine为例,测试代码的行数是远超过产品本身的,而且对技术的要求一点都不亚于产品本身。

与大侠直接过招,相比看书上课,前者的成长速度要快N倍。参与到任何一个较为成功的开源项目,远胜上任何一门计算机课程。

开源的代码,是程序员之间最好的交流语言

参与甚至发起一个开源项目,还是拓宽自己交流圈子的最好方式。石头如果没有参加BattleCode,没有开发自己的引擎Dimensions,他就无法认识Google的高级工程师并合作起来,也不会给Kaggle做Presentation,更无法吸引从未某面过的小伙伴们组建起一个团队。Lux-AI Challenge上线之后,除美国之外,现在就已经有来自中国、韩国、日本、意大利的队伍参赛。

开源的代码,打破了文化、语言、地域的限制,是程序员之间最好、最有效的交流语言,开源已经成为全球程序员合作交流的重要桥梁。

涛思数据推出的TDengine,即使还没有正式启动全球推广,但免费下载的用户里,有接近20%的来自美国和一些欧洲国家,令人惊讶的是,连俄罗斯、伊朗这些国家也有不少下载。TDengine的研发人员,除北京大本营之外,还有人在硅谷、西安和广州,中国人之外,还有印度人、法国人。大家通过GitHub和其他协同工具高效的一起工作。

Talking is Cheap, Show Me the Code!

在数字化的时代,软件定义一切。中国、美国以及全球都需要大量的软件人才,但好的机会还是有限。众多的高校培养了大批的软件工程师,自己怎么脱颖而出?湖南科技大学的学生怎么与清华姚班的学生竞争?UCSD的学生怎么与MIT的学生竞争?中国程序员怎么与美国程序员PK?参与甚至发起开源项目,是最好的方式。

代码是最好的简历,代码是最好的实力证明,代码是程序员之间最好的交流语言。你的简历只要写上你GitHub的地址就行,根本不需要名校、大厂的光环。

陶建辉

2021年8月22日于北京望京


点击阅读原文,体验拥抱开源的TDengine!

猜你喜欢

转载自blog.csdn.net/jtao1735/article/details/119860693