程序员要失业了吗?先别慌!程序员现在最重要的不是写代码,而是教会 AI 如何思考。
我看到不少帖子,纷纷表出现悲观情绪。要么就是抵抗,要么就是感到沮丧。但其实,AI 时代,这也是程序员转型的好机会。作为一个 20 多年互联网工程师,也经历过 PC 互联网和移动互联网,见证过 2 家上市公司,说心里话,很多程序员之所以恐慌,主要是没有及时调整心态和转变观念。
你的的职责是:在明确需求的基础上,分析系统的规模、确定关键约束、权衡多个维度的因素,最终设计出既能满足需求又最优系统架构。
边界定义是系统设计的第一步,它定义了 系统要处理什么、不要处理什么 ,明确了系统的约束条件和限制。
边界定义包括:
架构这些目前 AI 做不了,毕竟 AI 不了解实际情况。虽然也可以通过 superpower 让 AI 自主设计,但前提还是人来掌握这个边界定义。
通过算法思想,我们可以将模糊的业务问题转化为可量化、可优化的计算模型,在设计阶段就做出正确的方向选择。
AI 时代掌握了算法思想: 1 、你可以引导 AI 生成正确代码。AI 擅长生成代码但不擅长选择算法结构,告诉它用分治还是贪心,结果差异巨大。 2 、你能验证 AI 生成代码。AI 代码不完全可靠,还是要人来判断时间复杂度、边界条件以及成本开销等。 3 、你得做性能优化决策。同一问题 O(n²)和 O(n log n)在千万级数据下差距是分钟级 vs 毫秒级,你要能决策。 4 、你还得解决创新问题。新业务场景 AI 无从参考,用基础算法思想引领 AI 从零拆解问题,设计技术方案。 5 、你得懂理解系统底层。看懂数据库索引、缓存策略、消息队列背后的算法原理,才能在 AI 给出方案时判断对错。 6 、最后还得评估方案可行性。一个 O(n²)的方案在 1 万条数据时没问题,在 1 亿条时会崩溃,这个判断 AI 给不了你。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.