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

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

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

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

答案就是 —— 开源。

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

石头从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!

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

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

    作者:陶建辉 来源:爱倒腾的程序员 前序 一早起来,我与远在万里之外的儿子视频,听他聊在波士顿的暑假实习工作,听他讲业余时间和团队一起设计.研发.组织的人工智能大赛Lux-AI Challenge,听 ...

  2. python实习做什么工作-大一/大二学生Python实习的困惑?

    题主是一名非名校的CS本科学生,现在遇到了一些困惑,想请教一下热心的segmentfault网友.因为不是985/211名校,现在题主所在的这所学校我感觉学风非常不好,第一是整体水平太低,一学期结束了 ...

  3. 近期投简历、找日常实习的一些碎碎念(大二---测试岗)

    嘿嘿嘿,我又回来了,相信不少兄弟已经发现我似乎已经断更了好久,哈哈,我是尝试去找实习,投简历面试去了. 先说一下背景. 目录 背景 求职进行中 简历 投递和沟通 收获和感受 背景 博主,大二软件工程专 ...

  4. 申请留学必须去名企实习吗?如何快速获得名企实习offer

    不论是过去还是现在,申请留学对于实习经历都有要求,尤其是申请美国硕士的话,对方会比较看重实习经历.拥有一份好的实习经历,可以更快战胜竞争对手,斩获录取名额.那么如何快速获得名企实习offer呢?尤其是 ...

  5. 实习面试结束后的一些思考(已拿腾讯实习 offer)

    机会只留给有准备的人 先简单自我介绍一下吧,我是一名中末流 211大学的一名大二学生,也就是 21届毕业生,起初是在大一开始之前的暑假里在学姐的建议下提前进行了 C语言的学习,然后开学之后的话继续进行 ...

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

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

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

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

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

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

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

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

最新文章

  1. HibernateTemplate 查询
  2. XSS学习-初出茅庐
  3. Django 用 uploadify 实现图片批量上传
  4. 新手福利:百度官方中文教程,过年也要深度学习!
  5. 《SolidWorks 2013中文版机械设计从入门到精通》一1.4 操作环境设置
  6. 卡尔曼滤波算法_GPS定位笔记3 (卡尔曼滤波定位算法)
  7. 黑客帝国装逼的代码雨
  8. 【Scratch案例实操】Scratch萌宠运动会 scratch编程案例教学 scratch创意编程 少儿编程教案
  9. otsu阈值分割算法原理_OpenCV学习30--阈值分割的OTSU算法
  10. 学习Java,可以从事哪些岗位?
  11. 郭盛华为什么被称为国民校长?到底有什么来历?
  12. c语言程序设计对称字符串,清华大学C语言程序设计 L13_字符串精选.pdf
  13. SqlServer配置身份验证登录教程
  14. Myeclipes 10 cracker.jar破解文件指定路径错误
  15. Reporting报表开发知识汇总[个人原创]
  16. 在Ansible中缓存事实
  17. 【苦练基本功1】三种方法实现约瑟夫环问题
  18. 推荐几个Python爬虫接单渠道
  19. [Python] 小明又迟到了……一个故事讲清楚 Python 循环嵌套
  20. 如何建立有效的绩效管理体系?

热门文章

  1. 数论——卢卡斯(Lucas)定理(板子)
  2. 【FreeRTOS(七)】软件定时器
  3. 初识c语言day05(100的阶乘和输出补码)
  4. 阿里云服务器安装云助手客户端
  5. Python 遍历List三种方式
  6. Linux:用户与群组管理
  7. 关于C语言里面struct的相关知识
  8. 玩转华为ENSP模拟器系列 | 配置OSPF的DR选择示例
  9. Java乐观锁%悲观锁
  10. 60.【Java 进阶】