古法编程! 2025年是 AI Agent 工具爆发的时代,AI IDE 也在这一年兴起。从这一年往前,称之为古法编程。AI 都来了,还用学代码吗,反正问 AI 就行了,他可以帮我写好。 古法编程也真的不重要吗?好!咱们接下来就讨论下! 老板,为什么还不开除你? 古法编程,是否还重要?如果不重要了,那老板现在应该立马把你开了才对。资本是逐利,不可能这会不拿起屠刀,进行开“猿”节流。 不是说,现在学编程是49年入国军吗? 啊!其实,原来有一部分人在扯淡。 他们刻意在描述上降低了软件交付的复杂度,并把 AI 编码等同于软件交付,等价于程序员的工作就只是写代码。 可以使用 AI IDE,学习编程,处理开发工作(明确范围的内容实现) 可以使用 NotebookLM 整理笔记,学习知识。 有太多的好用AI产品,在改变我们的生活。 其实整个时代来看,不是学古法编程重要不,也不是 AI 重要不,而是我们走过的这条路,增长的见识,积累的经验,锻炼的思维,重要!没有这些,即使有个工具也没法驾驭的起来。
2026 年「术哥无界」系列实战文档 X 篇原创计划 第 86 篇,AI 编程最佳实战「2026」系列第 18 篇大家好,欢迎来到 术哥无界 | ShugeX | 运维有术。 我是术哥,一名专注于 AI 编程、AI 智能体、Agent Skills、MCP、云原生、AIOps、Milvus 向量数据库的技术实践者与开源布道者! OpenSpecOpenSpec 官网:https://openspec.devSuperpowers 技能库(社区):https://github.com/obra/superpowers-skills总结老旧项目接入 AI 编程 说到底,老旧项目反而是 AI 编程尤其需要规范约束的场景。新项目写坏了可以重来,老项目写坏了影响线上业务。与其怕 AI 翻车而不用,不如用好工具给它套上缰绳。
而且可预期的是,AI Coding能力仍然会持续快速增长,这个时候就会思考一个问题,手撸代码(或者称之为古法编程)是不是没价值了呢,还有必要坚持古法编程吗? 古法编程不是没有价值了,而是和vibe coding相比,生产力有点不匹配当前的AI发展了,它的价值不再体现在写的又快又好,而是将古法编程的沉淀经验应用到vibe coding之中,结合vibe coding ,古法编程不是方式不对,而是已经跟不上AI的发展脚步了(而且AI还在持续快速迭代),如果有更好的工具不用而坚持手工写代码,除了情怀和代码洁癖,我想不到还有什么理由。 所以与其讨论是否应该坚持古法编程,倒不如讨论这个古法编程的可取之处如何应用到vibe coding,或者如何做出适应和改变。 现阶段古法编程的代码编写执行能力已经基本被AI取代了(最近两个项目手写代码不超过2%),但没有被取代的能力包括架构设计能力,解决定位bug能力,和对某些技术栈的深入认知能力。
Calling) ⭐⭐ 注册一批工具,让大模型自己决定调哪个、按什么顺序调 LangChain / LangGraph 框架 ⭐⭐⭐ AI 调用层的通用开发框架,封装了常用操作,不用重复造轮子 可以看到,从传统古法研发到
用汇编程序编写二进制文件 导出器将动画数据写入自定义二进制格式。它只是逐帧通过时间轴,并写出每一帧的所有更改。 我在这里想到了写入汇编列表而不是直接写入二进制文件,我很喜欢这一点。 我本可以让导出器将字节写入一个文件,同时将单独的文本列表写入另一个文件,而不使用汇编程序,但我没有这样做,因为: 1) 汇编程序已经存在; 2) 我不是必须调试它们; 3) 它们支持标签。
这种转变不仅是角色的变换,更是编程范式的升级。更有人豪言,Al coding 后,再无“古法”编程,不论对错,冲击效果确实很大。 以 AI coding 为中心,主要介绍: 1)从古法编程到 vibe coding 再到智能体编程的转变。 2)规范驱动开发SDD的新模式,以匹配AI coding的超凡编程能力。 1,AI coding 方式的变化 “古法”编程是指经典的手敲键盘,一行一行手写逻辑、语法、变量、函数、边界判断。特点是慢、稳、可控,但重复劳动多。 像我这习惯了古法编程的人,在模型写完代码后,还是会忍不住手动敲几行,给模型“挑挑刺”,也给自己心理一个安慰。 这里就体现出古法编程核心能力的重要性,只有经历过古法编程的严格训练,才能少被AI “忽悠”。 如何保证质量,老话说了凡事,“治疗为辅,预防为先”。
柱爷与远古法阵 Time Limit: 125/125MS (Java/Others) Memory Limit: 240000/240000KB (Java/Others) Submit Status 某日柱爷在喵哈哈村散步,无意间踏入了远古法阵! 法阵很奇怪,是一个长度为NN的走廊,初始时柱爷在最左边,现在柱爷要到最右边去!
一位矢志从无到有重造轮子的自造者,自然要用古法来制作CPU原型啰。 <END>
在这个悲凉的话题下,我倒想活跃一下氛围,聊一个尚未被AI编程攻破的小众编程语言:Verilog。 Verilog其实是一种硬件编程语言。 最后实在扛不住账单,回归到了古法编程。 AI给出的代码架构确实清爽,注释周正,模块划分得也颇为体面,真挑不出毛病。但实际上,只要把这段代码放硬件上跑起来,就漏洞百出。 最常见的就是时序错误。 但更精细的时序约束、跨时钟域处理、与具体硬件资源深度绑定的优化,这些还得靠人一步步古法操作。 行文至此,我竟然有点悲伤。原来,写Verilog代码的人是最善良,他们做着最精细的活,却拿着最少的铜钱。
师⽗类class Master(object): def __init__(self): self.kongfu = '[古法煎饼果⼦配⽅]' def make_cake class Master(object): def __init__(self): self.kongfu = '[古法煎饼果⼦配⽅]' def make_cake(self) class Master(object): def __init__(self): self.kongfu = '[古法煎饼果⼦配⽅]' def make_cake(self 五、子类调用父类的同名方法和属性 故事:很多顾客都希望也能吃到古法和Lansonli的技术的煎饼果子。 class Master(object): def __init__(self): self.kongfu = '[古法煎饼果⼦配⽅]' def make_cake(self)
师父类 class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake(self class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake(self 子类调用父类的同名方法和属性 故事:很多顾客都希望也能吃到古法和黑马的技术的煎饼果子。 class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake(self
师父类 class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake(self class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake(self 子类调用父类的同名方法和属性 故事:很多顾客都希望也能吃到古法和黑马的技术的煎饼果子。 class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake(self
super(子类名,self).父类方法名()super().父类方法名注意:super()通过子类调用当前父类的方法,super默认会调用第一个父类的方法(适用于单继承的多层继承如下代码:# 自定义师傅类-古法 class Master(object): # 方法 def make_cake(self): print("古法煎饼果子")# 自定义师傅类-现代class School(object make_cake(self): print("猫氏煎饼果子") Master.make_cake(self) School.make_cake(self) # 古法 make_new_cake(self): super().make_cake()# 自定义一个对象 大猫damao = Prentice()# 猫氏damao.make_cake()# # 古法
就能将枯燥的文字润色为细腻的大众点评,发"画"就能生成图片,发“段子手+主题”就能生成段子 方便复制粘贴 - 结果直接在对话里 历史记录保存 - 聊天记录里都有 怎么做的 不看教程,直接让AI教我 现在我学习任何新技能,都不再看那些古法的手把手教程了 基本可以总结成这么一个固定工作流: 明确需求 - 我想做什么 问AI - 问Claude Code、Cursor、Trae、Qoder这类AI编程工具该怎么实现 找官方资料 - 找到最官方、最原始的技术文档 丢给AI - 把文档和需求一起发给AI编程工具,让他一步步指导我 让AI教我 - AI会根据官方文档,一步一步教我怎么做。 需要编程的地方则直接让AI实现。 具体到这个飞书机器人项目 第一步:明确需求 我跟AI说: “"我想做一个飞书机器人。需要支持多种提示词模式,比如文章润色、图片生成、段子创作等。 当然,冗杂古法的那种截图式教程也有他存在的意义。就是用于偶尔的复盘、长久的怀旧。我这里也贴一下,但希望你不要看,因为这很低效。麻烦直接拉到文末,帮我完成一下完读率即可。
产品只管Copy From Others,不管实现难度(AI已经普遍达到编程专家水平,但是对于很多复杂的问题表现依然很差,加上有些需求描述清楚就是件不太容易的事情)。 五、持续学习传统的古法技艺 学习传统的编程以及工程技艺,比如代码规范、架构设计、算法、底层操作系统以及网络知识、软件工程等。同时每个月也推荐留一天古法编程的时间。 使用不同的编程工具和模型,尝试让AI做些你当前认为它做不了的事情,了解它们的能力边界以及进展。
:# 在属性名和方法名 前面 加上两个下划线 __ 即成为私有权限class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方 " def make_cake(self): print("[古法] 按照 <%s> 制作了一份煎饼果子..." % self.kongfu)class School # 定义一个Master类class Master(object): def __init__(self): # 属性 self.kongfu = "古法煎饼果子配方" __mro__)5.通过super()调用父类方法class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" # 实例变量,属性 def make_cake(self): # 实例方法,方法 print("[古法] 按照 <%s> 制作了一份煎饼果子..." % self.kongfu
对于程序员而言,可能更重要的是学习新技术、写代码实践、……对于之前的一个一个敲代码,已经被称为 古法编程 了! 有朋友借助 AI 养小龙虾,不会编程写出了浏览器的插件,也有朋友用 AI 写代码,改善自己的量化交易的策略……听到的都是对 AI 的正向的感叹!我自己也觉得这是好事吧! 在这种情况下,还有必要学习编程吗?这种事情不好说,从就业的角度来说,基础岗位越来越少了,据说现在前端已经沦陷了,专职的后端称为前后端兼做了。(也许这种开发指的是 Web 开发的前后端吧! 我觉得将来的各种岗位可能都离不开 AI,运用 AI 的同时也离不开 AI 编程去处理各种工作中的事务吧!我觉得编程的学习方式变了,编程的方式也变了,编程的很多思路也会改变吧。 但是,能更好地驾驭 AI 产生的编程,依然是需要掌握编程的知识的。 AI 可以解决编码问题,但是工程问题呢?这个从工程的角度来说,普遍不太乐观吧!就比如,懂软件工程和会编码的人相比而言,还是少数!
大家的第一反应惊人的一致:“完了,AI 编程把程序员干掉了。” 乍一听,这逻辑简直完美。程序员开发了 AI,AI 学会了编程,然后反手把程序员送回了家。 我想和你深入聊聊我对这场变革的几点观察: AI 确实在淘汰工作,但每个被淘汰的行业,都必须留下一批“古法手艺人”。 文科生,即将迎来属于他们的“黄金时代”。 作为一个天天用 AI Coding(AI 辅助编程)工作的“老码农”,我的亲身体验非常分裂。 但另一方面,我敢断言:如果你完全不懂编程,拿着 AI 去开发,那无异于让一个不会做饭的人拿着五星级酒店的菜谱去开餐厅。 你肯定会翻车。 我们可以在脑子里保留一块“精神自留地”,去怀念那些“古法手艺”,去传承那些无法被数字化的温情。但在实际的社会活动中,我们必须学会使用新的工具,遵循新的规则。
前段时间,我用 AI编程 做了一版《随园食单》的展示页我用AI又把《随园食单》印到了画轴上,效果好得让我惊了一跳。那一刻我突然很想把这个小网页作品“上线”,让更多人看到AI + 文化的乐趣。 这大概是很多“文科生式 AI 编程者”的共同困境。你能用 AI 写网页,但不会让它出现在互联网上。 在今天之前,我也一样手足无措。 古法教程之:白嫖CloudFlare上线一个网站 为了记录过程,我也做了一版“古法图文教程”。 它并不严谨,只作为个人复盘参考。我觉得你完全没有必要往下看,拉倒最后帮我完成一下完读率关闭页面即可。 直接在AI编程软件里让AI帮你上传即可,这里不细聊。 6.Cloudflare Pages 连接 GitHub 。当代码都上传到Github后,回到Cloudflare,选择连接 GitHub。
子类调用父类的同名方法 # @time: 2022/6/5 14:54 #父类Master class Master(): def __int__(self): self.kongfu = '[古法煎饼果子配方 子类调用父类的同名方法 # @time: 2022/6/5 14:54 class Master(): def __int__(self): self.kongfu = '[古法煎饼果子配方