You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
春节期间我围绕 ChatGPT、编程语言、大数据、前端听了很多播客 Podcasts,脑海里一直在想,如此强大的 AI 能力,会给工作带来什么变化?作为工程师,工作机会是否会面临来自 AI 的威胁或者替代,我们应该如何在工作中更好地使用 AI?以下是我的观察和理解,本文不是硬核的 AI 技术解读,更多是从产品和应用角度阐述,我会先分享4个我认为内容较好的外部输入,然后是个人观点探讨。
前置了解
ChatGPT 是现在的当红炸子鸡,但 AI 的进化不是一蹴而就,还有很多上层和周边的 AI 明星产品和概念,各自用一句话介绍下:
AIGC:AI Generated Content,由 AI 生成内容。本文聊的 AI 都属于这个领域,常见的生成内容有 文本、图片、音频、视频。这两年文本、图片、音频均有大的技术突破。
在 Java 如日中天的时候,MS 也需要自己的平台,于是 Anders 编写了 C#,并为之工作 10 多年。
为什么会有 TypeScript?因为 JavaScript 是真正跨平台的语言,但弱类型遇到最大的问题就是很难 Scale,于是在内部需求是先做 C# 到 JS 的解析器,叫 Script#。这样的目的是使用 C# 有真正的 IDE,类型检查,有很多强大的工具来校验。继而发现需要做一个新的语言,于是就有了开发者喜欢的 TypeScript。真正做到了让 JS scale to large projects。
对于 AI 对编程的影响,Anders 除了 “Surprise” 并没有太多反馈,看来现在大家都还在接受的过程中。但 AI 毫无疑问会降低在不同语言间切换的成本,在不同平台上更容易转换到对应的语言。
视频中提到了 Language 是否有必要统一问题,是否有必要做一个跨 Language 的层,实际上没有必要。因为 Language 实际上是和 Platform 绑定,我们在谈 Language 实际上是在谈背后的 Platform,比如想到 Java 就对应 Server、想到 Swift 就对应 iOS、想到 Python 就对应算法模型,在 Platform 不打通的情况下把 Java 和 Swift 互相转毫无意义,但 Platform 打通牵涉太多内容,不切实际。所以程序员在预见的将来还是需要和不同的 Language 打交道,我想有了 ChatGPT 这类能力之后,Language 给开发者带来的门槛会降低,会有越来越多的开发者可以使用不同 Language 在不同 Platform 间自由切换。
总之,AI 可以作为强大的生产力工具,会缩小不同编程语言间的差异,让开发者更容易在不同平台间切换来完成任务。前端工程师升级为终端工程师之后,未来能力边界会进一步扩大。大数据潜力进一步挖掘,数据处理能力更被重视,数据开发的门槛进一步降低。接下来会是 AI 上层应用井喷的一段时间,会有更简洁的用户交互,各行各业最终都会有 AI 深度结合的解决方案,未来可期。
The text was updated successfully, but these errors were encountered:
题图:达摩院文生图大模型绘制的一张照片
2022 年是科技圈艰难的一年,很少有振奋人心的消息。惊喜的是年底 OpenAI 开放的 ChatGPT,一下点燃了整个科技圈,体验后感觉有点像人脑,智能化程度惊艳。
曾经我和朋友常调侃人工智能就是“有多少人工,就有多少智能”,ChatGPT 打破了这种印象。这里少有“人工”的痕迹,更像是“人脑”。AI 就像从远处开来的火车,听腻了每年总有人说它来了、要来了、真的要来了,这一次感觉它从我旁边呼啸而过~
春节期间我围绕 ChatGPT、编程语言、大数据、前端听了很多播客 Podcasts,脑海里一直在想,如此强大的 AI 能力,会给工作带来什么变化?作为工程师,工作机会是否会面临来自 AI 的威胁或者替代,我们应该如何在工作中更好地使用 AI?以下是我的观察和理解,本文不是硬核的 AI 技术解读,更多是从产品和应用角度阐述,我会先分享4个我认为内容较好的外部输入,然后是个人观点探讨。
前置了解
ChatGPT 是现在的当红炸子鸡,但 AI 的进化不是一蹴而就,还有很多上层和周边的 AI 明星产品和概念,各自用一句话介绍下:
4 个高质量的外部输入
1. StrictlyVC in conversation with Sam Altman (OpenAI)
https://www.bilibili.com/video/BV1qY411X71q/
推荐指数:⭐⭐⭐⭐⭐
Sam Altman 是 ChatGPT 背后公司 OpenAI 的联合创始人兼 CEO,前任 YC 总裁。采访时间是 2023年1月份,应该是 Sam Altman 最新的公开分享。共有2部分:
第1部分是关于 Sam 的投资,他个人投资了 400+ 公司,有核聚变发电设备的 Helion,超音速飞行器,这部分和 AI 无关,可以简单略过。
第2部分推荐一定要看一下。里面讲了很多 AI 宏观内容,主持人的问题很直接,关于商业竞争、盈利模式、创业建议的问题。包括 ChatGPT、AGI 、GPT 4、微软的合作、谷歌的竞争、OpenAI 盈利模式、AI 监管。
内容总结如下:
如何看待学生用 ChatGPT 写作业(甚至有人获奖)?:这无法避免,要学会向前看。
Sam 的风格和 Elon Musk 完全不同。Sam 是尽可能降低人们预期,然后发布产品后打破预期。Elon 是不断展望,破裂以后再展望最迟明年。但共同点是,做的事情都很技术突破性。
2. 科技早知道:AIGC可能改变人类未来,但它知道自己的未来在哪里吗?
https://guiguzaozhidao.fireside.fm/20220148
推荐指数:⭐⭐⭐⭐
主讲者都在 AI 圈多年创业或经验,OpenAI 的务实程度,模型迭代速度超过预期。讲了大模型、数据和算力这3个 AI 底层能力的相辅相成,一些 ChatGPT 内部的 transformer、训练方法。ChatGPT 用了更好的监督数据,让模型更符合人类的认知。以及在工业和商业上规模化落地的可能,ChatGPT 不仅是文本上的突破,未来也可以基于财务、营销、制造做一些智能的应用。(AI 对现有产品来讲,是一个新的能力维度,比如我们在做 Quick BI 时深刻感知到,无论仪表板多么精美,多少模板都不够,必须要 know how,结合制造、互联网、金融、零售等行业做特色的解决方案)。
3. 编程语言
From Turbo Pascal to Delphi to C# to TypeScript, an interview with PL legend Anders Hejlsberg
https://www.bilibili.com/video/BV1YG411L774
推荐指数:⭐⭐⭐⭐⭐
TS 是我最喜欢的语言,VS Code 是最受程序员欢迎的 Editor,前者是 Anders 创造,后者有他的深度参与。
Anders 有 40 年的编程经验,创造了一个又一个传奇,Delphi、C#、TypeScript 之父。视频只有20多分钟,很多传奇故事被一句带过。
几个有趣的经历:
对于 AI 对编程的影响,Anders 除了 “Surprise” 并没有太多反馈,看来现在大家都还在接受的过程中。但 AI 毫无疑问会降低在不同语言间切换的成本,在不同平台上更容易转换到对应的语言。
视频中提到了 Language 是否有必要统一问题,是否有必要做一个跨 Language 的层,实际上没有必要。因为 Language 实际上是和 Platform 绑定,我们在谈 Language 实际上是在谈背后的 Platform,比如想到 Java 就对应 Server、想到 Swift 就对应 iOS、想到 Python 就对应算法模型,在 Platform 不打通的情况下把 Java 和 Swift 互相转毫无意义,但 Platform 打通牵涉太多内容,不切实际。所以程序员在预见的将来还是需要和不同的 Language 打交道,我想有了 ChatGPT 这类能力之后,Language 给开发者带来的门槛会降低,会有越来越多的开发者可以使用不同 Language 在不同 Platform 间自由切换。
此外,由于 ChatGPT 有了大量开发者用户,编程语言的设计者也会考虑面向 ChatGPT 的可理解性做优化,因此描述性强的编程语言会有优势,新兴的编程语言或框架因为缺少数据训练不占优势。
4. 跟 Shu Ding 聊聊前端和 Vercel
https://www.xiaoyuzhoufm.com/episode/638013b518554643b70ab197
推荐指数:⭐⭐⭐⭐⭐
Vercel 工程师的一期节目,比较轻松。Shu Ding 是 Vercel 早期的员工,也是 SWR 的作者。Vercel 目前竟然已经到了 400 人。
讲了一些小故事,印象深刻:
以上是我看过听过感觉比较好的内容推荐。接下来是我的个人观点,和上面不是一一对应,欢迎讨论。
目前 ChatGPT 的不足/缺点
不能一味去夸 ChatGPT,我尝试了 ChatGPT 的边界场景,发现仍有一些不足/缺点,这些是潜在的机会。
对大数据的影响
对前端的影响
ChatGPT 会降低 AI 的使用门槛,让前端工程师更容易开发智能应用。也会改变前端的开发方式、用户体验。
辅助代码编写
只要你描述清楚需求,写代码,那是小菜一碟。甚至还可以帮你优化代码。
我随手找了一段拼凑代码给 ChatGPT 来优化。
帮我优化下这段代码,ChatGPT 能够熟练使用 React hooks,并做性能调优:
它居然还可以给你解释为什么这么优化!
我感觉像是在和一个熟悉 React 开发规范、《Unix 编程艺术》《设计模式》《Clean Code》的同学在结对编程。
编码更规范
AI 就像一个强大的结对编程助手,可以帮你检查编码的问题。
比如我们团队 Code review 发现有很多 React hooks 滥用的问题,我看了前端圈很多大会的 topic,感觉讲的并不适用我们的场景,很多实践没有我们团队深入。
实际上这个问题最好的答案就在 React 官方文档内。我们团队把它浓缩成了几个简单的规则:
我们一直很重视团队的工程化工具建设,能用工具解决的绝不停留在规范。但以上的规则很难用现有的工具检测出来,真正检测需要理解代码语义。这就是 ChatGPT 可以带来的底层能力变化。
全栈开发更简单
ChatGPT 会让编程语言的上手门槛大幅降低,前后端的融合更加容易。因此新一代的全栈开发会流行。注重性能和开发效率。比如 Next.js 框架。敏捷开发类框架曾经我最喜欢的是 Ruby on Rails,主要是开发确实快,遗憾是 Ruby 弱类型语言没有 TypeScript 这么鲁棒性好。希望 Next.js 能快速达到 Ruby on Rails 的生态,同时能真正解决前后端同构渲染的问题。
UI 交互方式的变革
这是对产品和前端的一大挑战和机会。
对于 2B 复杂系统,目前主流的交互方式还是报表展现类、交互分析类、表单流程类、可视化搭建类。但回到客户需求,用户的真实需求是从数据中得到一些 insight,辅助决策。引入 ChatGPT 这类能力后,整个数据开发和分析的流程会大幅缩短。
并且,在问题明确的场景下,通过 Chat 聊天来寻找答案会很快速,可以很容易扩展到语音问答。
总结:工程师如何应对 AI 的“冲击”?
虽然 AI 能回答很多问题,绘出很精美的图片。但 如果你不能发现问题,他无法给你答案。
我们会不断地感受到好问题比答案更重要。借助 AI 的能力,普通人一步步体会到了爱因斯坦的洞见。
面对 AI 的冲击,不必担心 AI 会抢掉你的饭碗。如果停止学习,饭碗迟早会丢。抢掉饭碗的何止AI...
另外担心也没用,我们应该成为快速使用 AI 的一波人,这一轮受益最大的会是能快速利用 AI 提高工作效率的人,你不用别人会用。
比如:
有了场景以后,你还需要掌握一些技巧,来发挥 AI 的潜能:
1、提出更好的问题,花时间重点理解客户需求,并设计你的方案。最终限制你的还是你的想象力。AI 可以捏造出美丽的照片和代码,但没有你的想法就缺少意义,没有价值。你的竞争力有如何准确地捕获出用户需求,如何深入理解业务,如何协同上下游。
2、学习一些 prompt,准确描述你的想法,会帮助你大幅提效。比如 awesome-chatgpt-prompts 这个 Github 仓库可以帮你学习各种 prompt,如果你是开发者,可以在 camsong/chatgpt-engineer-prompts 找到一些编程相关的使用技巧。
3、开放的态度,遇到新的 AI 周边工具去了解,去使用,为己所用。
总之,AI 可以作为强大的生产力工具,会缩小不同编程语言间的差异,让开发者更容易在不同平台间切换来完成任务。前端工程师升级为终端工程师之后,未来能力边界会进一步扩大。大数据潜力进一步挖掘,数据处理能力更被重视,数据开发的门槛进一步降低。接下来会是 AI 上层应用井喷的一段时间,会有更简洁的用户交互,各行各业最终都会有 AI 深度结合的解决方案,未来可期。
The text was updated successfully, but these errors were encountered: