AI取代程序员? or 成为10倍效能工程师!

news2024/9/20 13:12:12

Manuel Odendahl 是一位知名的人工智能和机器学习专家,尤其在计算机视觉和自然语言处理领域有显著贡献。他的研究涉及深度学习、图像识别和人机交互等方面,且在相关领域发表了多篇学术论文。

在这个人工智能快速发展的时代,程序员的工作方式正在经历前所未有的变革。近日,Manuel Odendahl 分享了他对于如何在这个新时代成为高效率开发者的见解。让我们一起来看看 Manuel 的分享。

Manuel Odendahl 拥有 25 年的软件开发经验,他见证了技术的飞速发展。当谈到 LLMs(大型语言模型)时,Manuel 解释道,这些模型如 GPT 系列和 GitHub Copilot,已经开始改变程序员的日常工作。但他强调,这并不意味着程序员会被取代,相反,这些工具可以帮助我们大幅提高工作效率。

"10 倍工程师"的概念和建议:

  1. 拥抱新技术
    不要害怕尝试新工具和技术。虽然学习新东西可能会让人感到不适,但这正是成长的机会。

  2. 学会提问
    在使用 LLMs 时,提出好问题的重要性。就像和一个聪明但有时会犯糊涂的同事交谈一样,我们需要清晰地表达需求,并提供必要的上下文。

  3. 验证和理解
    LLMs 生成的代码并非总是完美的。程序员的职责是验证这些代码,确保它们符合需求且没有错误。同时,建议努力理解生成的代码,而不是简单地复制粘贴。

  4. 持续学习
    作为一个经验丰富的开发者,技术世界变化很快。建议关注最新的 AI 发展,参加相关研讨会和培训,与同行交流经验。

  5. 培养创造力
    尽管 AI 可以帮助完成很多基础工作,但创新和创造力仍然是人类的专长。建议利用 AI 处理日常任务,将更多时间和精力投入到创新性工作中。

  6. 团队合作
    在 AI 时代,团队合作变得更加重要。鼓励与同事分享使用 LLMs 的经验,讨论最佳实践,共同探索如何在项目中更好地利用这些工具。

  7. 注重软技能
    随着 AI 承担更多技术性工作,软技能如沟通、项目管理和问题解决能力的重要性。建议努力提升这些技能,让自己成为不可替代的团队成员。

  8. 保持好奇心
    对新事物保持好奇心。下一个革命性的想法可能就来自于对 AI 工具的创新使用。

  9. 关注伦理
    随着 AI 在编程中的应用越来越广泛,需要更加关注伦理问题。思考 AI 生成的代码可能带来的影响,确保工作符合道德标准。

  10. 平衡工作与生活
    尽管 AI 可以提高工作效率,不要忘记照顾自己。保持工作与生活的平衡的非常重要。

成为10 倍效能工程师并不意味着要做 10 个人的工作。相反,它是关于如何更聪明地工作,如何利用先进的工具来提高效率和创造力。

在实际工作中,Manuel 建议可以尝试以下方法:

  • 使用 LLMs 生成初始代码框架,然后自己完善细节。
  • 遇到困难的编程问题时,向 AI 寻求建议和解决方案。
  • 利用 AI 解释复杂的代码片段或文档。
  • 使用 AI 辅助进行代码重构和优化。
  • 让 AI 帮助编写单元测试,提高代码质量。
  • 原视频地址:
    https://www.youtube.com/watch?v=zwItokY087U




不应该害怕 AI 会取代程序员

将 AI 视为助手和工具,就像早期程序员学会使用集成开发环境(IDE)一样。未来属于那些能够有效利用 AI 工具的程序员。

就像 AI 时代的产品经理,设计师一样,程序员更应该全身心拥抱。
该担心的反而是那些不亲自下场的老板,高管,投资人。

只有在第一线亲手舞动AI重剑的人才知道AI可以带来什么,做不到什么,方向在哪里,哪块儿是海市蜃楼,哪块儿可以踏实的踩上去,别人口中的“颠覆”是不是口嗨。

从当初的 Copilot,到最近的 Cursor,似乎AI编程像一个吹哨人不断的提醒传统的程序员们,你们要淘汰了,我来了。

但是商业和业务,产品,技术结合的事情永远没有那么简单,高价值程序员的价值早已不是CRUD,那是用来划水摸鱼的借口。


作为一个老程序员,从 Servlet,JSP,Jquery,React,Dubbo,微服务,k8s,Serverless 一路走来,回想一下,每次的技术迭代周期其实都蛮短的。有人成就,有人离开,正常的。


只不过这一次的 AI 浪潮更为人所知而已,作为一个技术人,你只要在牌桌一天,就得一头扎进去,用技术红利增值自己。

这是我们的宿命,要不然怎么会有那么多的秃头,白发,腰椎间盘突出,眼睛发炎,凌晨四点离开公司的背影…

共勉!
咱们不下牌桌,做一个 AI 时代 10 倍效能的工程师。

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

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

相关文章

SpringCloud 基于 web 的只会养老平台

摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计…

23:SPI二:W25Q64存储器模块的使用

W25Q64存储器模块的使用 1、W25Q64的简介2、模块内部结构2.1:引脚结构2.2:内部存储结构2.3:此模块的注意事项 3、程序模拟SPI读写W25Q644、片上外设SPI读写W25Q64 1、W25Q64的简介 其中最主要的特点就是掉电不丢失。 由上图所示&#xff1a…

基于SpringBoot+Vue的宠物医院管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

