李一鹏,一流科技工程师。2016年,他本科毕业于中国科学技术大学,2021年获得纽约州立大学石溪分校博士学位。二次元爱好者,偏爱物语系列的忍野忍、游戏人生的白、绯弹的亚里亚等角色。
在正式加入OneFlow之前,大学同学廖星宇因故送他来OneFlow“填坑”实习岗,由此他开始在这里实习一年,期间表现极为出色,因其申请的一个自动并行模型技术专利,继而直接获得加薪。在此之前,他没有参与过任何开源项目,甚至对开源运作也知之甚少。
就在刚刚过去的8月,OneFlow见证了他顺利拿到博士学位,并且在他即将结束实习身份,无法抵御他厂诱惑之际,用一份让他无法拒绝的offer砸晕了他。
本文为李一鹏自述。
我在石溪大学读博士研究生时的专业是计算和应用数学,这个专业方向跟编程以及工程非常密切。一般这个方向毕业首选的三大职位分别是数据分析师、软件工程师、计量分析师,也就是有不少去搞金融的,我回国之前申了个Wells Fargo(富国银行)的Quant实习,结果疫情原因去不了夏洛特,不然可能毕业就去搞金融了。
从高中开始,我就参加计算机竞赛了,数学天赋也好一点。我做过很多编程的小项目,印象最深的是在中国科学技术大学读大三时的一个游戏项目,用Unity3D写游戏,内置代码用的是C#。
我是组长,带了两个组员一起做。我们白天去网教,晚上就蹲在学校厕所洗衣机旁熬夜熬了一个月(晚上断电,洗衣机旁边有个插座),写各种怪兽行动机制,写了个隐藏boss,写我们可爱的小女主的行动函数以及技能机制,技能可以升级哦。最后发布了Windows版,下载就能玩:
https://github.com/Yipeng1994/Little-Witch-Monica
反正大学生要想提升自己的编程或者科研能力,就要搞项目噻。大学经常有大研国创这类项目,一定要重视。我当时带了两个酱油,没有好好搞,结果证明,搞得好的,出成果的,申请学校要比GPA高的还要吃香。当时有个大神GPA排名第10,发了一篇paper,结果拿到的offer把GPA排名从第一到第九的都覆盖了,最后去了普林斯顿。
读博士的时候,我也建议学弟学妹们多搞项目少上课。上课是范围性的学知识,大部分用不上。搞项目则有更多时间针对性地精学相应知识。还有就是别摸鱼划水,项目搞多少搞得怎么样积累的经验和成就都是自己的。我有的博士师兄划水,emmm,现在我毕业了,他还没毕业......
来OneFlow实习做深度学习框架就是机缘巧合。2020年6月,当时我回国快半年,大学基友廖星宇(现为一流科技工程师)问我,你知道开源吗?我说不知道,干嘛的?
之前都是在实验室干活,项目都是闭源的,尤其是在LANL(美国的一个国家核实验室)实习的时候,有些项目还要求保密。然后他给我解释了一下,开源就是让别人能看得到你的代码。我惊呆了,问这怎么赚钱?
那时我投了两个某大厂的实习岗,但赶上疫情,结果没几天岗位直接没了。不过我回国也在继续搞科研,也并没想实习。但袁进辉老师邀请了廖来一流科技工作,他一直没去,很内疚,就想把我送去填坑,我???
无论如何,OneFlow成了我参与的第一个开源项目。
老实说,刚来公司的时候就......感觉很迷。之前没在国内实习过,我感觉这儿气氛很奇怪。我不知道别的公司是不是这样,就是我来一个月都搞不清楚坐我旁边那几个哥们叫什么,大家平时很少面对面交流。而且没什么约束,不需要打卡上班,很自由,你想摸鱼真没人管你。
不过OneFlow是看成果说话的。就算你一天摸7小时鱼,上1小时班,然后你拿出各种研发成果,那没问题,没准还会给你升职加薪。(咳咳,我随便说说,摸鱼被抓到开了别怪我:)
可加薪这事儿是真的。当时来实习,我就是把自动并行的模型研究了一下,有一些初步的研究成果,说不上多强,发了一个专利,结果袁老师就给我加薪了。我一个俗人就吃这一套,就直接加薪,我感觉到了公司的真正重视,让我相信努力是有回报的。
袁老师人也很好、很重视员工,舍得给员工们发福利。我们出去聚餐喝酒烧烤,他大手一挥,说公司报销。
有时我在想,袁老师这么好会不会把公司搞得很松散没有成果。OneFlow架构师李新奇说,“成果永远都不是看公司里面的懒人有多划水,而是看里面勤奋的人有多努力。”他说得真对,但绝大部分同事都很勤奋,积极向上,可能就是因为这样平时同事之间才不会把时间用来聊天打屁吧。
其实2021年年初的时候,我打算辞职的,要准备写毕业论文,要搞科研。当时手头拿了国内某大厂的offer,然后还有国外某大厂的面试。结果袁老师说,不用辞,公司养你,然后给我提了一个无法拒绝的offer。吸溜,我就留下来了,是不是很俗?
现在,我主要负责研发自动并行,是组里的Mentor,发paper、搞专利还有带新人。不过目前工作的技术细节在未来合适的时机才能披露。
最后我要吐槽我司的代码风格。刚开源时也有人发issue吐槽过:“你们开源的版本是不是把注释去掉了呀?”没有,公司的代码就是没有注释!新奇说:“代码本身就是最好的注释”我???
不行,如果来OneFlow自动并行组,你的每段代码都必须加注释!快投各种岗位talent@oneflow.org
其他人都在看
点击“阅读原文”,欢迎下载体验OneFlow新一代开源深度学习框架