跳到主要内容位置

回顾2020,程序员转型的起步

张旭乾

对未来的焦虑应该是每个程序员都能体会到的吧,面对招聘的年龄门槛、工作与生活的平衡、不良的生活习惯,以后的路要怎么走充满了不确定性。但是又因为程序员是技术工种,自己所掌握的技能可以从接外包、作产品、写博客、录视频等多方面进行输出,看似又不缺出路,只是怀疑能不能做好,所以一边担心自己能不能转型或改行,一边又极其期望逃离没有出头之日的 996 ,这是一个难题。

警告

注意:这篇文章中有带货链接,对你的阅读体验并没有影响,不过如果你通过链接购买了商品,那么会帮助 UP 主恰饭,以支持 UP 创作更多优质的内容。谢谢支持🍙!

契机

2019 年我再一次从公司离职,感觉在公司里很难做到工作和生活的平衡,在失去放松的时间之后,换来的是低下的工作效率和疲惫不堪的身体,更有的公司如果领导不走自己就不敢下班,就算耗也要先把领导耗走,单纯的把该有的放松时间完全浪费掉了,这种有损健康的事情每位奋斗在前线的程序员都应该考虑一下值不值得。我一直想摆脱这样的生存方式,后来想到在留学的时候曾一腔热情的想创业,那么为何不现在开始试一下呢?于是我打算走内容创作的路线了。

在离职前,我的 Team Leader 送给了我一本书,软技能-代码之外的生存指南,是 SimpleProgrammer.com 博主写的,这本书从程序员学习、找工作、自由职业、财务自由和身心健康等各个方面提供了一整套的指南,虽然各部分的内容都比较笼统,但是给程序员的发展路线提供了很好的参考。在看了其中关于写博客、做 Youtube 和录课的部分,又看了之前同学给我推荐的几个 Youtube 学编程的视频之后,我决定试试自己能不能通过传播知识来实现自己的梦想。

发布第一个视频

在决定通过内容创作来帮助他人并实现自己的人生价值之后,我在抖音上发布了第一个编程视频,内容是编写一个有渐变效果的卡片,当时什么录音设备也没有,直接用的耳机自带的麦,在录完之后发现自己说话的语速又慢声音又难听,都不好意思发出去。后来想着以后要走这条路脸皮一定要厚(现在还是不够厚),一咬牙就发出去了。结果还好,除了家人和朋友之外没人看,这下放心了,不怕别人说我声音难听、又不会讲课了。我妈说她给她朋友看了,都说我的声音很好听,有磁性。我想,敢情是你亲儿子……

此时我正式迈出了第一步。由于实在是嫌弃自己的声音,而又在 Youtube 上看过那种没声音、只写代码的展示类视频,这种视频似乎也能学到写代码的过程,于是我索性也就不录声音了,还省事。后来又做了一个视频,这次只是单纯的展示写代码的过程,还是传到抖音上,发现仍然没有人看,所以就想是不是平台有问题?在琢磨良久之后,突然醒悟过来,抖音只适合做娱乐、搞笑、放松一类的短视频,对于严肃的知识类的视频,谁还在忙了一天之后有精力去看呢?而且上边的人群一般也不是想学编程的吧……我观察了抖音上其它比较火的几个前端账号,几乎全部都是带有一些段子和糗事片段的视频,而里边的代码则并不是重点(后来发现无论在哪个平台这都是涨粉的秘诀),但是我实在不想做这样的视频,而是想做类似 Youtube 上专业知识类的视频,因此需要找一个类似的平台。

来到 B 站

在研究了一段时间平台之后,突然灵光一现,想起来 2018 年找工作之前在 B 站上看过一系列的 Adobe Illustrator 的教学视频,意识到没准 B 站上才是认真学习人群的聚集地。正好我有已经转正的 B 站账号了,发视频也就投下稿的事,于是陆续发了几个无声快进写代码的视频,这时因为全身心的投入在做视频上,所以基本上是日更。发了几天之后开始慢慢的有了粉丝、评论和三连,这些给了我巨大的动力。后来看到评论里有一些是要求出带讲解的视频,这时我心里又痒了,要不就出个声?出吧。决定之后拿之前为公司年会准备的麦克风(年会没用上)开始讲解,不过听着自己的声音仍然刺耳,而且会磕绊很多,录 20 多分钟的视频大概要剪辑 1 个多小时,不过因为有人看,这点劳动还是值得付出的。后来一个多月过去了,粉丝破千可以开创作激励了,收到 1 块、2 块的激励金感觉真的是凭自己本事赚到了人生的第一桶金。

劲头十足的我开始尝试做了几种不同的视频类型,有整套的教程,例如 JavaScript 基础语法教程从零开发一个响应式的网站,也尝试过 2 分钟动画解释概念系列。从不同类型视频的反馈来看,效果比较好的还是2 分钟动画系列,当时做的第一个是学习 AE 后制作的 Flex 布局视频,做了 2 天的时间,耗时简直是做视频之最,从这个体验中意识到 AE 有点大材小用了,后来又在剪辑软件中直接做,发现也挺烦的。琢磨了好久之后,突然想到 PPT 不就能做动画么?于是在尝试了微软的 PowerPoint 和 Mac 的 Keynote 之后,就决定用 Keynote 做动画了,瞬间感觉难度下来了,效果也不错,压力成倍的下降,这个一直到现在都是我制作视频的主要方法,在更新了 MacOS Big Sur 之后,Keynote 也支持 60 帧视频导出了,提升了观看体验。

