在人工智能日新月异的今天,程序员群体正面临着前所未有的挑战和机遇。
曾经被认为是高科技象征的代码编写工作,如今正逐渐被AI工具所接管。
这引发了许多程序员的焦虑,但也促使他们开始探索新的可能性,例如,利用AI工具开发副业。
我,一个35岁的“老”码农,也开始了这样的探索。
AI技术的成熟速度令人咋舌。
从最初对GPT-3.5的轻视,到如今惊叹于Claude 3.7的强大,我深刻感受到了AI技术带来的冲击。
Agent模式的代码编写成功率越来越高,虽然目前仍需人工干预,但未来的趋势显而易见:程序员的需求量将减少,开发团队的构成也将发生改变。
面对这样的危机,我决定尝试跳出舒适圈,将自己一直以来的想法付诸实践。
我一直想独立开发一些产品,但受限于时间和人手。
现在,AI工具的出现为我带来了希望。
Cursor的出现让我眼前一亮。
它能够根据提示词自动生成代码,极大地提高了开发效率,也让我不再受限于人力资源的不足。
我只需要将我的想法转化为清晰的提示词,剩下的就可以交给Cursor来完成。
在正式开始项目之前,我花了大约一个月的时间进行准备工作,熟悉开发环境、相关技术栈以及Cursor的使用方法。
我学习了Taro框架、NutUI组件库、NestJS后端框架以及MongoDB数据库等技术。
当然,我只是初步了解了这些技术的皮毛,就开始着手实践,并在实践中不断学习,以达到最高的效率。
在“Hello World”项目跑通之后,我正式开始了我的副业项目。
我的日常生活也随之发生了改变:白天是公司里的普通程序员,晚上则化身为自己的CEO。
白天我会思考晚上的计划,构思提示词,晚上回家后将提示词输入Cursor,然后监督、调试代码,如此循环往复。
几个月下来,我的小程序逐渐成型,心中的欣慰感也油然而生。
当然,这个过程并非一帆风顺,独自一人战斗的路上充满了挑战。
接下来,我将分享一些使用Cursor进行复杂项目开发的经验。
需要制定清晰的项目架构,包括使用的语言、框架、数据库以及目录结构等。
如果自己不熟悉这些方面,可以让AI辅助制定,然后自己进行审核。
需要编写Cursor Rules,规定代码规范,例如业界规范或自己制定的规范。
这个规则需要在项目开发过程中不断完善。
模块解耦和函数功能设计也至关重要,建议遵循软件工程和Clean Code等规范。
将自己的知识库添加到项目中,并在适当的场景手动@AI或写入规则,让AI每次对话都能参考。
在让AI编写代码时,需要提供详细的需求描述。
如果难以清晰描述,可以编写伪代码和注释,让AI自行推断。
不要期望AI一次性就能完成复杂的功能。
可以先让AI实现简单的版本,再逐步增加复杂度。
此外,需要及时让AI重构代码,避免代码过于混乱。
测试用例也必不可少,尤其是在没有专门测试人员的情况下。
测试用例可以保障代码质量,降低修改代码或添加功能时的心智负担。
我主要使用E2E测试用例,它们为我每次提交代码部署提供了信心。
我还推荐使用MCP工具,例如Sequential Thinking,让大模型在输出前进行思考。
对于界面设计,我并没有使用Figma等设计工具,而是借助AI的力量。
我将每个模块的设计需求提交给AI,让其生成设计方案,最终确定后再让Cursor编写代码。
我的时间管理策略很简单:白天工作,晚上做自己的项目。
我会利用白天的碎片时间思考晚上的计划和提示词,晚上则专注于代码编写和调试。
我想展示一下我开发的小程序(此处省略小程序展示)。
我知道,市面上已经有很多类似的竞品,但我并不打算通过广告来竞争。
那么,在AI时代,程序员该如何利用AI工具开拓副业,并在竞争激烈的市场中找到自己的立足之地呢?