激情岁月 – 我的编程生涯

万万没想到,AI 帮助我回到了激情岁月。

幼儿园就开始玩电脑是什么体验

现在还记忆犹新,当年还是小学生的我就开始编程了。父亲的职业让我近水楼台,接触到了简单的编程语言。当时也是一知半解,只会照着书本上把代码敲进去,看着运行结果激动不已。当然,小时候电脑主要还是拿来玩游戏。游戏玩多了,我的英语水平和逻辑思维能力也在缓缓进步。

到了高中时期,游戏玩得更多了,对编程也逐渐开窍,自己买一大堆书和杂志,开始钻研。慢慢学会了做桌面软件、网页、甚至游戏。于是没日没夜研究编程的日子就开始了。基本上每天中午吃完饭都会争分夺秒地玩电脑,直到下午上课快迟到了才匆忙出门跑着去学校。主要玩的是什么,游戏就不说了,编程主要是 Visual Basic 做桌面软件,FrontPage 做网页,Game Factory 做游戏。

当时把精力投入到了一个输入数学方程式可以绘制出函数图形的软件,迭代了很多个版本,这个项目一直延续到上大学。一开始,只是做成固定几个模板,一元一次、一元二次等,输入不同的常数,图形随之改变;后来,直接支持完整函数解析,只要按规则输入整个方程就能绘制,有很大的自由度,但是也仅限于最高一元二次函数(也就是二维坐标图形);后来上大学了,读了《计算机图形学》这本书,然后把软件加上了三维图形绘制的能力,可以支持三次函数了。

后来大学期间在宿舍开发的时候,最难忘的是同学们看到我输入一个方程,屏幕上直接画出三维曲线,还能用鼠标拖移旋转、滚轮缩放时,纷纷惊叹到“涛哥牛逼!”这一刻难以掩饰的自豪感。

高中时期还研究了做网页。一次学校组织了网页设计制作比赛,我除了自己做了一个科幻主题的网站外,还帮助另一个同学做了一个休闲主题的网站,一起参赛。你猜结果怎么样,我第三名,那个同学第一名,奖金三千(购物券)。那个同学为表感谢送了我一块手表。

高中时使用电脑的我

最有趣的编程还得是做游戏。当时发现一款叫游戏工厂的软件,可以用来搭建游戏程序。之所以叫搭建,因为虽然是编程,但不用写代码,只需要按照逻辑把不同的运算模块像搭积木一样连接起来。现在很多低龄编程兴趣班就是学的这种。当时脑洞大开,再加上我自己的美术天赋,做了一些简单而有趣的小游戏,和一些未完成的“大游戏”。比如当时很有一部很棒的科幻电影《星河战队》,就想以它为背景做个即时战略游戏,但因难度太大放弃;想复刻一个《模拟人生》出来,也只做了一点点;但也有基本完成的,比如两个《星球大战》主题的,一个是竖版弹幕,控制 X-wing 战机对抗帝国舰队,一个是开放空间,控制千年隼号在陨石碎片中生存。前者后来被收录到了母校官网的信息技术板块进行宣传。还有一些模拟三维空战、蚂蚁模拟器、美人鱼喂养缸等等,小打小闹。

记忆最深刻的一幕,是一天中午,邀请了两个好朋友到家里,做了个游戏,每人自己用“画图”软件画一个载具(鼠标手绘,可以想象多抽象),分别用键盘 wasd,箭头键和鼠标来控制,来个大乱斗。于是小小的屏幕上,三个飞机坦克战舰飞来飞去打得不可开交,屏幕外的我们笑得人仰马翻。

仔细回想,那时的我真的是激情澎湃,几乎所有的业余时间都是在电脑前,要么在敲代码编程,要么在看编程书。那时候还没有互联网,所有知识和软件都需要购买书籍或光盘来获得。经常会研究要很晚,父母催睡觉了才依依不舍关机。

互联网普及了,我的黄金时代来临。早就娴熟的网页制作能力终于有了施展的天地。二话不说开始创建个人网站,一开始就是转载一些技术文章,每天更新一篇,还有零星的访客,毕竟那时候个人网站就没几个,都是大门户。后来上大学后,懂得了个人网站的正确用法:宣传自己。于是做了个“阿涛设计室”,展示了我的各类作品,绘画的、商业设计的(都是假期免费帮亲友公司)、软件的,还有我的帅照片和 QQ 号。短短几个月,多了一堆主动加我的网友,其中就包括我后来的女朋友现在的妻子。

当步入社会踏上正式的人生后,软件开发已然成为了人生的一部分。工作自不必说。工作之余,还是在做。多年前我每次换工作,都会有差不多半年的 Gap(也就是中断期)。我在找下一份工作前选择在家待着,自己做一些项目。毕业后的10年间做过多个网站:《奇比标签云》《地方客》《放一放》《蛋壳》,当时也是投入了相当多的精力。但也都是纯粹兴趣爱好为爱发电,没有过任何收入。

年轻时简陋的开发环境。屏幕上正是《地方客》网站

后来,激情可能散去了,编程也就是工作了,业余时间虽然想做点什么,但总觉得动力不够足。写代码其实也挺累,纯体力活,越来越多的时间用在了上网查实现方法然后复制粘贴。慢慢发现真正的软件开发,写代码只是一小部分,更多的是架构设计、交互设计、业务逻辑设计,总之,就是设计。我开始更热衷于研究一个叫 UX 的东西,翻译过来就是“用户体验”。一个软件产品,功能固然重要,但软件的目的是让人类使用,人类的体验才是更重要的。用户体验设计就是研究让信息以更高效的形式呈现,让交互更简单,让用户不需要思考,不需要说明书就能使用一个产品。

我渐渐明白,我真正想做的,不是程序员,而是产品经理。其实也是我一直在做的,我就是一个产品经理,一个很懂编程的产品经理。无论是工作还是业余爱好,我一直都在这条路上坚持着。对写代码这件事却慢慢失去太多兴趣,甚至隐隐觉得是一种阻碍。工作中我会想尽办法用最偷懒的方式实现最复杂的需求。

岁月如梭,生活工作平平淡淡从从容容,对软件对产品的思考也逐渐成为习惯,而不再是激情。

如今高大上的开发环境

但是!但是来了!

AI 崛起了。AI 在编程领域的绝对优势,居然,让我找回了激情?是的,就在这短短几个月,我突然开始醒悟,写代码根本就不是人干的活,就应该让机器去干 。人要做的就是设计出软件产品,从整体框架到交互细节,然后交给 AI 去实现就好了。

于是乎,我先后开启了四五个项目,每天又回到小时候那种充满激情和活力,一心想着做软件的状态。而现在我不需要写代码,只需要给机器下命令就行。以前编程用英文输入法,现在是中文。以前遇到难题,上网狂搜,现在遇到问题,狂骂 AI 无能。总之吧,做软件不一定能带来收入,甚至要先给平台交门槛费。但是我热爱做软件,热爱做产品。AI 让我找回了这种感觉,帮我回到了我的激情岁月。

附上我的开源项目们:https://github.com/chentao1006

发布者

网遐

陈年往事莫再提, 涛声依旧笑声稀

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注