如果你在招聘网站上搜过 IBM i 相关岗位,会发现一个反复出现的词:RPG。这门《IBM i——RPGⅢ Programming》讲的就是这套东西。但在决定要不要投入时间之前,有三件事需要先说清楚。
先说清楚:这门课值不值得学
RPG 不是一门"通用编程语言"。它几乎只在 IBM i(过去叫 AS/400、iSeries)这台机器上使用,换到互联网公司、换到 Java 或 Python 的岗位,学到的东西基本用不上。这意味着它的学习回报高度集中:如果你所在的公司、或者你想去的公司正好跑着 IBM i,那 RPG 就是硬通货,会写和不会写直接决定你能不能上手干活;如果你只是想"多学一门语言傍身",这门课大概率不适合你,投入产出比不划算。
另一个需要接受的现实是:RPG 的生态偏传统。银行、保险、制造、零售、物流这些行业里,大量核心业务系统至今仍跑在 IBM i 上,维护和二次开发的需求长期存在,但这类岗位通常不面向零基础社招,更常见的路径是内部转岗,或者以初级开发身份进入后再补齐。所以把"学完就能拿到 offer"当成预期,容易失望;把"学完能接住现有系统里的开发任务"当成预期,更接近实际。
它解决的是哪类工作场景
这门课落地的场景很具体:在 IBM i 上写和改业务程序。典型任务包括读取物理文件和逻辑文件里的数据、做记录级和字段级的处理、生成报表或更新数据、把一段旧程序的逻辑读懂并做修改。RPGⅢ 这个版本本身偏早期,语法风格和后来的 RPG IV / free-format 差别不小,所以它更适合两类人:一是手头系统里还留着 RPGⅢ 老代码、需要看懂并维护的人;二是想先建立 RPG 基本思维方式、再去看新版本的人。
反过来说,如果你期待的是现代工程实践那套东西——版本控制、单元测试、CI、微服务——这门课不会给你。它的价值在于让你能进入 IBM i 这个相对封闭的技术世界,而不是让你掌握通用软件工程能力。
学完能独立做什么
按课程设计的路径走完,比较现实的能力边界是这样:能读懂一段中等复杂度的 RPGⅢ 程序,理解它的文件定义、数据结构和计算逻辑;能独立编写处理文件读写、条件判断、循环、子程序调用的程序;能对照业务需求做出可运行的小型功能模块,并完成基本的编译和调试。这些是"能在岗位上接着往下学"的门槛能力,不是"能独立设计一套系统"。
如果你已经有其他语言的基础,比如 COBOL、C 或者任何一门过程式语言,上手会明显更快,因为变量、循环、条件这些概念是相通的,主要成本在于适应 RPG 特有的规范——比如文件在程序开头声明、计算规格表的书写格式、指示器(indicator)的用法。零基础也不是不能学,但要预留出更多时间在"读懂别人写的程序"上,而不是急着写新东西。
资料怎么用效率更高
- 按主题模块推进,不要跳着看。RPGⅢ 的很多写法是约定式的,前面没打牢,后面看程序会一直卡在细节上。
- 边看边在 IBM i 环境里敲。这门课如果只看不练,收获会非常有限,因为大量知识点是格式和规范,必须靠手写形成记忆。
- 把示例程序当成阅读材料。找几段真实的老程序去读,比反复看教学示例更能暴露自己的薄弱点。
- 遇到和 RPG IV 写法不同的地方,先按课程讲的 RPGⅢ 来,别急着用新语法替换,避免混淆概念体系。
- 给自己设一个可验证的小目标,比如"独立写出一个按条件读取文件并输出报表的程序",用它来判断进度,而不是用"看了多少节"。
一句话总结:这是一门面向特定平台、特定岗位的实操课,方向对了就很实用,方向不对就是浪费。先确认你的工作或目标岗位真的在用 IBM i,再决定投入。适合有明确去处的人,不适合把编程当泛技能储备的人。
课程目录
课程目录21 集
- 01 RPG Basic
- 01 RPG Intro and Display Hello.mp4
- 02 Variables.mp4
- 03 Data Structures.mp4
- 04 Operation Codes(一).mp4
- 05 Operation Codes(二).mp4
- 06 Data Area Operations(一).mp4
- 07 Data Area Operations(二).mp4
- 02 Control Structures
- 01 IF Statement.mp4
- 02 SELECT Statement.mp4
- 03 Loop Statements.mp4
- 03 Modular Programming 01 Subroutine.mp4
- 02 CASxx Statement.mp4
- 03 TAG and GOTO Statements.mp4
- 04 Debugging Handling
- 01 Debugging Program.mp4
- 05 Advanced RPG Concepts
- 01 Physical File Handling(一).mp4
- 02 Physical File Handling(二).mp4
- 03 Display File Handling(一).mp4
- 04 Display File Handling(二).mp4
- 05 Subfile File Handling.mp4
- 06 Printer File Handling.mp4
- 07 《ILE RPG Programming》考试.txt






