I’ve been thinking about this a lot lately as someone who came from software development into accounting/finance. In tech, there’s this whole conversation about how junior developers are supposed to learn when AI can generate code. But honestly, I think accounting faces an even BIGGER version of this problem.
Here’s what I mean: When I was learning to code, doing boring repetitive tasks taught me patterns. Debugging 100 broken loops taught me what “smells wrong.” Refactoring messy code gave me intuition for clean architecture. It was tedious, but necessary.
From what I understand, accounting has traditionally worked the same way. Spend 2 years manually entering journal entries, reconciling accounts, processing transactions. Boring as hell, but you build this muscle memory for what looks “off.” After reconciling 100 accounts, you just KNOW when something’s suspicious. You learn how businesses actually work by entering their transactions day after day.
But now AI automates exactly those entry-level tasks. Data entry? Automated. Categorization? AI does it. Reconciliation? Mostly automated. The grunt work that builds judgment is… disappearing.
Here’s the paradox: How do you learn to VALIDATE AI outputs when you never learned the underlying mechanics?
In software, we talk about code review skills. But you can’t review code if you’ve never written it yourself. Same with accounting, right? If you’ve never manually reconciled an account, how do you know when the AI screwed up? If you’ve never categorized 1000 transactions, how do you spot the one that’s wrong?
I see people recommending that junior accountants should focus on “advisory services” and “strategic thinking” from day one. But isn’t that like telling a junior developer to “focus on system architecture” before they’ve written a for-loop? Don’t you need the fundamentals first?
What makes this relevant to this community: I wonder if plain text accounting like Beancount actually provides a BETTER training path for the AI era?
Hypothesis: When you write Python importers, you’re forced to understand data flows (WHERE do these numbers come from?). When you use Git for your books, you see every transaction change (Git diff teaches change detection). When you write BQL queries, you’re forced to understand double-entry structure (can’t query what you don’t understand).
Maybe the “grunt work” shouldn’t be manual data entry… it should be writing the automation itself?
But I also see the counterargument: Beancount is too technical. It adds a programming barrier on top of accounting concepts. For someone trying to learn accounting, do they really need to also learn Python, Git, CLI tools, text editors, and plain text formats? That’s a LOT of overhead.
Questions for this community:
-
For those who learned accounting the traditional way (manual journal entries, spreadsheets, QuickBooks): Do you think that repetitive grunt work actually built useful intuition? Or was it mostly wasted time?
-
For people training junior staff: How do you teach validation skills when they’ve never done the underlying tasks manually? Do they learn to spot AI errors, or just trust the automation?
-
For career planning: If a junior accountant today never does grunt work, what DO they do for their first 2 years? Start with advisory immediately? Shadow senior staff? Build technical skills?
-
The Beancount angle: Does learning plain text accounting—writing importers, understanding data flows, using version control—teach the RIGHT skills for the AI era? Or is it overkill for most people?
I’m genuinely curious because I’m trying to figure out my own path here. I have technical skills (Python, Git, automation), which seems valuable. But I’m worried I’ll never develop the accounting JUDGMENT that comes from… doing accounting. And if AI is doing the accounting, how does anyone develop that judgment anymore?
Am I overthinking this, or is the profession actually facing a real training crisis?