林晨花了两个晚上的时间把AI转型训练营的方案写完。
第一个晚上他坐在书桌前,打开一个空白文档,从学习路径开始写。python基础两周,数学基础两周,机器学习算法三周,深度学习框架两周。他把每个阶段对应的学习资源列了上去:哪本书值得读,哪个视频课程讲得清楚。这些他不需要查资料,全是自己走过的路,每个阶段花了多少时间、哪些地方卡过壳,他脑子里都记着。
写到中间他停了一下,翻开自己两年前的学习笔记看了看。那时候他用一个txt文件记学习进度,每一行都是具体的数据:某月某日学到哪一章,跑通哪个模型,loss降到多少。没有一句感悟,全是数字和事实。他按照这个结构把方案里的验收标准也写成了数据化的:基础阶段要能独立完成python数据处理脚本,框架阶段要能搭建并训练一个简单模型,项目阶段要做出一个能跑通且有Github地址的完整项目。
第二个晚上他把项目实战部分写完。从学习路径到项目落地,中间需要一块跳板。他当年用的是量化交易项目,但不是每个人都适合做量化。他又加了一个NLp文本分类方向和一个计算机视觉方向,每个方向对应不同的岗位需求,做完了可以直接写进简历。
方案写完之后他看了一眼字数:四千多字。不长,但每个字都有用。他存了文档,看了一眼时间,凌晨一点半。书房外面很安静,只有客厅方向传来苏婉翻书的声音。她已经睡了又醒了,还是一直没睡,他不确定。他把台灯调暗了一点,合上电脑。
他在微信群里发了招募贴:AI转型训练营第一期,免费,限100人,每周线上答疑一次,为期三个月。报名链接在下面。
链接发出后两个小时,报名人数超过了一百人。他关掉表单。一百人已经是他能带的上限了。每周两个小时乘以一百人的问题量,再加上t厂的工作和晨枫的数据,他的时间已经拉满了。
他看了一眼报名表上的数据。学历分布:本科占百分之六十五,硕士占百分之二十五,大专及以下占百分之十。年龄分布:三十到三十五岁占百分之四十五,三十五到四十岁占百分之三十,四十岁以上占百分之十五,三十岁以下只有百分之十。大部分人跟他当年一样,中年被裁,想转行学AI,不知道从哪里开始。他把这些数据导出来,存了一份到电脑上,又拉了一个简单的饼图。
苏婉在客厅里看电视,听到他在房间里敲键盘的频率变高了,探头进来问了一句:在忙什么?
建了个训练营,帮人学AI。
免费的?
苏婉点了点头,没再说什么。她去厨房倒了一杯温水端过来放在他桌上,回客厅去了。林晨看着桌上的水杯,杯壁上有一层薄薄的水雾。他喝了一口,继续整理学员数据。
技术背景方面,纯后端开发的占了一半以上,剩下的分布在数据分析、测试、运维等方向。
他建了一个钉钉群,把一百个人拉进来,然后发了一段话:
这个训练营不是教你从零变成AI专家的。三个月做不到这件事。我能做的是帮你缩短摸索的时间:哪些该学,哪些可以先跳过。路还是要你自己走。
群里的回复很快:明白了林总。收到。谢谢林总。
也有人问:林总,训练营的节奏是怎样的?每天有固定任务吗?
林晨回了一句:每周一个阶段,每个阶段有学习任务和验收标准。线上答疑每周一次,平时在群里提问。
收到。
第一次线上答疑安排在周六下午两点。林晨坐在家里的书桌前,打开了钉钉的视频会议。一百个人的头像排列在屏幕上,大部分是黑色的,关了摄像头。只有二十多个人开了摄像头,能看到各种各样的场景:穿着格子衬衫坐在电脑前面的、在出租屋小桌旁捧着笔记本的。
林晨没有做ppt,也没有准备讲稿。他打开了共享屏幕,上面是他两年前的学习路径图。从python基础到机器学习算法,再到深度学习框架,最后到项目实战落地。每一步的学习时间和踩过的坑都标在上面。路径图是他用Excel画的,线条和方框都很朴素,没有配色方案,没有任何设计感,但逻辑清晰,一眼就能看懂。
这是我当时的学习路径。他指着屏幕说,从零到拿到t厂的offer,用了九个月。你们可以更快,因为我已经帮你们排了序,哪些先学、哪些可以跳过。
他花了四十分钟讲完学习路径,然后开放提问。
问题很快刷上来。数学基础要不要从线性代数开始学?面试的时候项目经验怎么写?他一个一个回答,每个回答控制在两分钟以内。他的风格跟在公司开会一样:直接给方法,不讲道理,不绕弯子。有一个学员在聊天框里打了一行字:林总,训练营的资料包什么时候发?林晨回了一句:明天。先看学习路径,资料包只是辅助。
有一个学员问了一个问题:年龄真的是问题吗?
屏幕上安静了两秒。
林晨想了一下。面试官看的是你的项目经验和解决问题的能力。你改变不了年龄,但你可以改变简历上写的东西。三个月之后你的简历上应该有一个完整的AI项目,而不是只有十年Java后端。
钉钉群里的消息刷了一排:收到。明白了。谢谢林总。屏幕上那个问问题的学员头像亮了一下,又暗了,像是点了点头。
线上答疑结束后他关掉电脑,看了一眼时间。两个半小时,比他预计的多了一个小时。嗓子有点哑,他起身去厨房倒了杯水,凉白开顺着喉咙滑下去,舒服了一些。
苏婉在客厅里改作业。她抬头看了他一眼:讲完了?
讲了两个半小时?
问题比预想的多。林晨端着水杯在沙发上坐下来。
苏婉笑了一下,低头继续改作业。你嗓子都哑了,喝点热水。
已经喝了。
他靠在沙发上休息了几分钟,然后起身回到书桌前,打开钉钉群。学员们已经在讨论今天答疑的内容了,有人把他的学习路径截图发到群里,有人整理了一份笔记。消息数两百多条,他看了一遍,把几个共性问题记下来:数学基础部分问的人最多,框架选择也有人犹豫,面试准备是大家最焦虑的环节。
这些数据他会用来调整下一次答疑的内容。
他把共性问题整理成了一张表格,按出现频率排序。排在第一位的是数学基础,三十七个人问了跟线性代数和概率论相关的问题。第二位的是框架选择,pytorch还是tensorFlow。第三位的是项目经验怎么写进简历。他把表格保存,又建了一个新的文件夹,叫第二期答疑提纲。
第二天他在t厂上班的时候,手机上的钉钉群一直在响。中午吃饭的时候他看了一眼消息数,已经四百多条了。学员们在讨论学习路径,分享资源,互相解答问题。李敏已经把她做的思维导图发到了群里,下面跟了二十多条回复。
林晨没有参与讨论。他关掉手机,继续写下午要交的代码。t厂的办公楼在科技园南区的写字楼里,二十三楼,窗外能看到深圳湾的海面。他敲了一会儿代码,又瞟了一眼手机,钉钉群的消息数涨到了四百六十多条。
下午三点有个部门周会,他汇报了FinGpt v4的最新数据。周会结束后他回到工位,打开钉钉群扫了一眼,然后关掉了。他不打算在群里参与太多讨论,答疑时间是答疑时间,其他时间他得做自己的事。
晚上回到家,苏婉正在厨房炒菜。乐乐趴在餐桌上写作业,抬头瞥了一眼林晨:爸爸,一百减三十七等于多少?
六十三。
哦,我算的也是六十三。乐乐低头继续写。
林晨在餐桌旁边坐下来,打开手机扫了一眼钉钉群。消息数五百多了。他把几个需要回复的私聊过了一遍,然后打开备忘录,把明天的答疑重点写下来:数学基础要加一节专门讲概率论,框架选择建议直接上手pytorch,面试准备放到项目阶段再讲。
他合上手机,走到厨房门口。苏婉正在把炒好的菜往盘子里盛,西红柿炒蛋的香味飘过来。
训练营还行吧?苏婉问。
还行。学员比我想的积极。
那就好。苏婉把盘子端到桌上,吃饭了。
林晨坐下来吃饭的时候,手机又响了。他瞥了一眼,是训练营群里的消息,有人把今天的答疑内容整理成了一份文档分享出来了。他点开看了一下,整理得挺完整,连他随口说的数学基础先补概率论都记下来了。他在群里回了一句:这份整理得不错。
林晨叫了一声乐乐,三个人坐下来吃饭。西红柿炒蛋,清炒时蔬,一锅白米饭。乐乐一边吃一边讲学校里的事,说体育课跑了八百米,说同桌借了他的橡皮没还。苏婉听着,偶尔插一句橡皮要回来了吗。林晨吃完了饭,帮苏婉收碗,乐乐继续写作业。
他瞟了一眼时间,八点半。离睡觉还有两个多小时。他坐回书桌前,打开电脑,开始整理下一次答疑的提纲。
整理到一半,钉钉群又弹出一条消息。一个叫王志远的学员发了一段话:林总,四十岁学AI还有机会吗?我python只学了两个月,基础很差。林晨看了一下他的资料,四十岁,项目经理,十年代码经验但已经停了五年。他打了几个字又删了,重新打了一句:面试官看的是你能做什么,不是你多大。三个月之后你的简历上应该有一个完整的AI项目。他想了想,又加了一句:先把python基础过一遍,每天至少四个小时。
消息发出去之后,群里安静了几秒。然后王志远回了一个字:收到。
训练营的名字是他随便起的,AI转型训练营。没有花哨的口号,没有励志的故事。一群人在学一条他走过的路,他走在前面,帮他们标出哪里有坑。