Cursor火出圈,未来程序员还有出路吗?

大家好,我是凡人。

今天我表弟家邻居的阿姨,托他问问我目前程序员还有前景吗,希望我根据十几年的经验给出点建议,看看程序员这条路未来能不能走。

一下子不知道该怎么回复他了,如果是三年前问我,肯定毫不犹豫的点头,但现在大环境已经改变了,不仅仅是经济,技术也在发生翻天覆地的变化,比如最近火出圈的Cursor AI编程工具,直接融资6000万美元,同时Cursor 也已被公认为是使用 AI工具中的最佳选择。

随着AI科技的不断进步程序员这条路应该何去何从?

一、何为Cursor

Cursor AI 是一款人工智能代码编辑器,旨在简化软件开发。作为 Visual Studio Code (VS Code) 的一个分支,它保留了 VS Code 的用户友好界面和广泛的生态系统,让已经熟悉该平台的开发人员更容易过渡。

Cursor AI 通过 OpenAI 的 ChatGPT 和 Claude 集成了先进的 AI 功能。这种集成使 Cursor AI 能够提供智能代码建议、自动错误检测和动态代码优化。

网址:https://www.cursor.com/

Githup:https://github.com/getcursor/cursor

使用环境:需要使用魔法访问。

二、Cursor自动完成功能

Cursor 提供了关键的自动完成和预测代码功能:

1、自动完成和代码预测:Cursor 提供自动完成功能,可预测多行编辑并根据最近的更改进行调整。

2、代码生成:熟悉最近的变化,Cursor 可以预测我们下一步要做什么并据此建议代码。

图片

3、多行编辑:它可以达到跨越或者多行编辑。

图片

4、智能重写:即使我们随意的打字,编辑器也可以自动纠正和改进我们的代码。

图片

5、光标预测:它预测下一个光标位置,允许无缝导航代码。

图片

三、Cursor聊天功能

Cursor 还集成了高级聊天功能,以促进更好的互动:

1、代码库答案:查询有关代码库的游标,它将搜索文件以提供相关答案。使用 @Codebase 或Ctrl+Enter 询问有关代码库的问题。

图片

2、代码参考:引用特定的代码块或文件,将它们集成到正在查询上下文中。引用带有 @ 符号的代码作为 AI 的上下文。只需输入 @ 即可查看文件夹中所有文件和代码符号的列表

图片

3、图像支持:点击聊天下的图像按钮或将图像拖入聊天中,Cursor自动识别解析。

图片

4、网络搜索:通过代码查询直接从互联网获取最新信息。

图片

5、即时应用:只需单击按钮即可将聊天中的代码建议直接实现到代码库中。

图片

6、文档集成:参考流行的库并添加我们自己的文档以便快速访问。使用@LibraryName 引用流行的库,或使用@Docs → 添加新文档添加您自己的库。

图片

四、Cursor安装

 一)Windows安装:

Cursor 的 Windows 和 mac 版本直接在官网就可以下载:

图片

1、Windows安装,首先下载安装包。

2、完成安装后,进入配置页面,设置编辑风格为VSCode,语言为中文,直接继续即可。

  • 键盘:此选项允许我们配置键盘快捷键。默认情况下,它使用 VS Code 快捷键,除非您熟悉列表中的其他代码编辑器,否则我建议使用此快捷键。

  • 人工智能的语言:在这里,我们可以选择使用非英语语言与人工智能进行交互。

  • 代码库范围:启用此选项可让 AI 了解整个代码库的上下文。

  • 添加终端命令:如果安装,这些命令允许 Cursor AI 编辑器从终端运行。

图片

3、导入VSCode配置,点击 Use Extensions 

图片

4、完成首选项配置,不用配置直接点击下一步。

图片

5、最后是偏好设置类似于Windows系统的优化开关,这个一般偏向于隐私设置。

图片

6、最后如果有账号的,直接登录 Google 账号即可,没有的需要重新注册,登录成功后直接就打开了工具页面。

图片

至此安装完毕。

二)Linux安装

在 Linux 中,它以AppImage文件形式出现。在执行它之前,我们需要使用以下命令使其可执行:

chmod a+x cursor-0.40.3x86_64.AppImage

