先有行动,后有热爱:方向不明也要先上路
大多数人在童年并不会立下贯穿一生的志向,甚至许多人到了大学毕业也依然没有找到自己的“北极星”。踏入职场后,我们往往默认人生就这样按部就班地过下去,似乎再没有寻找激情与目标的必要。然而,经验告诉我:就算暂时没有清晰的远大目标也没关系,先选一件有益的事认真做起来,方向可以在路上慢慢浮现。三年前,我还是个对代码一无所知的小白,如今却在工作之余学会用编程解决实际问题,并于 2025 年 8 月 1 日上线了属于自己的一方个人网站(zhuwanyu.com)。这段跨界成长的经历让我切身体会到一句话——“只要认真,就会有趣。” 这句话出自一个小朋友天真的感悟,却在不经意间点醒了当时迷惘的我:原来热情与乐趣并非与生俱来,而是可以被后天培养的。
回顾整个三年历程,起点要追溯到 2022 年仲夏。当时我刚接到一个看似棘手的任务:负责更新公司过时的企业官网。对于毫无技术背景的我来说,网站建设仿佛是一个云里雾里的陌生领域。我一边硬着头皮在网上搜索“一键建站”的捷径,一边努力搞懂什么是域名、服务器、Linux、IIS 等陌生概念。信息洪流扑面而来,大脑一度不堪重负。但公司的项目不可能等我把所有概念都理顺再启动,我只好边学边做。囫囵吞枣地掌握了一些基础术语后,草草选定一家第三方建站公司完成了官网搭建。事后来看,这个方案问题不少:服务器价格昂贵、网站框架老旧、内容更新的后台极不灵活……尽管如此,新网站上线后客户的一些正面反馈还是让我感到一丝欣慰。而更重要的是,这次逼不得已的经历在我心中埋下了对互联网和编程的好奇种子。
兴趣的种子:实践中培养热情
为了搞懂网站建设,我开始在业余时间自学 HTML 和 CSS。在朋友推荐下,我报名了 Coursera 上的入门课程。这个课程的设计很讨巧,每节课内容精炼且配有在线实操。我第一次写下几行简单的 HTML 标签和 CSS 样式,在浏览器里看到自己的代码变成了网页上呈现的文字和色块,那一刻的成就感让我眼前一亮。代码即时生效所带来的及时反馈,极大激发了我的学习热情。就这样,利用下班和周末的碎片时间,我坚持了四个多月,把两个前端基础课程学完。带着初步的信心和浓厚的兴趣,我又先后读完了《乔布斯传》《创新者》等互联网和计算机领域的传记。这些故事让我仿佛置身于早期极客们的冒险世界:一群不按常理出牌的年轻人,凭借好奇心和创造力挑战传统,最终塑造了现代科技版图。我为此深深着迷,并萌生了搭建个人博客的念头——我也想像那些传奇人物一样,在互联网世界中留下自己的小小作品。说干就干,我兴冲冲地购买了人生第一个域名,学习使用 Hexo 静态网站生成器,几天内就发布了属于我的博客网站。
这一系列实践让我真切领悟到学习的连锁反应:起初你只是为了解决眼前的一个小问题而学习,但一路钻研下去,你的视野会越来越开阔,原本零散的知识点逐渐串联成体系。而更妙的是,随着知识的丰富,你对这个领域的兴趣也水涨船高。当初只是抱着完成任务的功利目的开始,最后竟在过程中培养出了真正的爱好。这种质变并非凭空发生,而是认真投入、大量实践的副产品。
爬过高墙:及时反馈与“最近发展区”
当然,再有趣的新领域也不可能处处平坦。随着学习的深入,我很快遭遇了第一道高墙:JavaScript 编程。相比起 HTML/CSS 的直观,即使有了一点前端基础,初学 JavaScript 时我依然感到仿佛闯入迷雾——教程里的每个单词都认识,但整段代码读下来却不知所云。我一度陷入沮丧,甚至开始怀疑自己缺乏学编程的天赋。那段时间,每天对着基础概念绞尽脑汁:数组、函数、变量作用域……怎么都理不顺,更别提独立写出完整功能。学习的乐趣被晦涩的抽象难题冲淡,取而代之的是挫败和动摇。
正在我几乎要打退堂鼓的时候,2022 年底 OpenAI 发布了 ChatGPT。抱着试试看的想法,我开始向这个强大的AI 聊天助手请教编程疑难。出乎意料的是,ChatGPT 仿佛一位随叫随到的私人导师,不厌其烦地为我解答疑惑。无论是理解复杂概念,还是调试报错代码,它都能快速给出循循善诱的讲解或可行的解决方案。而且每当我卡壳,它都能基于我的描述精准定位问题、给出“最近够得到的”提示,让我恍然大悟继续前行。
这种 AI 即时反馈的体验简直颠覆了我的学习方式。我不再因为一个看不懂的错误卡好几天,而是在 AI 指引下很快迈过沟坎,保持学习的连贯性。教育心理学家维果斯基的“最近发展区”理论指出,学习者独立解决问题的水平和在有帮助情况下可以达到的较高水平之间的差距,就定义了适宜教学的发力空间。优秀的指导会让学生始终位于这个“最近够得到”的区间内学习:每一步都有点挑战但又不至于绝望。我想,ChatGPT 之于我,就扮演了这样一个亦师亦友的角色——它一次次把令人生畏的陡峭曲线拉平,让我始终处在能力提升的最佳梯度上。在 AI 的辅助下,我总能及时扫除障碍,保持动力去攻克下一个难关。
走向开放:打造属于自己的知识库
攻克了初级技术瓶颈后,我开始思考如何更体系化地积累和管理所学知识。恰逢其时,2023 年我参加了一个数字笔记和个人知识管理的训练营,从中接触到了“常青笔记”的理念。这是由开发者 Andy Matuschak 提出的笔记方法论,强调笔记的持续迭代生长和相互链接,目标是逐步积累出个人的知识网络。课程讲师鼓励我们将笔记写成“为我所用、说人话”的概念笔记,并不断根据新的见解对其进行更新扩充,让每条笔记记录下某个概念随时间演进的过程,而非一篇一劳永逸的定稿。相比写博客输出一篇篇“成品”文章,常青笔记更关注想法如何从无到有地发芽壮大。这样的知识库如果公开在网上,一方面等于给自己立下长期维护学习的 flag,另一方面也能与他人分享交流,激发灵感。
受此启发,我决定把自己的知识库上线,真正“在公共中持续学习”。我利用 Obsidian 平台的 Publish 插件,将积累的笔记内容发布成了一个在线知识库网站。在这个过程中,我顺便练习了前端开发技能,对发布页面的样式做了许多自定义调整。如果说最初搭建 Hexo 博客只是技术试水,那么这个线上知识库才算是真正承载了我多年所学所思的园地。而我也惊喜地发现,当你知道自己的学习成果是开放给他人浏览时,内心会油然生出一份责任感,促使自己更加严谨地对待每一条知识记录,不断打磨理解、查缺补漏。这无形中形成了一个良性循环:输出倒逼输入,公开促进精进。
学以致用:用编程解决身边的问题
真正让兴趣扎根的,还有将所学应用于现实所带来的成就感。我开始尝试把编程技能用于工作和生活中的实际问题。还记得公司官网上线后,我对当时采用的内容管理后台很不满意:上传一篇新闻稿仿佛在用 Word 排版,每次都得手动逐字调整格式,繁琐且低效。学了点前端开发后,我便思考有没有更简洁高效的方法。结果在 GitHub 上找到一个优雅的方案——使用 Docusaurus 静态站点生成器结合 Obsidian 笔记,搭建一个轻量的公司新闻发布平台。此举等于为公司定制了一个极简 CMS:我只需在本地 Obsidian 内写好文章,同步到 GitHub,Docusaurus 就会自动构建部署更新网站。一篇文章发布的流程从过去的一小时缩短到不到五分钟,版式也始终保持一致。
类似的“用代码解题”在我的工作中还有很多。比如,过去我们用 Adobe Illustrator 制作产品样本册和说明书。因为内容以表格和文本为主,每次更新都要人工调整排版、反复对齐校对,不仅耗时还容易出错。在学过网页前端技术后,我突发奇想:能否用 HTML+CSS 来自动化地完成这些版面设计?说干就干,我设计了一套 HTML/CSS 模板,把产品数据填进去,浏览器渲染出的页面自动就排版精美、对齐精准。我甚至进一步打通了将其转换为印刷所需 PDF 的流程。结果证明,这种方法大大缩短了制作周期,还避免了人为排版的误差。从无到有创造出一个解决方案的过程,让我深深体会到了编程的魅力,也更加笃信学习编码的价值——它赋予了我一双洞察问题和优化流程的“新视角”。
通过这些实践,我体会到兴趣与价值感相互滋养:当你用所学解决了真实痛点,亲眼见证效率提升或问题消弭,内心会升腾出巨大的满足。这种正反馈又会进一步激励你钻研更深的技能,形成良性循环。兴趣不再是虚无缥缈的抽象,而是融入日常的具体价值体验。
碎片与坚持:长期积累的惊人力量
有人或许会问:工作生活已经这么忙,你是如何抽出时间学习并完成这些课余项目的?我的秘诀其实很简单——善用碎片时间,坚持不懈。平日里我需要兼顾本职工作和家庭,能够用于钻研代码的几乎都是零散的边角料时间:清晨早起的一小时,或深夜家人熟睡后的片刻宁静。我常常周末一早坐到电脑前,一抬头已是午后;尽管进展是断断续续的,但只要日拱一卒、久久为功,长期下来依然会积累出惊人的成果。三年间,那些散碎的半小时、一小时不知不觉汇聚成了数百个小时的投入,足以让一个对编程零认知的门外汉蜕变为能够独立完成项目的开发者。如果当初因为空闲时间少就干脆放弃,那么现在的我肯定一事无成。碎片化学习的关键在于:再小的步子也要坚持迈出去,哪怕一天只腾出半小时,聚沙成塔的力量也远超你的想象。
不设限:把过程当收获而非执念结果
在这几年的编程探索中,我始终提醒自己一个原则:不要把手段错当成目标。我并没有要求自己两年内必须转职做工程师,或给自己设定一个固定的人生剧本。相反,我更关注一路上解决了哪些问题、学到了什么新知识、拓宽了怎样的视野。这种不设限的心态让我走得更加从容,也更加享受学习本身。如果一开始就把“成为程序员”当作唯一目标,那么当 2022 年末到 2023 年人工智能技术突飞猛进、编程范式被大模型彻底改变时,我可能会因担心自己的规划被打乱而心灰意冷甚至放弃。毕竟短短几年间,AI 在许多人眼中已经让“会写代码”这件事的门槛和价值发生了巨变。然而,正因为我没有执着于给自己贴上某个固定标签,这场技术巨变反倒让我兴奋地看到了新的可能。我非但没有沮丧,反而第一时间拥抱了新工具,积极探索如何与 AI 协作共创,顺势而为地抓住了技术演进带来的红利。
善用AI:低门槛高效率的编程新范式
AI 的引入为软件开发带来了全新的范式转变,而我也深刻受益于此。现在我的个人网站,包括今年完成的好几个项目,都是通过与 AI 搭档“氛围编程 (Vibe Coding)”的方式实现的——我只需用自然语言描述需求,AI 就能生成相应的代码雏形,再由我来测试修改完善。OpenAI 前研究员 Andrej Karpathy 曾戏言:“当下最流行的编程语言是英语”这话如今已照进现实:剑桥大学研究者指出,对于毫无经验的初学者来说,借助 AI 在短时间内构建出可运行项目所带来的满足感是巨大的,而 Replit 平台透露其 75%的用户此前从未写过一行代码。比如和我一起完成说明书模版的同事确实是一行网站开发代码都没有学过。可以说,AI 大幅降低了开发的门槛,让更多普通人能够参与到软件创造中来。我真切地感受到,AI 让编程自由成为了平民可享的福利。
值得一提的是,AI 工具并没有替代我的思考,反而促使我将精力更多投入到需求构思、逻辑设计等更具创造性的环节。当重复性编码有了 AI 的支持后,我可以把脑力用于宏观架构和问题拆解,这使得学习和开发的效率与质量都上了一个台阶。可以说,在 AI 时代,善用工具的人不仅没有被取代,反而如虎添翼,在更高层次上实现了人与技术的协同增效。
专注当下:小切口也能撬动大变动
或许有人认为,一个人在自己的小天地里鼓捣些微不足道的项目,不值得如此投入。然而,我的体会恰恰相反:认真做好一件小事,往往能以点带面。。当初我只是想把公司网站更新好,结果一路摸索竟打开了编程世界的大门;我只是试着写篇博客记录体会,却意外踏上构建知识体系的道路;我为了解决某个工作的痛点动手编了个脚本,却由此学会了举一反三,用技术改进了更多流程。每一个看似细小的起点,只要倾注足够的专注与热情去耕耘,都可能成为牵一发而动全身的契机。当你深入钻研一个具体问题,周边相关的知识也会被一并牵扯出来,你的理解将变得更加立体而全面。
更重要的是,这种从小事入手的学习方式会逐渐建立起你的信心和内部动机。因为每解决一个问题,你都在印证自身能力,由此获得的正反馈会驱动你去挑战更大的课题。很多时候我们迟迟无法开始行动,只是因为总想着要等“兴趣来了”或“条件成熟”。可实际上,兴趣常常源于投入之后。先让自己动起来,全情投入到眼前哪怕很小的一件事上,当你品尝到认真实践带来的乐趣和成就,自然就会想要走得更远。
拥抱错误:把 bug 当成成长伙伴
编程教给我的另一个宝贵人生经验,就是如何看待错误与挫折。写代码的过程充满了 debug,刚开始每次程序报错,我都会心急如焚,仿佛天塌下来般焦虑不安。但经历上百次调试后,我对错误信息已经习以为常。甚至可以说,如果哪天代码一跑就过没有冒出任何 bug,我还会有点不适应——因为我深知无论多熟练的程序员,都无法做到一次性写出完美无缺的代码。错误并不可怕,它只是反馈出当前尝试还不够完善,提醒我们需要调整思路或修正细节。程序出了问题,大不了重新来过;生活中犯了错,总结教训、下次避免就是了。
这种对待挫折的心态迁移到生活中,让我整个人平和了许多。面对工作上的失误,我不再过度自责或懊恼,而是更关注如何亡羊补牢、避免重蹈覆辙。我开始真正理解那句老话:失败是成功之母。重要的不在于不犯错误,而在于每次犯错后是否吸取了教训、有所成长。可以说,编程磨炼的不仅是逻辑与技术,同样也锻炼了我的心态与意志——让我学会与挫折和平共处,把报错当作成长对话的一部分。当你不再畏惧错误,反而视它为探索路上的路标时,前进的每一步反而更加踏实从容。
结语:认真是培养热爱的起点
回首这三年的非常规成长之路,我愈发坚信:我们大多数人并非天生就知道自己热爱什么。有趣往往不是从天而降的,它更多是人在探索中慢慢培养出来的。 当你暂时找不到内心的激情,不妨随意挑一样对自己有益的事情——哪怕是提升一项技能、强身健体,或者整理房间这样的小事——尝试以认真的态度去坚持做下去。别管一开始有没有浓烈的兴趣,先专注投入,给自己一些时间。就像那个小朋友点醒我的那句话:“只要认真,就会有趣。” 当你投入足够的注意力和努力后,一件原本平淡无奇的事也能被你做得引人入胜。而一旦你尝到了这种由认真投入带来的乐趣,下次再面对任何任务,你都会更有动力和信心去全情投入。因为你已经体会到:热爱往往不是起点,而是认真坚持后的意外馈赠。
Ref.
本文当中有关学习部分的原理都是来自于「小能熊学院」这个教人如何学习,如何管理自己的终身学习者平台。如果你也是一位终身学习者,那么一定要加入小能熊学院:candobear.com 。