首页
学习
活动
专区
圈层
工具
发布
首页标签程序员

#程序员

AI Agent能否替代人类程序员?局限性在哪里?

**答案:** AI Agent目前不能完全替代人类程序员,但能显著提升开发效率。其局限性主要体现在以下方面: 1. **复杂需求理解与抽象能力不足** AI难以准确理解模糊、非结构化的业务需求(如“做一个像微信但更适合老年人用的社交App”),需要人类程序员将需求转化为明确的技术逻辑。 2. **创造性设计与架构决策** 系统架构设计(如高并发分布式系统)、算法创新或技术选型(如选择微服务还是单体架构)依赖人类的经验判断和权衡能力。 3. **调试与异常处理** 复杂Bug的定位(如内存泄漏、多线程竞争)或遗留代码维护常需人类直觉和调试技巧,AI可能生成表面正确但隐藏风险的代码。 4. **伦理与责任归属** 关键系统(如医疗、金融软件)的决策需人类承担法律责任,AI无法对代码后果负责。 **举例:** - 开发一个电商秒杀系统时,AI可生成基础抢购逻辑,但人类程序员需设计库存扣减的原子性保证、防刷机制等深层问题。 - 当用户需求变更(如突然要求接入区块链支付),人类能评估技术可行性并调整架构,而AI可能仅机械修改表层代码。 **腾讯云相关产品推荐:** - **腾讯云AI代码助手**:辅助生成基础代码片段、优化现有代码,提升开发效率。 - **腾讯云微服务平台TMF**:帮助人类程序员管理复杂分布式系统的架构设计。 - **腾讯云DevOps工具链**:通过自动化测试/部署减少重复劳动,让程序员聚焦核心逻辑。... 展开详请
**答案:** AI Agent目前不能完全替代人类程序员,但能显著提升开发效率。其局限性主要体现在以下方面: 1. **复杂需求理解与抽象能力不足** AI难以准确理解模糊、非结构化的业务需求(如“做一个像微信但更适合老年人用的社交App”),需要人类程序员将需求转化为明确的技术逻辑。 2. **创造性设计与架构决策** 系统架构设计(如高并发分布式系统)、算法创新或技术选型(如选择微服务还是单体架构)依赖人类的经验判断和权衡能力。 3. **调试与异常处理** 复杂Bug的定位(如内存泄漏、多线程竞争)或遗留代码维护常需人类直觉和调试技巧,AI可能生成表面正确但隐藏风险的代码。 4. **伦理与责任归属** 关键系统(如医疗、金融软件)的决策需人类承担法律责任,AI无法对代码后果负责。 **举例:** - 开发一个电商秒杀系统时,AI可生成基础抢购逻辑,但人类程序员需设计库存扣减的原子性保证、防刷机制等深层问题。 - 当用户需求变更(如突然要求接入区块链支付),人类能评估技术可行性并调整架构,而AI可能仅机械修改表层代码。 **腾讯云相关产品推荐:** - **腾讯云AI代码助手**:辅助生成基础代码片段、优化现有代码,提升开发效率。 - **腾讯云微服务平台TMF**:帮助人类程序员管理复杂分布式系统的架构设计。 - **腾讯云DevOps工具链**:通过自动化测试/部署减少重复劳动,让程序员聚焦核心逻辑。

是否应该离开稳定但发展前景不好的团队?

35岁以上后端程序员是否适合向硬件方向转移?

【有奖问答】你有哪些提高工作效率的小工具推荐?(已完结)