Rust编程的作用域与所有权

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 3.8 作 用 域 Rust的所有权系统和作用域息息相关,因此有必要先理解R…

C++和OpenGL实现3D游戏编程【连载9】——纹理的镂空显示

1、本节实现的内容 前面的课程中,我们学会了加载纹理并显示纹理图案,但是纹理的图案都是长方形的图片,图片就会有白色或黑色背景,那么在游戏设计过程中,我们经常不需要显示图片的背景部分,那么这节课我们就来讨论一下如何实现剔除白色或黑色背景后的镂空图像,下图就是将…

算法打卡:第十一章 图论part01

今日收获:图论理论基础,深搜理论基础,所有可达路径,广搜理论基础(理论来自代码随想录) 1. 图论理论基础 (1)邻接矩阵 邻接矩阵存储图,x和y轴的坐标表示节点的个数 优点…

PFC理论基础与Matlab仿真模型学习笔记(1)--PFC电路概述

一、整流器滤波电路简介 整流器滤波电路的主要功能是将交流电(AC)转换为直流电(DC),并通过滤波器减少波动以输出稳定的直流电。其工作原理主要分为两个部分: 1.整流部分 整流器的核心器件是二极管&#…

Spring Boot从0到1 -day02

目录 学习目标Spring Boot 的基本配置启动类与核心注解SpringBootApplicationSpring Boot 的全局配置文件1. application.properties2. application.ymlSpring 中Spring Boot Application注解的作用 自动配置原理1. 自动配置类2. 自动配置的发现示例3. 自定义自动配置 条件注解…

手把手教你用Ollama AnythingLLM搭建AI知识库,无需编程,跟着做就行!

在本地电脑上跑大语言模型(LLM),已经不是什么高科技操作了。随着技术的迭代,现在利用Ollam和AnythingLLM就可以轻松构建自己的本地知识库,人人皆可上手,有手就行。过往要达成这一目标,可是需要有…

令人拍案叫绝的Python条件控制技巧

目录 1. 条件控制的重要性 2. 理解条件语句的基础 3. 使用 elif 增加更多选择 4. 利用 in 和 not in 进行集合匹配 5. 利用 and 与 or 连接条件 6. 高级技巧:列表推导式中的条件表达式 7. 实战案例:自动评分系统 8. 总结 文末福利 1. 条件控制的…

计算机网络34——Windows内存管理

1、计算机体系结构 2、内存管理 分为连续分配管理和非连续分配管理 在块内存在的未使用空间叫内部碎片,在块外存在的未使用空间叫外部碎片 固定分区分配可能出现内部碎片,动态分区分配可能出现外部碎片 3、逻辑地址和实际地址的互相转换 4、缺页中断 …

渗透测试常用工具(非常详细)从零基础入门到精通,看完这一篇就够了。

对于白帽子来说,在进行渗透测试、代码审计、逆向工程等一系列工作中,都离不开安全工具的支撑,这些工具像一把把利剑,可以大大提高渗透效率。 在本篇中,我总结了超多网络安全工具,涉及暴力破解、渗透字典、…

Linux入门学习:make/Makefile(Linux项目自动化构建工具)

文章目录 1. makefile文件语法2. make clean工程清理3. 细节语法4. make原理 ⭕背景: 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中&#xff0c…

Electron 安装包 asar 解压定位问题实战

背景 在开发 Electron 过程中,我们想知道 Electron 打包的最终形态是什么样的,以便我们能更好的理解 Electron 打包的过程,以及逆向来快速追踪一些问题,例如下面这个报错,以前这类报错都是靠猜,现在则可以…

算法设计与分析(最长公共子序列

目录 最长公共子序列问题描述代码实现输出结果注意事项 小结: 最长公共子序列 最长公共子序列(Longest Common Subsequence, LCS)问题是计算给定两个序列的最长子序列的长度,这个子序列不要求连续,但需要保持相同的相…

如何在SpringCloud中使用Consul进行服务发现与配置管理

Spring Cloud是一个用于构建分布式系统的开发工具包。它提供了一系列解决方案,用于在分布式系统中管理和协调服务发现、配置管理、负载均衡、容错机制等功能。Consul是一种用于服务发现、配置管理和分布式一致性的工具,与Spring Cloud可以很好地集成在一…

程序员常用开发软件集合

文本编辑器 Sublime Text 编程工具 Visual Studio Code IntelliJ IDEA 数据连接客户端 Navicat DBeaver 远程连接客户端 WinSCP xshell WindTerm 流程图工具 draw.io 远程连接电脑工具 ToDesk 向日葵 teamviewer

在数据开发、消费中,如何科学治理重复数据难题?

解决这个问题,还得从技术系统架构和数据开发、消费的流程管理上来找原因: 一、数据集成或同步过程中有一些技术挑战,如多源异构数据集成时缺失去重策略、数据同步机制的不完善或配置错误,导致重复数据被多次引入系统;…

stable diffusion 神经网络插件 controlnet 的安装,很详细

stable diffusion 神经网络插件 controlnet 的安装,很详细 一、前言二、下载1、方式一2、方式二 一、前言 学到 stable diffusion 的 controlnet 插件,安装也略微曲折,这里做个记录。 下载前保证 github 能正常访问。 二、下载 1、方式一…

Mybatis续

步骤 爆红 点了右上角还是爆红不要着急,右下角正在下载 new 如果new的是package,用com.zhang,能事项分级 如果new的是文件夹,用com/zhang,就能实现分级。如果用com.zhang,则创建的文件夹名是com.zhang …