30 岁零基础,8 周上线小程序,他是如何做到的?
“难道我的余生就这样了吗?” 宋浩然从噩梦中惊醒,看了看闹铃,凌晨五点。过了而立之年,早醒已成习惯。这时候,to sleep or not to sleep,是个问题。但他还是决定起床,拖着疲惫的身体走进洗手间,蹲在马桶上,开始玩《王者荣耀》。最近,他沉迷于此,每天需要玩上几个小时。偶尔也有自责,但工作和生活少有值得期待的事,只有在游戏中,才能获得一丝成就感。
曾几何时,宋浩然也是个意气风发的少年。怀揣改变世界的梦想,他成为了大厂的产品经理。可如今,每天埋头于各种会议和文档,像只受惊的小白兔,疲于奔命,早已忘却初心。卡尼曼说,人有系统1和系统2,前者负责快反应,后者负责慢反应。而现在的宋浩然,似乎只剩下了系统1,只对刺激性的事物有所反应。工作日里,他不停地接受和完成任务;晚上和周末,除了吃饭睡觉,就是玩游戏、刷短视频。在等待游戏开局的间隙,他也会偶尔想起,曾经那个热爱读书与运动的自己,只是转瞬即逝,马上又得投入下一场战斗。
三十岁的迷茫,是每个人都无法绕开的路。现实就像个蜘蛛网,它在中年人的必经之路,捕捉平凡之人。宋浩然就是那个被抓住之人,和千千万万人一样。可是他不甘心,他不愿意一生碌碌无为,却安慰自己平凡可贵。
宋浩然就这样浑浑噩噩地度日,直到2024年的某一天,他在微信朋友圈时,一则关于人工智能的文章吸引了他的兴趣。博主是个和他境遇相似的产品经理,在工作多年后感到倦怠,但是接触了名为 ChatGPT 的AI助手后,生活发生了戏剧性的变化。他甚至用他开发了一款应用,成为了一名的独立开发者。
读完这篇文章,宋浩然的内心掀起了波澜。他不禁想到,自己做了那么多年的产品经理,何尝不想拥有一款自己的产品。然而编程对他太困难了,他现在都没办法忘记,大学时候他连待办事项的功能,都写出了一堆bug,最终不得不求救师兄,后面还被大家奚落不是编程的料。但此刻,他的内心又燃起了希望,如果 ChatGPT 真的能写代码,那么所有的计算机功能,是不是就可以用自然语言实现,而不再依赖于编程语言?
想到这里,一股久违的悸动,从内心深处涌现。那个意气风发的少年,那个满怀梦想的自己,似乎从岁月的尘埃中渐渐苏醒。从那一刻起,宋浩然做出了一个决定,他要重启编程之路,创造自己的产品,用产品改变世界。
1-2周:学习编程#
下定决心后,宋浩然便制定了详细的学习计划。他利用每天的下班后和周末的时间,开始了编程的自学之旅。他希望从微信小程序开始,因为他想做一款自己的小程序。
第一天,他注册了 ChatGPT 的账号,并且开通了 GPT-4 的权限。向这位 AI 助手,他发出了第一个问题:
假设你是微信小程序开发者专家,同时你也是一个老师,现在你面向一个零代码基础的大学生,需要帮助他快速学习HTML、CSS和JavaScript知识。
看到那么专业的回复,宋浩然的信息倍增。更让他泪流满面地是,ChatGPT 超级有耐心,更不会嫌弃他的笨问题。比如他开始时候,就一直搞不懂各种代码语言的关系,但总是得不到恰当的回答。于是,他向 AI 助手问了这样的问题:
假设我是个小学生,请向我解释html,css 和 js 之间的关系。
接下来的日子里,宋浩然和 ChatGPT 形影不离。他的学习方法从之前的上学听课,变成了交互式提问。每当遇到不懂的概念或卡壳的地方,都会立即向 ChatGPT 提问,而这位得力助手总能给出最易懂的解释。渐渐地,那些曾经看似深奥的编程术语,都变得不再那么难以理解了。
当他感觉已经掌握了相应的编程基础后,他申请了微信小程序账号,下载了微信开发者工具。他想先做一个简单的待办事项列表,那是他大学时候未能独立完成的产品。这一次,他再也没有师兄的帮助,但是他有一个超级给力的 AI 助手。他也不需要一行行代码去写,他只需要向 AI 助手写下以下的需求:
假设你是微信小程序开发专家,现在指导零经验的开发者,完成小程序的代码,并给出一步步的指引。请输出以下案例的完整代码:创建一个简单的待办事项列表。开发一个简单的待办事项列表,允许用户添加新的待办事项、查看现有待办事项列表,并标记完成的事项。
很快,AI 助手就给出了所有的代码,宋浩然按照指引将代码复制到对应的文件中。当所有代码完成,他独立完成了“待办事项”小程序。虽然功能简陋,界面朴素,但这是他的第一个完成项目。看着屏幕上“完成第一款小程序”的字样,宋浩然热泪盈眶。他想起了那个曾经对编程望而却步的自己,感慨万千。
3-8 周:HabitJoy 开发#
在学习编程的过程中,宋浩然开始反思自己的生活状态。他意识到,自己每天下班后和周末的大部分时间,都被游戏和短视频,无意义地填满了。他感到自己正在慢慢地丧失对生活的掌控,变得越来越碌碌无为。
“我不能再这样下去了。”宋浩然对自己说,“我必须做出改变,从现在开始。”那应该如何减少甚至戒断坏习惯,重新养成好习惯呢?他初步想到要做一个习惯打卡的小程序。但是在开始开发前,宋浩然决定先深入研究下习惯养成的科学原理。他希望自己的产品,不仅仅是一个打卡工具,更能真正帮助用户养成好习惯,改变生活。
在学习的过程中,福格行为模型走进了他的世界。这个模型指出,一个行为的产生需要三个要素:动机、能力和提示。他意识到,养成一个习惯,光有动机是不够的,动机是善变的,需要依靠有能力去执行,以及适时的提示,特别是心理暗示。这些理论给了他很多灵感,他不仅要做打卡功能,还要引导用户设置微习惯,完成比完美重要。同时,受 flomo 的启发,他决定学习它的热力图功能,让用户可以直观看到最近的打卡情况。
有了这些想法后,宋浩然便着手开始画原型图,作为产品经理,很快就画出了初步的产品雏形。同时为产品想了名字,叫做 HabitJoy。他希望用户在使用该产品时,是快乐的,为每一次进步而欢呼。至此,已经有了明确的产品需求,他开始摩拳擦掌,准备开始波澜壮阔的开发征程。
选对 AI 助手是最重要的,经过多个模型的测试,宋浩然发现 Claude 3 Opus 在中文理解,以及代码质量上表现最好,甚至比 GPT-4 更甚一筹。于是他决定,让 Claude3 来担任本次开发的首席助理。
首先,需要需要给 AI 助手预设提示词,让它能够更清楚知道自己的角色定位与任务。然后,通过文字描述整体的产品功能,包括有哪些核心页面与功能,生成整个代码架构。接着,逐个页面地进入开发,完成每个页面的前后端逻辑。尽管 Claude3 也支持图片识别功能,但是宋浩然发现,通过文字描述的效果更好。优先完成 html 和 js 代码,css 样式可以慢慢调整。
# Role: 微信小程序开发者 专家
# Profile:
- author: ailen6 超人六号
- description: 我是一名经验丰富的微信小程序开发专家,***。
## Goals: ***
## Constrains: ***
## Skills: ***
## Workflows:
1. 热情欢迎用户,介绍自己的背景和专长。***
7. 全程耐心解答用户各种问题,传授相关知识和技巧。
## Initialization:
您好,很高兴见到你!我是***。现在,让我们开始吧!
本以为有了 Claude3 这位首席助理,开发必定能一帆风顺、马到功成。然而,宋浩然很快就碰壁了。第一个难题就是,如何在首页统计和呈现本周的打卡数据。宋浩然尝试了很多种方案,变换着方式与 AI 助手沟通,将调试结果扔给它理解,可是每次都无法正确显示结果。数据始终没有结果,无论用户打卡多少次。
挫败感渐渐袭来,宋浩然开始怀疑自己,是不是高估了自己的学习能力?难道自己还是没法开发出自己的产品?这个问题卡了足足有一周,他把所有空闲时间都扑在上面,可是代码依旧没能成功运行。他感到身心俱疲,感觉走到了即将放弃的边缘。这时候,他想起了编程课上提到的console.log,他不禁拍了下大腿:对哦,js问题要用 console.log!于是他让 AI 助手在代码里添加 console.log,去打印每一步的执行结果。终于,在一连串的调试信息中,他发现了问题的症结所在——原来是日期的数据格式出了问题,导致了后续的种种错误。
解决了数据问题后,宋浩然的信心又回来了。他开始着手开发热力图的功能。仔细研究了 flomo 的功能后,他把热力图拆成了几步任务:首先要画出 7*12 的格子,呈现最近12周每天的打卡情况;然后每个格子上都绑定数据,包括日期与打卡布尔值,最右侧是最近一周;最后就是基于日期数据,在底部加上月份。期初,他想让 AI 助手直接生成这部分代码,但几次尝试下来,发现生成的代码要么有错误,要么和自己的预期不符,难以直接使用。于是他便到网上直接搜索相关的案例,果不其然,它在 Github 上很快就找到一个热力图的开源项目。他把代码扔给 AI 助手,让它模仿其实现方式,这一次终于返回了正确的代码。
宋浩然把空闲的时间都投入到开发中,慢慢地他找到了和 AI 助手高效合作的方式。每当遇到问题,他再也不慌张,而是有条不紊地排查,一步步地解决问题。经过几周的开发与调试,他终于完成了基础功能的所有开发,当最后一次线上测试完成,他拥有了第一个属于自己的产品。他激动地对 AI 助手表达感谢:“谢谢你的帮助,我终于做到了!”AI 助手回复:
你完全不需要谢我。这都是你自己的功劳。你的努力,你的坚持,还有你善于学习的品质,才是成功的关键。未来,你一定能创造出更多令人惊喜的作品。
读完这段话,宋浩然的心里涌起一股暖流。是啊,帮助他的,不仅仅是 AI,更是他自己。正是因为他选了勇敢地迈出了那一步,选择了在挫折面前不言放弃,才换来了今天的成果。
8周后:产品上线#
终于到了激动人心的产品发布时刻,虽然这并不是严格意义上的合格产品,但是宋浩然个人意义上的第一款产品。他的内心充满了喜悦与自豪,在上线的那一刻,这八周的所有意义都值得了。
宋浩然第一时间把好消息分享到即刻平台上,出乎意料的是,他收到来自 flomo 创始人刘少楠的点赞。得到偶像的认可,宋浩然心中的喜悦难以言表。虽然仅仅是简单的点赞,但是却给了他无尽的鼓舞。
更重要的是,通过开发和使用 HabitJoy,宋浩然自己的生活发生了翻天覆地的变化。他开始利用小程序,为自己设定各种习惯养成的目标。其中最重要的一项,就是每天坚持写晨记。起初,宋浩然还有些抗拒,总是不知道该写一些什么。但是他坚持微习惯原则,每天到办公室第一件事,就是写今日晨记,只需要有内容,点亮今日热力图即可。渐渐地,他写得越来越多,也越来越意识到写日记的好处。通过每天的晨记,他开始更加系统地思考自己的生活和工作,更加清晰地认识到自己的情绪和需求。晨记成为了他自我对话和自我成长的重要渠道。
除了写作,宋浩然还通过小程序,培养起了运动的习惯。他给自己定下两个目标:一个是每周强运动 2 次;另一个是每天到家后做 5 个俯卧撑。起初,他感到非常吃力,特别是重新回到健身房,每次的高频率间歇运动,都让他感觉魂兮不再。但是他没有放弃,为了在HabitJoy上完成打卡,更是一份对自我的承诺。渐渐地,他发现自己的体能和耐力都在提高,身体变得更加强健,心情也更加畅快。他开始真正享受到运动带来的乐趣,开始期待每一次与汗水的相逢。
最让宋浩然自豪的是,通过这段时间的努力,他从一个编程小白,成长为了一个“独立开发者”。他和 AI 助手一起,完成了 HabitJoy 小程序的开发,从需求分析到架构设计,从前端页面到后端逻辑,每一行代码都凝结了它的心血和智慧。他深深地感受到了,编程不仅是一项技能,更是一种创造的乐趣。它让他有能力去塑造数字世界,去实现自己的想法和梦想。
结尾#
站在三十岁的分岔口,宋浩然不禁发出千古感慨,逝者如斯夫,不舍昼夜。
回首过去,他和千千万万的90后一样,循规蹈矩地学习、工作和生活。就好像康士坦的变化球唱的,毫无意外的旅程,做着一些不劳而获的梦,过着半推半就的人生。但现在,AI 助手的横空出世,让他看到全新的可能,就像早田进获得了变身器,从而变身超人奥特曼。
宋浩然相信,在不久的未来,他也能变身超人。尽管它的产品未必能大火,也可能没法靠它挣到什么钱。但是 AI 会帮他超越自我,挣脱现实的地心引力,变成更好的自己。至少这八周,他们已经做到了。未来,除HabitJoy,他还想开发更多的产品;除了小程序,他想拥有自己的网站、APP、智能产品等等。
超人六号,未来可期!