然后,可以这样执行它:

./cursor-0.40.3x86_64.AppImage

五、Cursor有多牛

Cursor 提供了最先进的大模型,就连刚刚上线的 Gpt-o1都能正常使用,感觉不要太爽,当然也可以调用本地的大模型,这里就不再过多赘述了。

图片

曾经我用claude3.5做了个贪吃蛇,连调试一共花了10分钟,但当我用Cursor 做贪吃蛇的时候感觉更丝滑了,直接用componser调试两次代码就基本完整了。

图片

Cursor 和 VSCode 真的很像,不管是易用性还是操作把轻量级真是做到了极致,下面我简单来介绍一下区域:

图片

1、文件管理区:用过VSCode的同学肯定明白这里其实就是项目文件管理区,项目文件管理在这里会以树形进行展示和管理。

2、代码区:在代码区内直接用Ctrl+K 进行对话生成。

3、Composer多文件生成器:使用Ctrl + I调出Composer输入框,在这里可以使用提示词可以生成多代码文件,并将文件加入到文件管理区和代码区中,同时可以上传图片,解析图片中的图像内容,生成相应的代码。很多大佬直接拿网站去生成,其实也非常好,也可以用手绘图,照样可以生成代码。

4、输出区:包含问题、输出、DeBug、面板、命令行输入、端口,这里使用和VSCode基本相同。

5、AI聊天区:使用 Ctrl+L 调出AI聊天区,这里可以直接在代码区选择代码,在chat中进行解析和回答,或者直接把报错或问题敲在对话框中直接获取答案。

六、Cursor快捷键

这里我总结了一些快捷键方便大家使用,以下是一些常用的 Cursor 快捷键:

1、命令面板:`Ctrl+Shift+P` 或 `Cmd+Shift+P` ;

2、AI Chat功能:`CMD+L` 或 `Ctrl+L` ;

