摘要:想象一下,当年人们第一次看到汽车时,也认为那是不可能驾驶的高科技,而现在,即使是十六岁的少年都能熟练驾驶。
编程,曾经被神秘化,就像一个只有天才才能掌握的黑暗艺术。
但现实是,编程和做饭、学开车一样,都是可以通过系统学习逐步掌握的技能。
想象一下,当年人们第一次看到汽车时,也认为那是不可能驾驶的高科技,而现在,即使是十六岁的少年都能熟练驾驶。
编程的门槛正在被AI技术一点点打破,就像互联网曾经彻底改变了信息获取方式,AI正在用同样的方式降低技术学习的门槛。
就像你点外卖一样:输入地址(输入),餐厅处理订单(处理),接着送餐员把饭菜送到你手上(输出)。
同样,编程也是一个简单的过程:你给计算机明确的指令(输入),它按照指令运行(处理),最终交付你想要的结果(输出)。
这个流程其实一点也不高深,其实本质上就是人类用一种特殊的“语言”跟机器对话,把自己的需求清晰地表达出来罢了。简单明了,一点也不神秘!
曾经,学编程就像古代考科举,不仅规则繁琐,还让人抓狂。程序员就像背着枷锁的士大夫,被各种复杂的语法和晦涩的规则死死困住,满脑子“八股文”范式,稍有偏差就是不合格!
但现在不同了,AI直接开天辟地,用最直白、最人性化的方式重塑编程规则。以前死记硬背,现在只要把你的想法说清楚,剩下的AI全给搞定。
可以说,AI就像互联网当年颠覆传统媒体一样,让技术变得前所未有的简单和普惠!
AI降低变成的门槛主要从下面几个方面来讲:
-- 智能化的代码生成,告别了死记硬背
-- 即时的学习与纠错,相当于多了一个个性化编程的导师。
-- 没有跨语言的障碍。
-- 试错成本低,数月的开发任务,可能只要数天就可以搞定。
-- 技术已经普惠了,之前学习编程是封闭的、线性的,动辄上万的培训费是一般人员难以承受的。现在变成开放的、即时的,特别是有了大模型加持,你可以24小时问AI问题。
-- 上次有个产品经理搞了一个很简单的app,就上架ios app,并在一段时间保持前20名的下载量。
因此,未来绝对是1个人、1台电脑、n个AI工具,就可以成为1个公司,创新的成本正在逐渐降低。
产品经理
产品经理最大的特点是:有点子,有原型,但是没办法落地。
而产品经理和开发者又是两个对立面:产品经理觉得设计简单,技术觉得难以实现。最后总是在沟通原型的过程中不断修改,总是被技术牵着鼻子走,最终导致各自精疲力尽。
有了AI,产品经理可以快速将自己的想法最小化展示出来,既能生成可交互的demo、也能及早发现产品设计的问题。
传统程序员
对于程序员朋友们来说,你是最适合AI编程了,可以把重复性的事情交给AI,自己专注于更核心的内容。
对于技术出生的老板,逐步开始接纳并开始要求自己公司的员工开始逐步利用AI工具或替换对应岗位。
目前有许多老板开始考核员工的代码AI率,也就是完成功能的前提下,AI生成的代码也是一个考核因素。
个人创客
现在必须得承认,编程已经成为未来的基础学科,小孩子都在学习编程,更何况大人了。
只要你保持好奇,能够打破思维的局限,而不是被动的接受知识。
Prompt工程就像是与AI沟通的"翻译官",它决定了你能从AI获得多大程度的帮助。
想象你在雇佣一个超级聪明但需要精确指导的助手,你的每一句话都至关重要。
AI交互思维这是一种全新的思考方式,不再是线性的指令输入,而是一种动态、对话式的协作思维。
我们需要记住以下几条策略:
--协作而并非控制
把AI视为伙伴,而非工具,鼓励多轮会话交流。
--上下文的连贯性
适当补充和修正上下文,引导AI逐步深入。
--创造性思考
鼓励AI提供多种解决方案,激发AI的创造潜能。
基本逻辑推理能力逻辑推理是编程的灵魂,即使有AI辅助,对问题本质的理解仍然至关重要。
--问题拆解
将复杂的问题转化为多个简单的字子问题,从而识别出问题的关键变量,建立清晰的解决路径。
--流程设计
学会按照流程细节去解决问题,遇见可能发生的情况,及时告诉AI去规避。
--抽象思维
从具体的场景中提炼出通用模式,构建可以服用的解决方案。
Cursor AI是一款基于人工智能技术的代码编辑器,旨在通过先进的自然语言处理技术提升程序员的编码效率。
它支持多种编程语言,如Python、java、C#和JavaScript,允许用户以自然语言的方式与AI进行交流,能够理解开发者的指令,智能生成代码片段,提供实时语法检查,并在代码出错时给出修复建议
Cursor大白话理解就是作为一块自动生成代码的编辑器,不管是什么语言,只要输入指令他都能给你生成智能代码。
传统IDE:是一个全面的软件开发环境,集成了代码编辑、编译、调试、版本控制等多种功能,提供了丰富的工具和服务来支持软件开发的整个生命周期。
其实 cursor 只能算是依托大模型的一个上层应用。借助大模型对代码上下文进行理解分析、然后重新梳理总结发给大模型,从而快速输出用户想要的结果。
总结一句话就是:
Cursor 和 GPT 的关系是依赖与支撑的关系:Cursor 是具体的开发工具,GPT 是其背后的核心 AI 引擎。
Cursor 的优势在于界面与开发者工具链的整合,而 GPT 提供了通用的智能基础,支持 Cursor 实现自动化代码辅助功能。
copilot插件:主要功能是根据上下文自动生成代码建议,集成于多种常用IDE中,如Visual Studio Code、Visual Studio、Neovim等。它擅长补全代码、生成函数和注释等功能。
打开官网:https://www.cursor.com/,点击下载菜单,按照步骤直接下一步下一步安装即可。
选择邮箱注册,基本上国内的邮箱都支持
cursor是支持2周免费试用的,价格如下:
如果暂时囊中羞涩可以考虑下这个方法,参考下一章节。
进入cursor的界面如下,需要选择我们的project打开。因此,在用cursor之前我们需要至少建立一个空的文件夹。
Cursor 在安装过程中会询问是否导入 VSCode 的配置,包括快捷键、主题和插件,这样可以确保用户在切换到 Cursor 时能够保持原有的 VSCode 使用习惯,实现无缝衔接。
那我们就通过生成一个网页版的贪吃蛇来揭开cursor的神秘面纱吧。整体开发的流程我总结为三部分:
01 需求分析 02 代码实现 03 调试和发布,包括后面的内容都会按照这个逻辑进行开发。
项目需求分析第一步:借助大模型告诉我们贪吃蛇有哪些功能。我们可以这样问大模型:
“我想开发一个贪吃蛇的游戏,请给我说下贪吃蛇大概包含哪些内容。给我写出来”
第二步:在文件夹中新建一个文件叫“isntruction.md”文件,将大模型生成的内容copy进去。
调用“ctrl+i”(command+i)输入“请帮我生成游戏”即可。
很快,我们的游戏就发布成功了。我们只需要用浏览器打开生成的index.html文件即可体验这块小游戏了。
但是在运行的时候,我们会觉得运行的太快了等问题该怎么办呢?
很简单,还是调用快捷键“ctrl+i”(command +i),然后告诉他:
“运行速度太快了,给我慢一些可以吗?”就这样经过我们反复调试的功能就完成了。
大家可以看下效果如何:
一般来说,cursor默认的使用周期是两周,但是两周后就要提示让你购买pro会员了。
还有一种情况是提示你免费次数用完了, 不能用了。这种情况说明你该重新换个新的邮箱登录了。
但是问题来了:哪有那么多邮箱给挥霍。不要担心,按照下面的教程来,这些都不是问题。
大部分情况主要通过免费注册邮箱的方式来一直免费使用cursor。
步骤一:注册2925邮箱。
官方网址:https://2925.com/
为什么我们要注册这个邮箱呢?
网站原理很简单:当你注册了一个邮箱的时候,这个邮箱可以裂变无数个邮箱,只要你的前缀一致即可,最终验证码还是会发送到你原始的邮箱!
譬如你的原始邮箱是zhangsan@295.com。
那么不管是你 zhangsan+123@2925.com 还是 zhangsan+1333333@2925.com 都会发送邮箱信息到你的原始邮箱中。
因此你只需要注册有一个邮箱,理论上你可以有无数个邮箱地址。
步骤二:在cursor 中退出原始的邮箱地址。
步骤三:通过对原邮箱加后缀的方式进行新的邮箱登录。
这个时候会跳转到浏览器进行登录,我们选择sign up,按照步骤一通过加后缀的方式,注册一个新的账户。
接下来选择发送邮箱验证码注册
之后按照官方要求输入验证码,就可以再一次愉快的访问cursor两周了。
所谓魔高一尺,道高一丈。cursor官方如果发现某个机器长期免费使用账号,就会对这台电脑进行封禁操作。
针对mac用户和win的用户有不同的解决方案。GitHub大神fly8888的防范。
参考地址:
https://Github.com/fly8888/cursor_machine_id,
如果github无法访问的话,可以查看附件。
-- mac操作方法:
-- win操作方法
ctrl(win)和mac (command)键都统一用cmd代替。
快捷键1:cmd+i:打开 Composer,全局构建代码,提供统一的代码构建框架。
快捷键2:cmd+k:新增/编辑文字。
选中代码,输入cmd+k,代表修改这段代码的内容。如果不选中,则AI在这里生成新的代码。
快捷键3:cmd+l:可以调出Cursor的聊天界面(Cursor Chat界面)
其他快捷键信息看这里:
@ 符号 ,通过该符号可以快速添加上下文。
@Files:快速引用指定代码文件,方便AI获取文件内容作为上下文。
@Code:提供更精确的代码片段,通过输入关键词并从索引列表中选择所需的代码块。
@Docs:从函数或库的官方文档中获取上下文,目前仅支持可访问的在线文档。
@Web:从搜索引擎获取上下文,类似于方法,会默认先将提问发送到搜索引擎,然后从搜索结果中提取上下文供LLM使用。
如果我们输入的问题比较新,或者是要查阅一些最新的资料时,这个功能非常有用。
@Folders:传递文件目录信息的上下文,帮助解决路径相关问题。
@Git:仅在对话窗口使用,将当前Git仓库的commit历史作为上下文传递给大模型。
@CodeBase:类似于@Files,但更通用,可以引用整个代码库。
在cursor编程的时代,提示词的好坏直接影响着。因此随着cursor directory的出现,迅速在网上传播开来。
官网地址:https://cursor.directory
如果你想通过写提示词来优化你的代码,那么可以看看这个网站。
这次我们还以第二章节的第一节开发一个查看复制记录的chrome为例子,详细介绍下具体的开发流程。
在Chrome浏览器中打开chrome://extensions/
启用"开发者模式"
第一步:新建一个新的空白文件夹copyExtends。
第二步:用cursor打开该文件,并新建文件instruction.md。
第三步:在instruction.md输入我们要求,通过cmd+i,输入我们需求:按照instruction.md的要求,生成代码。
第四步:在chrome浏览器chrome://extensions/,然后点击"加载已解压的扩展程序",上传你对应的开发的文件夹。
第五步:通过不断的验证,进行错误调试。插件提交之后,如果运行报错或者没有反应,那么我们可以回到这个位置,看看是不是这个地方有问题。
将自己开发的插件提交到应用市场,让全世界的人来下载,确实是一个很cool的事情,那么怎么提交到应用市场呢?
主要要经历下面三个步骤:【更新中。。。】
第一步:注册成为应用中心的开发者。
官网地址为:
注册需要支付5美元的费用。【目前我也卡在这个环节,后续继续更新】
在第三章的时候,我们用cursor开发了一个html页面的应用,那么我们想实现一个 cs 端(桌面应用程序)的软件,该如何用 python 来实现呢?
其实很简单,我们直接cmd+i,输入我们想法即可。
不一会儿,结果就出来。我们按照cursor的要求执行即可。
就这样,一个cs版本的贪吃蛇小游戏就诞生了。
【小作业】能否用cursor完成一个超级玛丽的游戏呢?
我之前用cursor开发了一个微信微信小程序,感兴趣的可以看我的历史文章。这里就不再展开描述了。
这份保姆级别的Cursor+Coze教程,帮你轻松完成微信小程序搭建!
上一章节讲了如何用python开发一个贪吃蛇的应用,可是这个依赖本地python环境,不能随便移植到另一个电脑。
那么能不能开发一个安装包呢?这一节我们就来讲,如何用Cursor讲python项目发布成windows的安装包。
其实python打包成window安装包有许多方式,我们直接问cursor,cursor也会给我们很多建议。主要是考虑到大家开发机器的版本和环境的不同,最稳妥的办法是提交到github上做打包。
具体的操作步骤将我们本地文件提交到GitHub上去。首先在github上新建一个repository项目。成功后,在项目根目录下执行下面的命令:
echo "# snake" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M main## xxxx换成你自己远程仓库名字。git remote add origin git@github.com:XXXX/snake.gitgit push -u origin main接下来继续执行这三个命令
git add .github/workflows/build.ymlgit commit -m "Add GitHub Actions workflow"git push这时,我们进入github页面的action菜单栏,可以看到具体的打包执行情况。
此时的状态是正在打包中。如果状态变为红色的叉,说明打包遇到了问题。
此时我们需要去点进去找到错误信息,发送给cursor,让cursor帮我们解决问题。
当解决完问题,之后就出现下面的内容。
然后进去就可以下载我们打包好的安装包了。在一个windows环境运行正常。
更新中。。。。。。回复我“AI应用”,后续第一时间通知您。
我们写大部分的工具都是会用到python,但是因为python涉及到版本管理、包管理,导致很多人的问题都卡在python 之上。我尽量用最详细的方式讲解python。
那么如何解决这个问题呢?神药就是anaconda,简单一句话就是“python的包管理器”。
第一步:进入网址:
然后选择对应的安装包下载。
在安装的过程中会提示下面的选型,选择第一个。
检查conda安装成功,执行下面命令即可。
conda --version#创建一个新的python3.11的环境conda create -n env311 python=3.11# 列出所有的包conda env list#激活某一个环境,如env311conda activate env311#移除环境conda remove --name your_env_name --all更新中。。。。。。
vscode是一个微软开发的、轻量级的免费IDE。大部分的python代码开发、运行都可以在vsCode中编辑和执行。
安装包下载vscode的安装包下载地址:https://code.visualstudio.com/,基本上安装流程也是下一步、下一步。
安装打开之后就是下面的界面。和我们的cursor界面也差不多。
安装插件在vscode安装完之后,我们一般会会在extensions里面安装我们常用的插件。这里很多,针对前端和java、python分别用的组件有如下。
因为篇幅有限,这里不再罗列。当然,你也可以忽略下面的内容。对于整体没有影响。
前端用的组件:Vue、Element-ui、
python用的组件:Python extension for Visual Studio Code、Pylance、Jupyter、Code Runner;
其他组件: GitLen、gitHistory、remoteSSH
作为最大的开源社区,GitHub上面免费的资源不可胜数。同时GitHub也内置了很多功能:
代码的管理、静态博客的创建、打包代码等功能。
github 免登录其实很简单,这样每次在下载和提交代码,我们就不需要重新设置登录密码了。
第一步:本地执行:ssh-keygen -t ed25519 -C "你的邮箱@example.com"
第二步:去.ssh目录下面的“id_ed25519.pub”,复制公钥内容,copy。
第三步:打开github,点击右上角用户,点击setting。
将自己刚才copy的公钥信息copy进去。
git 代码提交-- git 的代码常用的命令如下:
git pullgit add .git commit -m "本次提交的内容"git mergegit push我们以一个本地项目为例子,如何提交到 github 上面演示。
入门篇可以根据教程去开发一个代码。尽量完成从0-1的实践。
熟练篇进阶篇进行项目的商业化变现,此时的cursor只是工具开发只是商业化开发的一部分而已。
通过cursor的应用,能够缩短开发的周期,提高开发的质量。
目前对于中大型公司,对于cursor的编码还比较谨慎,本身已经具备成熟的开发环境和开发规范,也许引入了cursor会对公司带来潜在的风险。
同时因为大模型的乱回答也会让程序员觉得cursor是不可能替代程序员的。
但是就譬如:火车刚开始的时候还没有马车快一样的道理,我个人预测 类似cursor的工具最终会成为一个面向大家的工具,以后编写代码,就像考驾照一样简单。
因此,程序员的危机是真正来了。
对于公司的旧项目,往往会因为技术栈落后,代码可读性比较差的问题,导致很少有人愿意接手旧的项目。
但是可以从下面几个方面入手:
01 新功能的编写
02 代码的review
在写这个章节的时候,cursor的竞争对手Windsurf也不断的推出新的功能,也在不断的蚕食这个市场。相比之下windsurf更适合大型项目的构建,而cursor更大的优势是对于上下文的理解。
来源:ChatGPT扫地僧一点号