作者:陶建辉

来源:爱倒腾的程序员

前序

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

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

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

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

答案就是 —— 开源

Part 1

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

石头从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领域的论文。

Part 2

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

石头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大赛。

Part 3

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

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

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

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

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

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

Stone & Daddy, 两位程序员

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

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

Part 3

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

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

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

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

Talking is Cheap, Show Me the Code!

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

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

采访

25年汽车技术老兵亲述自动驾驶新驶向

技术

这个 AI 神器究竟有什么魅力?

技术

深度学习的三个主要步骤

新闻

百度全球首款汽车机器人亮相

分享

点收藏

点点赞

点在看

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

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

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

  2. 超级实习生内推的实习offer,实习经历企业认可吗?

    导语:CSDN推出的超级实习生项目面向对象是在校大学生,很多涉世未深的大学生对此心存困惑,为何要花钱去获得一个名企内推机会,自己通过官方正规渠道难道进不去吗?并且通过花钱获得的实习内推offer,之后 ...

  3. 春招收获阿里腾讯实习offer,学习、面试经验分享

    先说一下自己的情况,本人今年大四,双非一本学校,计算机相关专业,从大一开始加入学院创业团队的 Android 开发组. 去年过年后不久开始投简历,前后投了腾讯.阿里.美团.CVTE 这几家公司,拿到了 ...

  4. 腾讯!阿里!大二男生斩获4家头部科技公司实习offer!完整经验总结!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 来源:崔倍宁  杭州电子科技大学报道 " 18岁拿到ACM亚洲 ...

  5. 腾讯!阿里!大二男生斩获4家头部科技公司实习offer!凭啥?

    " 18岁拿到ACM亚洲区域赛金牌 大一应国内自动驾驶明星企业Momenta之邀,与一群来自清华.北大.浙大的精英学生,一起被挑中成为这家估值上百亿的独角兽公司的"火箭计划20人小 ...

  6. 腾讯SNG的实习offer(多篇面经分享)

    本人双非一本,春招实习投的岗位是后端开发(主要是C++和Go),平时做项目用的语言都是Go,简历上的项目都是Go web(已经上线了),没有C++的项目经验.现在拿到了腾讯SNG后台开发的实习offe ...

  7. 小学接触web的我是如何拿下蚂蚁实习 Offer的

    大家好,我是若川.我经常说在校生要尽早准备,消除信息差.如果你是在校生或者毕业年限不长就关注了我的公众号,大概率说明你比很多人优秀且热爱学习.比如很多加我微信 ruochuan12 好友的大学生都是在 ...

  8. 校招面试经验小分享,阿里腾讯美团字节实习offer

    近期很多童鞋在准备校招了,找了蚂蚁的一位童鞋,给大家分享一波面试经验,以及面试心得,希望能帮大家在秋招拿到一个好结果 我自己的22届春招实习算是告一段落,给自己做个总结,也给大家分享一下金三银四的一些 ...

  9. 我是如何拿到百度计算机视觉暑期实习offer的?百度面经(成功上岸!已拿offer)

    欢迎关注微信公众号[计算机视觉联盟] 获取更多前沿AI.CV资讯 背景: 普通985硕,没走内推 已经拿到百度CV暑期实习offer 总体评价: 难度不大,面试官都很nice,一共三轮面试,基于简历的 ...

最新文章

  1. libqrencode生成二维码图片的问题
  2. C语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数
  3. drf 解析器,响应器,路由控制
  4. MySQL流浪记(七)—— MySQL删除表数据
  5. 基于TensorFlow.js的JavaScript机器学习
  6. 华为路由器A1如何设置虚拟服务器,华为路由器A1如何设置虚拟服务器
  7. python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)
  8. Python使用Apriori算法分析导演请某演员后还会请哪个演员
  9. 史上最全的前端十大经典算法,赶紧收藏起来吧
  10. php怎么打印json数据,php输出json格式数据的例子
  11. 啥?喝着阔落吃着西瓜就把Promise手写出来了???
  12. WPF中Mvvm实现类似List的ObservableCollection在WPF中
  13. NumPy库---Axis理解
  14. latex写姓名_LaTeX:拥有(中文)姓名
  15. 二维数组与数组指针详解
  16. 京东智联云贪心科技:图卷积神经网络在推荐系统的应用
  17. 使用uniapp获取当前位置
  18. 计算机专业类的数学难吗,学计算机专业难吗数学很差能学吗
  19. 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
  20. datax(二)datax on azkaban架构设计之datax as a service

热门文章

  1. JAVA JComboBox的监听事件(ActionListener、ItemListener)
  2. [系统工具]VMware Workstation 10.0 官方中文版 (附注册机/序列号)
  3. 倍福--步进电机的控制
  4. 通过配置光猫路由器实现家用主机远程桌面连接
  5. Ubuntu 8.04 LTS 安装
  6. 使用 Electron 构建桌面应用程序的介绍
  7. CSS实现消息通知时铃铛图标显示摇铃效果
  8. 2、java的应用领域
  9. python去掉第一个字符_去掉python字符串前面的”b”
  10. 怎么从服务器上文件拷贝下来