会编程的你,请记住你可以是一个创造者
2025年5月21日 · 1689 字
以编程作为职业的你,对写代码还抱有兴趣吗?还是说已经变成了单纯谋生的手段?
我写这篇文章,是源自于周末的一件小事。
最近我在学习视唱练耳,其中的一项练习是和弦分层,要从同时响起的三个音中分辨出是大三和弦和小三和弦,分辨出是原位还是转位。老师给的八个和弦我很快就练完了,苦于找不到更多的和弦来练习。这时候我灵机一动,何不自己写个网页来帮助自己练习呢?
我很快就写出了这样一个网页,只有音符播放和钢琴键盘绘制的部分需要稍加调研,其他的功能直接用 Cursor 帮我搞定就可以。很快我的网页就做好了,实际花的时间不多,但是因为上班比较忙,实际时间已经过去了一个礼拜。这一个礼拜里我用着自己写的网站来练习视唱练耳,练得不亦乐乎,每天都要打卡一下。
在给视唱练耳老师反馈进度的时候,我同时给她展示了一下我的练习工具——自己写的网站。她打开试用了一下,直呼有意思,还表示很期待我继续完善这个网站。于是我又火速完善了下网站功能,从我自己用的简陋 demo 版本改成了别人能用起来的版本。第二天,我把网站分享到了老师的练习群里,一天时间收获了不少访问量。
在收到老师好评的那一刻,我的心里冒出了一句话:「我是个创造者」。当我缺少视唱练耳的练习材料,又无法从市面上的 app 里找到这个功能的时候,我可以创造一个这样功能的网站。我的创造力来自于我的编程技能。也许搭建这样一个网站所需的编程技术平平无奇,但在不会编程的人眼里,它就像是天外来物,无比的神奇。
这是一个我在编程中获得成就感的小小故事。这件小事让我发觉到,我们太缺少这种正反馈的时刻了。
你是一个程序员,无论是做前端、后端、算法还是数分,你都需要依靠写代码完成工作。随着工作的年限越来越长,你的编程水平也越来越纯熟。按理说,你的编程水平已经远超普通人,但你从编程中获得的成就感越来越弱。我甚至觉得,工作的过程就是创造心被不断剥离的过程。
什么是创造?从无到有,构建出一个世界上本没有的东西。我相信大部分软件产品都可以称为创造,但作为开发者的我们,为什么没有创造的乐趣?
因为你缺少闭环。没有了闭环,你就不是创造者了,你变成了流水线上的一环。创造应该是一个闭环的过程,作为一个创造者,你会走完从想法,到规划,到实现,到产出的过程。然后收集反馈再进入下一个循环。但当你被动地接受了一个需求,甚至不知道为什么去做,闭环就断掉了;当你费尽心思写完了代码,却发现由于合作方不配合,产品效果很差,闭环就断掉了。
这就是当下工作的现状,本应是创造品的产品碎成了一摊工作量统计和 KPI,本应是充满成就感的工作变成了一天天平庸的日常。于是你终于陷入了职业倦怠,似乎工作的动力,编程的动力都在逐渐消逝,工作成了机械性的劳作。
但这可是编程啊,一个可以近乎无限创造的技能,和写作、绘画不相上下。你可以创造这个世界上本来没有的东西。但是你看着自己写出来的代码,没有了任何成就感,这可能是这个世界上最可怕的事情。
马克思说,劳动是人的本质。在理想的社会中,人会自发地进行劳动,通过劳动来改造世界、实现自我。因为劳动代表了创造。然而在现实位面中,劳动发生了异化,人们为了挣钱而不得不劳动,劳动也变成了一种辛苦。
这可能正是公司老板们想看到的,他们只希望你勤勤恳恳地干活,至于成就感,最好没有,会胡思乱想的牛马不是好牛马。你不需要拥有创造力,只需要做一颗螺丝钉,一个齿轮,和其他人紧密贴合。
你会发现工作就是一种规训,它占用你的时间,精力,把你的体验拆散,让你感受不到创作者的乐趣。它不希望你停下来思考,不希望你有自己的事业,自己的闭环,自己的创造。
每一家公司的面试都看重「技术深度」,于是你在工作中不断地钻研技术,以为钻研得越深就越有前途。但是不知不觉中,你囿于圈定的一方天地,完全忘记了闭环是什么。
因为没有闭环,你在做事情但是不知道为何而做,你专注于技术深度,但是不能从技术中感到快乐。直到有一天,你发现你所追求的技术,不过是为了让自己满足他人的评判标准。
那么能不能打破这种评判标准呢?我们能否重新构建自己的闭环,即使这个闭环很小,也能让自己拥有创造心。我们能否在做事情的时候,都从事情的真正价值出发,不要让整个头脑被简历、工作产出、owner 和 KPI 这些垃圾信息所围绕。
也许社会在阻碍你,工作在阻碍你,但是我希望你能突破阻碍,成为创造者。你会从中发现生命的力量,重拾编程最本源的乐趣。你会做出让自己开心,也对别人有用的东西。当你真正有了自己乐在其中的事情,你再也不会把成为一颗高级的螺丝钉当做自己的至高目标。