张文骁,一流科技研发工程师。2008年,本科毕业于四川大学软件工程,研究生毕业于华中科技大学。爱好很多,游戏、篮球、动漫都可以玩。

出于个人兴趣,研究生毕业之后,他把游戏爱好转变成一份工作,但三年之后,整个行业杯盘狼藉,他在精神和物质上面对的是热钱席卷后的一些残羹冷炙,最终无奈选择离开这个行业。

在经历两家创业公司的曲折经历后,2018年,他加入OneFlow,并在这里成长为深度学习框架的资深开发者。不过,技术进步是次要的,他说,最重要的是,在这里摒弃了“零件人”的思考方式,并且与自己的焦虑达成了和解。

以下是张文骁自述。

1

爱好变成工作,游戏热情消磨殆尽

与现在很多应届毕业生遇到的困境一样,我在川大读完本科后,也比较迷茫,不知道未来做什么好,稀里糊涂就去四川一家做仿真模拟、图像技术的公司工作了一年。之后,我就去华中科技大学的软件工程专业读研了。

现在回想起来,才知道在大城市读书的优势:有助于学生打开视野,接触行业浪潮,这样在学校学习时目的性会更强,更贴近行业发展趋势。

2013年,研究生毕业后,由于个人兴趣原因,我同一些志同道合的同学一起去了国内某知名游戏工作室做游戏开发工作。

当时游戏行业处在风口之上,各大游戏公司忙着跑马圈地,甚至连猪饲料厂老板都要投钱做游戏。从盈利的角度来看,这当然是行业机遇。但问题是,当游戏制作水平不够,还使劲往里面灌钱,这本质上是一种拔苗助长,使得行业加速内卷,游戏本身沦为印钞机器,脱离了作为一种艺术品或消费品存在的价值,对一般从业者来说,这恰恰是个低潮。

资本只是催化剂,可以加速行业发展,但如果用量过多,也可以毒死行业。在做游戏开发的三年里,游戏公司开始朝移动端转型,但真正能活下来的游戏工作室十中无一,大多数投身于行业的游戏开发者都是白费力气,当时也正是国内996最严重的时候,一到发版通宵加班都是家常便饭,甚至要连续加班几个通宵,从业者付出血汗,却无法得到相应回报。

精神比较满足的时刻也有,尤其是在开发的功能上线后得到用户认可,但这微小的满足感会被工作中的精神内耗轻易抵消。多数时候,我都处于比较挣扎的状态,工作的认同感和经济回报也比较低,我对游戏行业的热情遭受严重打击。或许,这也是当时不成熟,内心比较脆弱的表现吧。

最终,在既无精神满足,也无物质回报的对未来悲观的预期之下,我离开了游戏行业,开始作为旁观者关注它的发展。

实际上,在这股资本热潮退去后,国内游戏行业才开始有真正的进步。2018年左右,该倒闭的游戏工作室都倒闭,整个行业突然就好起来了。既有高流行度赚大钱且有好口碑的游戏如《原神》,也有一系列个人工作室做的小而美的游戏,也有励志要做3A大作的工作室如游戏科学。整个行业的年轻从业者素质也越来越高,游戏制作的水平也上升了一个台阶(看来,扫把星果然是我:)

有个仍然还在游戏行业但混的比较“风生水起”的好基友问我,有没有后悔离开游戏行业,我的回答是从未后悔。虽然那时年轻,在没想那么多的情况下就做出了这个选择,但我的个性就是不会后悔型,再者,柳暗花明也不一定属于我,我从不把自己摆在“幸运儿”的位置上。

2

在OneFlow,最大收获不止于技术

离开游戏行业的2016年,我开始不断尝试创业公司的机会。

此前在游戏公司工作时,机缘巧合认识了同一栋楼办公的祁宇,在他的招募之下,一起去了一家烽火云创旗下做云平台创业的子公司。不过工作了差不多两年后,由于领导层矛盾,公司不稳,开发组遭到裁撤。

