
在前端已死、设计已死的现在,我们不说未来怎么样,我想来回忆一下过去的时光。
大家究竟是什么原因走上程序员这条道路?
如果是最近这5入行的人,我想最根本的原因是收入高。
但是如果你是10年前就决定自己要进入这行,你是因为什么样的原因?
今天我想来说说我自己的故事。
10年前的我18岁,现在的我28岁。
那个时候我在读高中,大概是高二或者高三,17岁到18岁之间。
老师推荐我们去读一本杂志,叫做《看天下》。我看了以后觉得特别好看,能看到全球各地新鲜的事情,有点类似现在的公众号,算是那个时候的纸质版公众号吧。
我在里面看到了很多互联网创业成功的故事,包括一些中年人重新创业的经历,主要都是在移动互联网领域。
最关键的是,里面有一个让我觉得莫名其妙的内容,有人用比特币在北京的一家咖啡馆买了一杯咖啡。
要知道,当时比特币对我们这种人来说,第一次听到就觉得跟Q币差不多。
所以我的第一反应是:为什么有人会用Q币去买杯咖啡?而且卖咖啡的那个人是傻吗?好吧,从现在的角度来看,傻的那个人只有我自己。
当然,就算我知道了比特币,对于一个什么都不懂的高中生来说,也没有任何实际意义。
而且我也没有电脑去挖矿。虽然家里有电脑,但顶多也就打打英雄联盟之类的。
但这个东西在我心里埋下了一颗种子。大量的人涌入移动互联网创业,有人用比特币这种虚拟资产去买东西,似乎在数字世界有一种蓬勃发展的势头。
后面我又继续读了好几期的《看天下》杂志,发现类似的故事越来越多。移动互联网越来越强大,平时在新闻里听到经济越来越好,现实生活中也是如此,越来越多的同学家里换了新房子。
整个市场都是一种欣欣向荣的感觉。
后来我就开始研究编程到底是什么。于是我去了贴吧。那个时候大家钻研技术的话,特别喜欢去贴吧,尤其是你不知道外面的世界的时候。
我在java吧发现有一个人,他给别人写毕设作品,赚了几千块钱,而且那个人也是一个高中生。
我瞬间就觉得这里面是金矿呀,我一定要去学编程。于是我就去了慕课网,早期慕课网所有的课程基本上都是免费的,还没有到收费的时候,我就自学了Java。
但是我怎么学都学不懂,于是暂时放弃了。恰巧那个时候,我对读书也有点失去信心,不想去考大学了。
就在家里面躺了几天。
但家里人还是劝我说去考个大学吧,考不起的话去读大专也可以。于是我就迷迷糊糊地继续坚持下去,参加了高考。
我在高考的某一科考完之后还吐了,也不知道是吃了什么,可能是太紧张了吧。我一紧张,胃就会痉挛。
最后我还是考上了一个上海的二本学校。
这时候我就想,无论如何,我一定要选到软件工程专业,不管学校多么差,反正是个本科就行了。
进入学校后,我对程序稍微有了一些了解,又开始深入学习。
大一大二的时候参加了一个培训班,开始学到了前端、后端,以及前后端分离这些概念。
一开始我们使用的技术栈是后端 Java,前端 Angular。
恰巧那个时候 Angular 在国内大行其道,React 和 Vue 还没有形成后来的两极争霸之势。React 那时候应该主要在大厂或者国外流行,国内用得最多的还是 Angular。
然后在大三还是大四的时候,发生了一件挺有意思的事情——一个叫做大漠的人,他是国内 Angular 的推广者,和尤雨溪吵了起来。这事闹得挺大的,后来大漠就被公司开除了。
再后来大家都知道了,Vue 异军突起,和 React 形成了两极争霸的格局。国内 Vue 的使用率蹭蹭往上涨。
我也是在这个时候学的 Vue。Vue 可以说是我前端的入门框架,没有之一。相比 Angular,我觉得 Vue 更简洁,没那么复杂。当然,Vue 当时也是有争议的,很多人说它的 API 设计抄袭了 Angular。
然后到了大四的时候,大家都知道发生了口罩事件。后来我在家里面休息了一年,因为我那个时候主要主攻的方向是 Java。我在面试了一些公司之后,我觉得这不是我想要的,我明明能写业务,但是考的却都是什么算法,什么八股文。
我觉得里面有些知识确实很重要,但有些东西对于一个刚毕业的人来说,不知道其实也没什么关系。不过这也能理解,毕竟人太多了,公司必须要有筛选手段,我觉得这也是合理的。
于是我转而换了方向,不再留在上海,而是去了成都。成都离家近,饮食和天气都比较符合家乡习惯,再加上我对成都这个地方有天然的好感,而且互联网企业也比其他地方多(北上广深除外)。
就这样,我在成都找到了第一份工作。这里我还是要特别感谢给我第一份工作的人,不管是面试我的,还是最终让我通过的那个人。虽然第一份工资不高,但好歹让我在 gap 一年之后进入了这个行业。
在第一份工作中,我学会了如何写 React。其实在工作之前,我是不会写 React 的。
特别是那个时间点(2021年)比较特殊,React 刚好从 Class Component 过渡到 Function Component。所以我之前学的 React 基础知识都是 Class Component,一下子让我有点不适应。
不过由于我学习吸收能力比较强,后来我加入了公司的一个新项目,使用 Electron 从零开始写一个全新的应用。
在这个项目中,我学会了如何搭建脚手架、设计项目架构。
当然,作为一个新人,做出来的东西是一坨屎,这点我必须承认。
最滑稽的是项目里有一个表格功能。那个时候我不知道多维表格或者 Notion 这种数据库界面的概念,我也不知道有虚拟列表这种东西。于是我就用 Ant Design Table 手动实现了一个,结果数据一多就卡得不行。
后来查了资料,我才知道要用 Virtualist 才能解决这个性能问题。
就在这时候,公司突然开始变天——空降领导,老的管理层被调走。我们这些人人心惶惶的,大家都开始准备面试。那个时候口罩刚放开不久。
接着我就面试到了第二家公司。这家公司有几百号人,虽然不算大厂,但也算个小厂了。我在里面感觉没什么存在感,就是等着产品经理发任务,然后做任务。
我曾经想推广一些技术标准,还分享了一大堆想法。现在想想,我当时真是太天真了。后来我想通了,别人只想按时上下班,老婆孩子热炕头,你这样做完全是在增加别人的工作量,真的没啥意思。
再后来,口罩问题又严重了一点,我们被封控在家。那段时间还发生了地震。
接下来就是平平淡淡的日子。后来因为限电政策,公司又放了半个月的假。
最终,因为大家都知道的原因,公司营收能力下降。我们是 To G 的公司,很多款项收不回来,只能裁员。就这样,我被优化了,算是正式毕业了。
也就是在那个时候,我赶上了 ChatGPT 的爆发。其实早在 2021 年年末,我就在一个掘金小册的售后群里听人推荐过,第一次用的时候,我心想:我去,这是什么魔法?
后来的故事我在以前的一些 Post 里写过,感兴趣的话可以去看一下。