喵喵侠人若无名,便可专心练剑。
作为一名前端开发,VSCode插件还挺多的,推荐几个实用的吧。 1.vue-helper 如果和我一样,经常写vue,那么这个插件必不可少,它可以快速补全常见的ui框架代码,比方说 element ui、ant-design-vue等,组件属性也可以很方便的插入;如果你想了解更多用法,可以直接通过组件点击跳转到官方文档。 当你想要快速跳转定义变量,比方说从template跳转到data里面,你只需要按住ctrl+鼠标左键,就可以快速跳转,简直不要太方便! 还有一个超级实用的功能,那就是按alt+x可以选中代码块,这是我最最常用的功能,比方说我这段代码要注释,无论是template还是methods,都可以选中这一块,实现快速选中、删除、注释等操作。快速选中配合cursor这样的ide指定特定行号很好用! 当然这款插件还有很多功能,可以自行探索。 2.Prettier 这个是代码格式化必备插件,不用多说,我分享一个我自己的配置吧。 { // 箭头函数参数是否使用括号 // "avoid" 表示只有一个参数时省略括号,多个参数时才添加 "arrowParens": "avoid", // 标签的闭合括号是否与内容在同一行 // false 表示闭合括号单独成行 "bracketSameLine": false, // 对象字面量的括号之间是否添加空格 // true 表示 { foo: bar } 而非 {foo: bar} "bracketSpacing": true, // 嵌入式代码的格式化方式 // "auto" 表示自动识别并格式化嵌入式代码(如HTML中的JS) "embeddedLanguageFormatting": "auto", // HTML空白敏感度 // "css" 表示遵循CSS的空白处理规则,影响元素间空格的处理 "htmlWhitespaceSensitivity": "css", // 是否在格式化后的文件顶部插入 @format 注释 // false 表示不插入 "insertPragma": false, // JSX中是否使用单引号 // false 表示使用双引号 "jsxSingleQuote": false, // 每行代码的最大字符数 // 超过这个长度会自动换行,设置为140 "printWidth": 140, // prose(散文)内容的换行方式 // "preserve" 表示保持原有换行,不自动格式化 "proseWrap": "preserve", // 对象属性是否使用引号 // "as-needed" 表示只在必要时添加引号(如属性名包含特殊字符时) "quoteProps": "as-needed", // 是否要求文件顶部必须有 @prettier 注释才进行格式化 // false 表示不需要,可以格式化所有文件 "requirePragma": false, // 语句末尾是否添加分号 // false 表示不添加分号 "semi": false, // 是否使用单引号代替双引号 // false 表示使用双引号 "singleQuote": false, // 缩进的空格数 // 设置为2个空格 "tabWidth": 2, // 对象、数组等末尾是否添加 trailing comma // "all" 表示尽可能添加(包括函数参数) "trailingComma": "all", // 是否使用制表符(tab)进行缩进 // false 表示使用空格缩进 "useTabs": false, // Vue文件中script和style标签是否缩进 // false 表示不缩进 "vueIndentScriptAndStyle": false } 基本上能涵盖大部分项目,部分的文件如果不想格式化,可以选择指定忽略,这里不过多赘述。 3.One Dark Pro 这是一款主题插件,非常好看,我用好多年了,分享一下。... 展开详请
作为一名前端开发,VSCode插件还挺多的,推荐几个实用的吧。 1.vue-helper 如果和我一样,经常写vue,那么这个插件必不可少,它可以快速补全常见的ui框架代码,比方说 element ui、ant-design-vue等,组件属性也可以很方便的插入;如果你想了解更多用法,可以直接通过组件点击跳转到官方文档。 当你想要快速跳转定义变量,比方说从template跳转到data里面,你只需要按住ctrl+鼠标左键,就可以快速跳转,简直不要太方便! 还有一个超级实用的功能,那就是按alt+x可以选中代码块,这是我最最常用的功能,比方说我这段代码要注释,无论是template还是methods,都可以选中这一块,实现快速选中、删除、注释等操作。快速选中配合cursor这样的ide指定特定行号很好用! 当然这款插件还有很多功能,可以自行探索。 2.Prettier 这个是代码格式化必备插件,不用多说,我分享一个我自己的配置吧。 { // 箭头函数参数是否使用括号 // "avoid" 表示只有一个参数时省略括号,多个参数时才添加 "arrowParens": "avoid", // 标签的闭合括号是否与内容在同一行 // false 表示闭合括号单独成行 "bracketSameLine": false, // 对象字面量的括号之间是否添加空格 // true 表示 { foo: bar } 而非 {foo: bar} "bracketSpacing": true, // 嵌入式代码的格式化方式 // "auto" 表示自动识别并格式化嵌入式代码(如HTML中的JS) "embeddedLanguageFormatting": "auto", // HTML空白敏感度 // "css" 表示遵循CSS的空白处理规则,影响元素间空格的处理 "htmlWhitespaceSensitivity": "css", // 是否在格式化后的文件顶部插入 @format 注释 // false 表示不插入 "insertPragma": false, // JSX中是否使用单引号 // false 表示使用双引号 "jsxSingleQuote": false, // 每行代码的最大字符数 // 超过这个长度会自动换行,设置为140 "printWidth": 140, // prose(散文)内容的换行方式 // "preserve" 表示保持原有换行,不自动格式化 "proseWrap": "preserve", // 对象属性是否使用引号 // "as-needed" 表示只在必要时添加引号(如属性名包含特殊字符时) "quoteProps": "as-needed", // 是否要求文件顶部必须有 @prettier 注释才进行格式化 // false 表示不需要,可以格式化所有文件 "requirePragma": false, // 语句末尾是否添加分号 // false 表示不添加分号 "semi": false, // 是否使用单引号代替双引号 // false 表示使用双引号 "singleQuote": false, // 缩进的空格数 // 设置为2个空格 "tabWidth": 2, // 对象、数组等末尾是否添加 trailing comma // "all" 表示尽可能添加(包括函数参数) "trailingComma": "all", // 是否使用制表符(tab)进行缩进 // false 表示使用空格缩进 "useTabs": false, // Vue文件中script和style标签是否缩进 // false 表示不缩进 "vueIndentScriptAndStyle": false } 基本上能涵盖大部分项目,部分的文件如果不想格式化,可以选择指定忽略,这里不过多赘述。 3.One Dark Pro 这是一款主题插件,非常好看,我用好多年了,分享一下。

程序员学什么数据库软件

**答案:** 程序员通常需要学习关系型数据库(如MySQL、PostgreSQL)和非关系型数据库(如MongoDB、Redis),具体选择取决于项目需求。 **解释:** 1. **关系型数据库(RDBMS)**:适合结构化数据,支持SQL查询,强调数据一致性和事务。常用场景包括电商、金融等需要强一致性的系统。 - **MySQL**:轻量级、开源,适合中小型应用。 - **PostgreSQL**:功能强大,支持复杂查询和高级数据类型,适合企业级应用。 2. **非关系型数据库(NoSQL)**:适合非结构化或半结构化数据,高扩展性和灵活性。常用场景包括缓存、实时分析、物联网等。 - **MongoDB**:文档型数据库,灵活存储JSON-like数据,适合快速迭代的Web应用。 - **Redis**:内存数据库,高性能,常用于缓存、会话存储或消息队列。 **举例:** - 开发一个博客网站,可以用**MySQL**存储文章和用户信息(关系型),用**Redis**缓存热门文章提升访问速度。 - 开发一个实时游戏后端,可能用**MongoDB**存储玩家动态数据,用**Redis**处理高并发的排行榜更新。 **腾讯云相关产品推荐:** - 关系型数据库:**TencentDB for MySQL**(兼容MySQL)、**TencentDB for PostgreSQL**(高性能云数据库)。 - 非关系型数据库:**TencentDB for MongoDB**(托管MongoDB服务)、**TencentDB for Redis**(高可用Redis服务)。... 展开详请

程序员的副业方向?

主业和副业关系平衡?

技术人的第二曲线及副业发展?

请教一些关于程序员第二曲线的问题?

【有奖问答】AI时代下,程序员还有必要系统性啃书去学习吗?(已完结)

我的观点:程序员依然需要系统地学习底层的基础知识! 简单来说,就是 AI 目前虽然能帮我们写代码、修 BUG、搞文档,但它不可能完全替代我们做那些有挑战性的事情。 如果你只靠 AI,最终会变成“工具使用者”,而不是“技术创造者”。 AI 给的代码不一定全对,有坑你得能看出来。没基础,你连坑在哪都不知道。AI只是一个工具,它让写代码变容易,但让写好代码更难。基础就是你的底牌,越是 AI 时代,越不能丢。 作为程序员依然需要知道底层的原理,比如算法、操作系统、编译原理等,因为这些是解决复杂问题、优化系统和做技术决策的基础。如果你连这些都不懂,那当遇到棘手问题时,AI 也没法帮你,只能靠自己解决。 所以说,在 AI 时代,程序员依然需要系统地学习基础知识,这样才能确保自己不被淘汰,还能驾驭 AI 提高效率,而不是被 AI 替代。... 展开详请

Ai时代,程序员如何突破自我,实现能力突破?

Delphi Shen近30年IT老兵,从编程到架构,从架构到管理,活到老学到老
粗看是个简单的问题,实际是个很深层的问题 怎么突破自我 35岁是个很微妙的年龄,很多人这个时候已经开始养成了自己的“习惯" 而突破自我就是一个打破这个习惯,重构更高层次的习惯的问题。 也就是从:原来我怎么做,上升到:我应该怎么做,我怎么能保持新的做法,再逐渐把它变为新的习惯。 我记得我给我儿子说过,什么叫做你长大了,成人了,就是很多时候,你不会仅仅从自我的视角出发思考问题,而是会停一停,把脑子放到旁观者的角度,再看一遍这件事。听起来很神秘,其实用最简单的捉迷藏就可以明白,你躲在这里,以自我为中心的话,我是藏不住的,因为脑子和身体在一起,不管藏在哪里,你都知道自己藏在哪里,但是,你换成找人的那个人的思维,从他的角度,哪些地方是盲区?这才有可能”藏“起来。 从这个角度,你再想想?... 展开详请

程序员接外包私活如何合理报价?

AI时代,程序员的工作未来10年会有什么变化和影响?

Delphi Shen近30年IT老兵,从编程到架构,从架构到管理,活到老学到老
我在2023年5月,信通院的低代码无代码峰会上,推测3年内程序员行业会极大萎缩甚至消失 。 目前看来AI Coding+低码平台,已经可以提升十倍以上的开发速度,更快更好,所以,单一看,效率提升,会导致普通的程序员失业。 但是,这又意味着另一点,就是对“程序、代码”的需求更多了,而且,普通人都会变成“程序员” 举个例子,很早以前,马车的年代,会驾车是一种职业,而现在大多数人有驾照。 开车的技巧就是写代码的能力。... 展开详请

关于程序员的年龄问题,是否有年龄限制?

如何利用AI开启程序员副业?

大龄程序猿是否需要考虑换赛道创业?

Delphi Shen近30年IT老兵,从编程到架构,从架构到管理,活到老学到老

还是建议先看自己的能力是否适合,创业成功率不高,但是如果在公司被裁掉的概率很大很大,那需要尽早考虑,这时候应该做的是补短板,减少以后创业失败的风险。或者,扩大人脉,找到认可你,愿意和你合作的人。

老师你好,我想问我们如何在“短期变现效率”“长期能力沉淀”“技术学习成本” 三个维度作出评估,来避免副业学习成本过高导致主业精力被严重挤压?

Delphi Shen近30年IT老兵,从编程到架构,从架构到管理,活到老学到老
1、尽可能找到自己喜欢的方向,这样,即使挤占了,也是快乐的,心态很重要 2、大部分觉得要在主业之外开辟第二副业的,就是因为主业没前途,无论是被更便宜的人替代,还是被AI替代,未来靠主业顺利到退休是没指望的,所以才要做副业 3、有一个角度可以考虑:比如,学习AI,用AI来提升主业的能力,大幅降低主业占用的精力,同时用学AI过程中的灵感来做副业。 4、技术学习要讲究方法论,不是死记硬背,本质上你这个问题还是学习方法论掌握的不够强,才感受到了冲突,加油,找对方法论很重要... 展开详请

老师我比较感兴趣大龄程序员可以选择的赛道有哪些 ?

作为普通底层程序员,该如何转型架构师呢?

【有奖问答】你最想推荐给别人的一款游戏是什么?(已完结)

china马斯克全民程序员们,大家好
对我来说应该是《雪人兄弟》吧。 它既不是画面惊艳的 3A 大作,也不是剧情烧脑的叙事神作。没有复杂的操作,没有宏大的世界观。画面粗糙,玩法也简单,但它藏着我和小伙伴最珍贵的青春记忆,藏着两个少年为了同一个目标并肩作战的热血,也藏着不用多说就能懂的兄弟情。 第一次玩《雪人兄弟》,是初二的某个周末。我和发小秋林攒了半个月的零花钱,在旧货市场淘了台二手红白机,还顺带捎了张磨得有些反光的《雪人兄弟》卡带。那天我们背着书包直奔他家,把电视音量调得低低的,两根缠在一起的手柄一人攥一根。我总爱选红色背带裤的雪人,觉得扔雪球的动作更利落,他就只能拿蓝色的,还总在我快被怪物追上时,抢先堆个雪球把怪物困住;我们会为了谁不小心吃了重复道具拌嘴,有时候卡在同一关反复失败,我们就研究怪物出现的规律,直到窗外的天全黑了,才想起作业还没写。​ 后来我们上了不同的高中,见面的次数越来越少,那台红白机也被收进了他家的储物柜,落了层薄灰。去年过年回家,我们又翻出了那台机器,卡带插进主机时还 “滋滋” 响了两声,没想到画面居然还能正常显示。熟悉的背景音乐一响起,我们俩瞬间就安静了,手指下意识地按动着手柄,就像回到了初二那个闷热的周末。他还是习惯性地拿蓝色雪人,我还是选红色的,只是这一次,我们再也不会为了道具拌嘴,反而会主动把 道具让给对方。 我想把它推荐给每一个人,不是因为它有多精彩的玩法,而是希望大家都能在这款小小的游戏里,想起那些曾经和自己一起攥着同个手柄、为了通关拼尽全力的人,想起那些简单又热烈的旧时光 —— 那些时光里,有游戏,有笑声,还有最靠谱的兄弟。... 展开详请
对我来说应该是《雪人兄弟》吧。 它既不是画面惊艳的 3A 大作,也不是剧情烧脑的叙事神作。没有复杂的操作,没有宏大的世界观。画面粗糙,玩法也简单,但它藏着我和小伙伴最珍贵的青春记忆,藏着两个少年为了同一个目标并肩作战的热血,也藏着不用多说就能懂的兄弟情。 第一次玩《雪人兄弟》,是初二的某个周末。我和发小秋林攒了半个月的零花钱,在旧货市场淘了台二手红白机,还顺带捎了张磨得有些反光的《雪人兄弟》卡带。那天我们背着书包直奔他家,把电视音量调得低低的,两根缠在一起的手柄一人攥一根。我总爱选红色背带裤的雪人,觉得扔雪球的动作更利落,他就只能拿蓝色的,还总在我快被怪物追上时,抢先堆个雪球把怪物困住;我们会为了谁不小心吃了重复道具拌嘴,有时候卡在同一关反复失败,我们就研究怪物出现的规律,直到窗外的天全黑了,才想起作业还没写。​ 后来我们上了不同的高中,见面的次数越来越少,那台红白机也被收进了他家的储物柜,落了层薄灰。去年过年回家,我们又翻出了那台机器,卡带插进主机时还 “滋滋” 响了两声,没想到画面居然还能正常显示。熟悉的背景音乐一响起,我们俩瞬间就安静了,手指下意识地按动着手柄,就像回到了初二那个闷热的周末。他还是习惯性地拿蓝色雪人,我还是选红色的,只是这一次,我们再也不会为了道具拌嘴,反而会主动把 道具让给对方。 我想把它推荐给每一个人,不是因为它有多精彩的玩法,而是希望大家都能在这款小小的游戏里,想起那些曾经和自己一起攥着同个手柄、为了通关拼尽全力的人,想起那些简单又热烈的旧时光 —— 那些时光里,有游戏,有笑声,还有最靠谱的兄弟。
领券