随后,我与一些好伙伴经历了幼教云平台的短暂创业期,工作内容比较杂驳,最后不到一年也因为目标不明确不得不分道扬镳。

散伙前,我与伙伴们有过一次长谈,一致认为小城市的程序员天花板太低,还是得去大城市,再就是时势造英雄,想要创业还是得追逐行业热点,没有这阵风很难成功。当时,我们了解到的热门方向有云服务、区块链和AI,但我们觉得,云服务需要的基础设施和资源门槛偏高,基本没有创业公司的机会。

之所以比较倾心于创业公司的工作,是因为考虑到我个人经历和背景,没有过硬的教育背景、荣誉,工作经历不够“高端”,也不再年轻,去大公司也就是一个零件人,35岁被裁的那种。这种情况下,如果我还想搏一搏,当然要选择创业公司,况且相比大公司,创业公司可能更看重实际工作能力。

2018年2月,依然是祁宇介绍我看OneFlow的工作机会。刚见面,我就跟袁老师聊了很多OneFlow的框架设计,第一感受是,他比较重视技术,公司目标、愿景也都比较明确,随后决定加入了。在此之前,我只参与开发过一些比较不正式的个人开源项目,如通信库、数学库之类。

工作过一段时候后,也逐步体会到重视创新,重视个人能力发挥的企业文化,如果是能力比较强的小伙伴,应该能比较不受限制的发挥自身能力。工作目标也很明确,唯一的考量就是更好的技术。还有自我驱动,这也是我到公司后感觉提升最明显的地方。当然,公司的人际关系也相对简单。

业务能力肯定也是大增的。从刚来公司对AI的了解仅限于深度学习、反向传播等概念性的东西以及一些粗浅的GPU知识,我现在已经成长为一个深度学习框架的资深开发者。同时,我也亲眼见证了很多同时期来到公司的蔡晟航、郭冉等同事取得了巨大进步。

