IBM BOB: An Engineer’s Tool, Not a Shortcut
First Sip
Today’s coffee is a solid cup of Green Mountain Dark Magic. Dependable.
No drama.
That’s the right frame of mind for talking about IBM BOB.
IBM BOB isn’t here to replace RPG developers, rescue broken systems, or
magically modernize decades of code. It’s here to help engineers think more
clearly about the systems they already own. When used well, it becomes a quiet
force multiplier. When used poorly, it simply exposes existing discipline
problems faster.
I’ve used IBM BOB deeply enough to trust it—and deeply enough to know
where it should never be trusted blindly.
What IBM BOB Really Is
IBM BOB is an AI-assisted engineering system designed specifically for
IBM i development. Not “AI for everything.” Not a generic chatbot pointed at
RPG. A purpose-built tool that operates inside real IBM i constraints.
It works where IBM i teams actually live:
- RPG, both fixed and free form
- CL programs and job flows
- SQL and DB2 for i data access
- Large, long-lived codebases with
real business gravity
IBM BOB doesn’t pretend those systems are small, clean, or modern by
default. It assumes complexity and helps engineers reason through it.
That assumption alone sets it apart.
The Correct Mental Model
This is the most important section of the article.
IBM BOB only works if you adopt the right mindset:
- You are still responsible for the
code
- You still own correctness and
behavior
- You still have to understand the
business rules
- You still approve every
meaningful change
IBM BOB accelerates understanding. It does not replace it.
I’ve used BOB to produce a full how-to manual for IBM i
workflows—something that would have taken weeks of manual explanation and
cross-checking otherwise. That worked because I already understood the system
well enough to guide and validate the output.
Without that grounding, the result would have been fast and wrong.
Where IBM BOB Actually Shines
Code Understanding at Scale
IBM BOB is exceptional at helping you answer questions like:
- What does this program really do?
- Where is this business rule
implemented?
- Why does this field exist and who
uses it?
For onboarding new developers, this is transformative. Instead of tribal
knowledge or brittle documentation, you get structured explanations rooted in
the actual code.
That doesn’t remove the need for mentoring. It makes mentoring more
effective.
Structural and Dependency Awareness
Most IBM i risk lives in places no one can see:
- Hidden coupling
- Implicit data contracts
- Cross-program dependencies
- Assumptions buried in decades-old
logic
IBM BOB helps surface those relationships. Not to shame past decisions,
but to make future decisions safer.
This is where good engineers slow down—and where BOB earns its keep.
Refactoring Support Without
Recklessness
IBM BOB can assist with:
- Moving fixed-form RPG toward
free-form
- Breaking large programs into
procedures
- Improving readability and
structure
What it does not do is push a big red “rewrite” button.
That restraint matters.
Refactoring is still an engineering decision, not a suggestion to accept
blindly. BOB provides options. Engineers provide judgment.
Documentation as a Side Effect of
Understanding
One of the most underrated strengths of IBM BOB is documentation
generation—when it’s treated correctly.
The best documentation I’ve seen produced with BOB didn’t come from
asking for “docs.” It came from asking for understanding first. Once the system
was understood, the documentation followed naturally.
That’s how I used it to create a how-to manual: explain, verify, refine,
then document.
Documentation should be a byproduct of clarity, not a separate chore.
What IBM BOB Will Never Fix for You
Let’s be honest.
IBM BOB cannot:
- Fix poor naming
- Replace missing tests
- Infer business intent that isn’t
encoded
- Compensate for lack of ownership
- Turn chaos into craftsmanship
If your codebase is a mess, BOB will explain that mess very clearly.
That’s still useful—but only if you’re ready to act.
Guidance for Developers
If you’re a developer using IBM BOB:
- Treat it like a fast reader, not
a decision maker
- Validate everything
- Use it to explore, not to
abdicate thinking
- Learn from its explanations
IBM BOB is most powerful when paired with curiosity and discipline.
Guidance for Managers and Leaders
If you’re introducing IBM BOB to a team, your responsibility increases,
not decreases.
You still need to:
- Set expectations around ownership
- Enforce code review and testing
- Invest in fundamentals and
training
- Prevent tool-driven complacency
IBM BOB doesn’t lower the bar. It raises it.
Strong teams get stronger. Weak practices get exposed.
Why IBM BOB Fits the IBM i Culture
IBM i has always valued:
- Stability without stagnation
- Compatibility without fear
- Progress without destruction
IBM BOB fits that philosophy.
It doesn’t tear systems apart. It helps engineers understand them well
enough to change them responsibly. That’s not flashy. It’s professional.
Final Sips
IBM BOB is not here to save IBM i.
IBM i doesn’t need saving.
IBM BOB is here to help engineers who take responsibility for long-lived
systems do their work with more clarity, confidence, and care.
Used with discipline, it becomes leverage.
Used casually, it becomes noise.
The difference has nothing to do with AI—and everything to do with
craftsmanship.
Comments
Post a Comment