3、集成终端:`Shift+Ctrl+\` ;

4、内联编辑:`Command + K` ;

5、聊天功能:`Command + L`; 

6、Composer:`Command + I`; 

7、打开文件或文件夹:`Ctrl+O` ;

8、格式化代码:`Ctrl+Alt+I` ;

9、运行代码:`Ctrl+Alt+N` ;

10、呼出对话框:`Ctrl+K` ;

此外,还有一些其他的快捷键和功能键:

1、搜索:`/` 或 `?` ;

2、跳转到定义:`F12` ;

3、打开 AI 面板:`Ctrl+L`; 

4、打开生成窗口:`Ctrl+K` ;

5、打开 Composer:`Ctrl+I` ;

七、Cursor收费

Hobby:这是一个免费版本,只有两周的 Pro 试用期、每月2000个代码补全( completions )、50个慢速优先的高级请求( slow premium requests )和 200次 Cursor-small 模型的使用。Cursor-small 虽然是生成比较快的模型,但肯定不如其他版本。

Pro:每月20美元,包括所有Hobby计划内容,并提供无限制的代码补全、每月500个快速优先的高级请求、无限制的慢速高级请求、无限制的Cursor-small使用以及每天10次Claude Opus使用。高级模型包括GPT-4、GPT-4o和Claude 3.5 Sonnet。快速使用意味着请求会优先处理,而超出快速使用限额后的请求可能会在高负载时排队 。

Business:每用户每月40美元,包括Pro计划内容,并增加了集中式账单、管理员使用情况仪表板、强制隐私模式和OpenAI/Anthropic零数据保留政策。隐私模式确保代码仅存储在用户的设备上,不会用于训练。Cursor的某些功能不支持通过API密钥计费。如果用户超出计划限制,Cursor会请求用户升级计划 。

八、总结

在 2023 年 1 月,Cursor 向全世界公布了名为“ The AI-first Code Editor ”的 AI 代码编辑器,但由于当时的 AI 大模型并不是非常给力,所以 Cursor  一直名不见经传。

但就在 Gpt-4o、Claude3.5 以及最新的 Gpt-o1 系列,写代码的能力也好像裂变了一样,不断的探究人脑思考的方向,不断的满足代码逻辑,也许在不久的将来很快就有能完全替代初级工程师的 AI 代码机器人。

面对这样的冲击,身为技术人员的我们应该怎样做才不会被淘汰呢,其实非常简单,就是在它没有完全普及,或者取代重复劳动前,了解它、掌握它、熟练应用它的高级用法,尽可能的提效,打破自己的技术边界,拔高自己的技术认知,未来可能不是你去给别人打工,而是一群AI给你打工了。


怎么样今天的内容还满意吗?再次感谢观众老爷的观看。
最后,祝您早日实现财务自由,还请给个赞,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/54370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【React】React18.2.0核心源码解读

前言 本文使用 React18.2.0 的源码,如果想回退到某一版本执行git checkout tags/v18.2.0即可。如果打开源码发现js文件报ts类型错误请看本人另一篇文章:VsCode查看React源码全是类型报错如何解决。 阅读源码的过程: 下载源码 观察 package…

解决【WVP服务+ZLMediaKit媒体服务】加入海康摄像头后,能发现设备,播放/点播失败,提示推流超时!

环境介绍 每人搭建的环境不一样,情况不一样,但是原因都是下面几种: wvp配置不当网络端口未放开网络不通 我搭建的环境: WVP服务:windows下,用idea运行的源码 ZLM服务:虚拟机里 问题描述 1.…

【人工智能学习笔记】5 计算机视觉基础

计算机视觉概述 定义:计算机视觉(Computer Vision)是一门研究如何使机器“看”的科学,也可以看作是研究如何使人工系统从图像活多维数据中“感知”的科学终极目标:计算机视觉成为机器认知世界的基础,终极目…

superset 解决在 mac 电脑上发送 slack 通知的问题

参考文档: https://superset.apache.org/docs/configuration/alerts-reports/ 核心配置: FROM apache/superset:3.1.0USER rootRUN apt-get update && \apt-get install --no-install-recommends -y firefox-esrENV GECKODRIVER_VERSION0.29.0 RUN wget -q https://g…

【高级篇】ENC编码器如何挂载Windows共享目录进行录像

【高级篇】ENC编码器如何挂载Windows共享目录进行录像 Windows共享目录前提条件1、打开控制面板,点击 程序 菜单2、点击 启用或关闭Windows功能 菜单3、如下图,勾选SMB1.0/CIFS文件共享支持,并点击确认按钮,然后根据提示重启电脑 创建共享目录…

如何利用Samba跨平台分享Ubuntu文件夹

1.安装Samba 终端输入sudo apt install samba 2.配置Samba 终端输入sudo vim /etc/samba/smb.conf 打开配置文件 滑动文件到最底下 输入以下内容 [Share] # 要共享的文件夹路径 path /home/xxx/sambashare read only no browsable yes编辑完成后按一下Esc按键后输入:wq回…

ABAP-Swagger 一种公开 ABAP REST 服务的方法

ABAP-Swagger An approach to expose ABAP REST services 一种公开 ABAP REST 服务的方法 Usage 1: develop a class in ABAP with public methods 2: implement interface ZIF_SWAG_HANDLER, and register the public methods(example method zif_swag_handler~meta) 3: …

Docker 以外置数据库方式部署禅道

2.安装步骤 2.1.参考资料 禅道官网文档: https://www.zentao.net/book/zentaopms/docker-1111.html https://www.zentao.net/book/zentaopms/405.html 2.2.详细步骤 ssh 登录服务器创建目录 /opt/zentao /opt/zentao/data /opt/zentao/db cd /opt mkdir zentao mkdir zentao…

开源免费的NAS系统-TrueNAS CORE上创建CentOS7虚拟机

目录 文章目录 目录1、说明2、准备工作2.1、准备安装镜像2.1、创建用户2.2、开启 ssh 服务2.3、设置用户权限2.4、上传系统镜像2.5、 添加虚拟机 3、开始安装系统3.1、启动虚拟机3.2、选择语言3.3、配置网络3.4、设置 root 密码3.5、删除光驱3.6、重启虚拟机3.7、使用 ssh 连接…

C++ | Leetcode C++题解之第414题第三大的数

题目&#xff1a; 题解&#xff1a; class Solution { public:int thirdMax(vector<int> &nums) {int *a nullptr, *b nullptr, *c nullptr;for (int &num : nums) {if (a nullptr || num > *a) {c b;b a;a &num;} else if (*a > num &&am…

【Python】练习:控制语句(二)第4关

第4关&#xff1a;控制结构综合实训 第一题第二题&#xff08;※&#xff09;第三题&#xff08;※&#xff09;第四题&#xff08;※&#xff09;第五题&#xff08;※&#xff09;第六题&#xff08;※&#xff09; 第一题 #第一题def rankHurricane(velocity):#请在下面编写…

记录|C#的资源路径设置的资料整理

目录 前言一、在这里插入图片描述 https://bbs.csdn.net/topics/360001606 二、三、添加到资源文件中四、获得图片的三种路径方法五、给资源文件添加文件夹更新时间 前言 参考文章&#xff1a; 原本以为C# winform中进行图片等文件的路径的读取是直接可以按照资源文件中显示的来…

【ArcGIS微课1000例】0121:面状数据共享边的修改方法

文章目录 一、共享边概述二、快速的修改办法1. 整形共享边2. 修改边3. 概化边缘一、共享边概述 面状数据共享边指的是两个或多个面状数据(如多边形)共同拥有的边界。在地理信息系统(GIS)、三维建模、大数据分析等领域,面状数据共享边是描述面状空间数据拓扑关系的重要组成…

CORS漏洞及其防御措施:保护Web应用免受攻击

1. 背景- 什么是CORS&#xff1f; 在当今互联网时代&#xff0c;Web 应用程序的架构日益复杂。一个后端服务可能对应一个前端&#xff0c;也可能与多个前端进行交互。跨站资源共享&#xff08;CORS&#xff09;机制在这种复杂的架构中起着关键作用&#xff0c;但如果配置不当&…

Django学习实战篇五(适合略有基础的新手小白学习)(从0开发项目)

前言&#xff1a; 本章中&#xff0c;我们开始引入前端框架Bootstrap 来美化界面。在前面的章节中&#xff0c;我们通过编写后端代码来处理数据。数据之于网站&#xff0c;就相当于灵魂之于人类。而网站的前端就相当于人的形体外貌。其中HTML是骨架&#xff0c;而CSS是皮肤&…

Thymeleaf模版引擎

Thymeleaf是面向Web和独立环境的现代服务器端Java模版引擎&#xff0c;能够处理HTML、XML、JavaScript、CSS甚至纯文本。Thymeleaf旨在提供一个优雅的、高度可维护的创建模版的方式。为了实现这一目标&#xff0c;Thymeleaf建立在自然模版的概念上&#xff0c;将其逻辑注入到模…

2024/9/20 使用QT实现扫雷游戏

有三种难度初级6x6 中级10x10 高级16x16 完成游戏 游戏失败后&#xff0c;无法再次完成游戏&#xff0c;只能重新开始一局 对Qpushbutton进行重写 mybutton.h #ifndef MYBUTTON_H #define MYBUTTON_H #include <QObject> #include <QWidget> #include <QPus…

Kafka 3.0.0集群部署教程

1、集群规划 主机名 ip地址 node.id process.roles kafka1 192.168.0.29 1 broker,controller Kafka2 192.168.0.30 2 broker,controller Kafka3 192.168.0.31 3 broker,controller 将kafka包上传以上节点/app目录下 mkdir /app 解压kafka包 tar -zxvf kafka_…

Spring Boot框架在心理教育辅导系统中的应用案例

目 录 摘 要 I ABSTRACT II 1绪 论 1 1.1研究背景 1 1.2设计原则 1 1.3论文的组织结构 2 2 相关技术简介 3 2.1Java技术 3 2.2B/S结构 3 2.3MYSQL数据库 4 2.4Springboot框架 4 3 系统分析 6 3.1可行性分析 6 3.1.1技术可行性 6 3.1.2操作可行性 6 3.1.3经济可行性 6 3.1.4法律…

Css_动态渐变圆圈旋转效果

1、效果图 2、实现代码 <template><div class"box"><div class"line"></div><div class"lineNew"></div></div> </template><script lang"ts" setup></script><styl…