在OneFlow这三年做的工作也比较杂驳,负责过算子开发、模型开发,最近在做计算图模式下的一些并行功能(https://github.com/Oneflow-Inc/oneflow/pull/7924)的开发和维护。不同技术的“跨界”难度并没想象中那么大,主要是沉下心来工作和学习,不浮躁。

对我来说,在OneFlow的最大收获并不是技术上的进步,而是思考方式的转变和心态的成熟。以前的工作中,我就是一个零件人,思考方式也是零件人的思考方式,来到OneFlow后逐步得以纠正,能更加理性地分析看待问题,这也得益于工作环境给了我很大的理性/独立思考空间,同时,我也从袁老师及其他优秀同事身上领略到“专注”的力量及职业精神的魅力。

更重要的是,2020年,女儿的出生对我影响比较大,身为人父后心态变得成熟,与自己的焦虑开始和解,不再让它占据上风,把自己沉下去,也就看开了,很多事情都是水到渠成。

其他人都在看

  • 手把手推导Ring All-reduce的数学性质

  • DeepMind爆发史:决定AI高峰的“游戏玩家”

  • 解读Pathways(二):向前一步是OneFlow

  • LLVM之父Chris Lattner:编译器的黄金时代

  • 下一代英伟达H100发布时,国产芯片能追上吗

  • OneFlow v0.7.0发布:全新分布式接口,LiBai、Serving等一应俱全

欢迎下载体验OneFlow v0.7.0最新版本:https://github.com/Oneflow-Inc/oneflow/https://github.com/Oneflow-Inc/oneflow/

张文骁:游戏开发的“零件人”梦碎之后|OneFlow U相关推荐

  1. 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了

    在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的. 平台与编程语言选 ...

  2. 想尽快进入游戏开发行业的必经之路!

    From: http://blog.csdn.net/hsz8250/article/details/639771 小时候就梦想自己以后能够参与游戏的制作,自己开发出来的游戏是最受欢迎,但是成功的背后 ...

  3. 游戏开发完整学习路线

    原文地址:http://www.cnblogs.com/majianchao/p/6523455.html 在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不 ...

  4. 游戏开发完整学习路线(各个版本都有)

    转载自http://www.cnblogs.com/majianchao/p/6523455.html 在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指 ...

  5. 游戏开发完整学习路线之美

    游戏开发完整学习路线(各个版本都有) 转载自http://www.cnblogs.com/majianchao/p/6523455.html 在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个 ...

  6. 元宇宙游戏开发APP软件把现实搬到互联网中

    元宇宙游戏开发随着元宇宙的声誉日益提升,越来越多的群体和行业开始关注元宇宙的趋势.许多大型企业已经抢先一步自行制作了专属的元宇宙虚拟展厅,开发元宇宙游戏,将线上和线下相结合,开启了新的推广和营销大门. ...

  7. Egret 之消除游戏开发 Part-1-张鑫磊-专题视频课程

    Egret 之消除游戏开发 Part-1-5999人已学习 课程介绍         Egret 之消除游戏开发 第一部分 课程收益     了解学习Egret 之消除游戏开发 讲师介绍     张鑫 ...

  8. 副业挣钱之小游戏开发最新模式揭秘

    2019年1月23日,程序视界发布了一篇文章--"一个程序员的自由职业实践",讲述我的朋友张晓衡想要通过游戏开发.收费插件等等方式实现自由职业的故事,现在一年多过去了,他有了新的进 ...

  9. 日照华软游戏开发价格_棋牌游戏开发价格预算需要多少钱?

    随着社会的发展,科技的进步,到目前为止棋牌游戏app应用和人们的生活越来越紧密,那么开发一款棋牌app的预算需要多少钱呢? 首先,棋牌游戏开发是需要确定开发的形式,是组建团队进行棋牌游戏定制开发还是找 ...

最新文章

  1. c语言数组怎么环形阵列,C语言 用于大阵列的无复制线程安全环形缓冲区
  2. cocos2d-x 打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常...
  3. docker常用命令,安装常用实例,一步式安装mysql
  4. hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)
  5. CSS基础必备知识点03
  6. linux can设备,Linux CAN编程详解
  7. 浏览器获取CA认证流程
  8. 作为IT男必须会Linux服务器被攻击后如何处理!网友:这个要会!
  9. SSL 模拟赛 总结(2017.10.25)
  10. ansys命令流——坐标系与工作平面(基础操作)
  11. java计算机毕业设计家教管理系统源码+mysql数据库+系统+lw文档+部署
  12. 触摸板不小心卸载,触摸板重装,触摸板没有开关选项
  13. 如何在word中实现连续编号自动打印
  14. 电脑html接口是什么意思,HDMI、DVI 我们的电脑为什么会有这么多种视频接口?
  15. linux系统下使用uTorrent下载ipv6资源
  16. U盘文件夹为空恢复方法,恢复U盘的空白文件夹
  17. md5验证文件上传,确保信息传输完整一致
  18. 不同分发平台的区别和特点
  19. NB-IOT开发|nbiot开发教程《三》AT指令类模组驱动-STM32实现AT指令状态机
  20. ESP8266远程控制LED

热门文章

  1. 1227 飞机座位分配概率
  2. 神奇的统计:从诸葛亮草船借箭说起
  3. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](七) 之 使用iText将jpg、jpeg、png转换为pdf
  4. .NET 6 出现在 Ubuntu 上——但 Linux 的 MAUI 在哪里?
  5. 深度学习中常用的标注文件
  6. 如何开启Excel按拼音排序功能
  7. 单片机做计算机乘法,运用单片机进行加减乘除法的运算
  8. 怎么关闭服务器系统更新,如何禁止QQ自动更新,通过系统服务管理关闭QQ自动更新功能...
  9. 多张图片整合成连续动画的代码
  10. 苏东坡书法美学思想浅谈