在 B 站一年给我的感觉是,数据一直是属于稳步增长型的,期间也有见其它 UP 主的数据噌噌的往上飙而心生羡慕,因为他们的视频有意思,人们爱看。不过数据一直不是我的最终目标,所以在羡慕过后还是继续走我内心想走的路线吧,让大家能学到真正的知识以及既有用又酷炫的特效。顺便提一下,现在也终于适应听自己的声音了😉。

写书

写书这个事在 2020 年占了有近一半的时间,早在 3 月份清华大学出版社的编辑姐姐就联系到了我,问有没有意向出书。想着之前在 2018 年的时候差点也就开始写书了,并且现在仍然有意向所以就答应了,而且一答应就是两本... 现在在写第一本关于 JavaScript 基础语法的书,涵盖 ES6 到 ES2020 所有的新特性,以及基础和高级的用法,足以应付工作开发需要了。当然,准备这么多的内容的代价是大量的思考、调查和研究的时间,真正在写书的时间反而要少一些,所以到写本博客的时候,这本书的草稿才刚写完,正在进行内容修订。

在这个过程中最大的挑战是遣词造句,因为我是标准的理工男,不太会表达和写作,所以在为了阐述清楚一个概念时,要琢磨好久怎么把它说清楚,觉得这么写不好,那么写也不好,有时候盯着屏幕看半天都憋不出一个字来,后来在写到后半部分的时候思路才渐渐的流畅了起来。前期从样章审核后返回来的文法、词汇、造句等问题的批注上,我也学到了好多,认识到了所写的文本有多么的糟糕,每页纸上都是密密麻麻的、编辑姐姐用心标注的问题,在改完之后感觉如获新生。现在,希望可以尽快正式把稿件交上去,等着后期审校。希望在出版之后,能得到你的支持。

录课

在收到写书邀请时,我其实正在准备录课。作为一名没有任何经济来源的全职 UP 主,又不能向其他热门 UP 主那样靠着视频激励、广告等恰饭,感觉人生很有压力。在询问粉丝朋友意见之后,几乎都支持我录课进行恰饭,这里着实的感动到我了,我以为所有人都会很反感 UP 主恰饭,所以这里要好好的谢谢 B 站的朋友们,以及正在阅读篇文章的你。

有了大家的支持后,我打算做一门与众不同但实用的课程。我回顾了一下上班时所做的项目,以及 B 站的评论,发现 CSS 是大部分人的弱点,所以借着组件化的特色,出了一门 React 即时通信 UI 实战课程,主打常用组件的实现方式。准备这门课花费了将近 5 个月的时间,其中大概 1 个多月的时间进行界面设计和代码开发,后来拖延了一个月没有录视频,因为不知道以什么形式呈现这个课程。后来决定还是以精剪后专业的形式录制视频,不浪费大家一秒钟的时间。这个时间成本真的是巨大的,要写脚本、做 PPT、录视频、剪视频,一开始一周只能出 3、4 节课,后来有了前边的基础进度才稍快一点。录视频从 5 月份一直持续到 8 月才完成。

上线之后我觉得有 10 个人买就有希望,结果第 1 天销量就远超预期了,2 天的时间就破百了,我那个心是扑通扑通激动的跳个不停啊,给大家跪下了!当时想的是这个课要卖不出去,我就接着去北漂了,真的特别感谢 B 站上的每一个朋友,所以在能恰饭的基础上,我把我所掌握的、能教的全部都免费奉献给大家了,也算是回报大家对我的支持。

关于这个课,有一点是 React 这个系列大概国内并不太适合,毕竟用的公司少一点,可能学起来并不感觉真的学到了有用的东西,所以后面尝试一下 Vue 的课程吧,最近几天收到的调查大家更倾向于全栈的后台管理系统开发,这个工作量,有点巨大,分期来吧。React 的坑当然也必须要填上,后面要开发功能逻辑,这些都在 2021 年筹划一下。

展望

2020 年,因为疫情,其实也是给了我机会,大家都在家工作上学,所以对于在 B 站发展的我有很大帮助。这一年,算是我正式开始由搬砖程序员转型为教育型程序员了,当然这一年的时间太短了,还不能确定成功与否。2021 年我会继续坚持一年,希望能在视频方面有所突破,能用更好的方式呈现视频,另外也会寻求多元化的发展,将以更多的形式传播更多的知识。新的一年,你也要努力,在学习的路上还有很长的时间的一段路要走,哪怕是到了我这年纪、我这种工作经验的仍然要学个不停,所以不要懈怠,学到知识的时候一定要多练习,把它固化到自己的脑子,这才是真正的掌握了。另外,在接触越多知识之后,会发现好多理论都是相通的,不只是技术之间,学科之间也是,这样就能加快学习的速度,所以不用怕学不动,学就对了。我们一起加油!

提示

《Vue 3.x 全家桶完全指南与实战》课程已上线,包括 Vue 3.x、TypeScript、Vue Router 4.x、Vuex 4.x 所有初级到高级的语法特性详解,让你完全胜任 Vue 前端开发的工作。点击查看详情。

《React即时通信UI实战》课程,利用 Storybook、Styled-components、React-Spring 打造属于自己的组件库。

新书《JavaScript 基础语法详解》已上架,可在京东、当当、淘宝等各大电商购买