Switching Into Data? Your Old Job Is the Unfair Advantage
Career change / Career

Switching Into Data? Your Old Job Is the Unfair Advantage

If you’re moving into data from another career, you’ve probably had this thought, usually late at night. Everyone else applying for analyst jobs seems to have a computer science degree, or three years of Python, or both. You have years in a billing office, a warehouse or a classroom. So you’re starting from zero, aren’t you?

We’d rather test that than argue about it. With a table, and two learners we’ve made up for the purpose.

One of them has his SQL down cold; we’ll call him the fast learner. The other, Ama, spent nine years in a hospital billing office. She can tell you, without looking anything up, what a denied claim is worth, why a coverage code matters and which insurer never rings back on a Friday. What she couldn’t tell you a year ago was the difference between WHERE and HAVING.

Same table, two first queries

Here’s the setup. Both get the same practice table: insurance claims from HealSync, a fictional hospital network whose data we built to be messy on purpose, 102 rows of claims. The question is one every finance team gets round to eventually: what’s our reimbursement rate?

The fast learner goes first. One query, thirty seconds:

SELECT ROUND(100 * SUM(Reimbursement_Amount)
                 / SUM(Claim_Amount), 1) AS reimbursement_rate
FROM insurance_claims;

74.3%. A clean number, ready for a slide. And to be fair to him, the query is right: it’s exactly the SQL for the question as written.

Ama is slower. Her SQL is still new enough that she checks the syntax twice. But her first query isn’t a total at all. In billing, a claim’s status decides everything that happens to it, so before she adds anything up, she wants to see the statuses.

Two first queries on the same claims table. The fast learner divides total paid by total claimed and gets 74.3 per cent, a number for a slide. Ama groups by claim status first and ends up with a question about one of the rows.The fast learneradds it up firstSUM(paid) / SUM(claimed)74.3%a number for a slideAmalooks at the statuses firstGROUP BY Claim_Statusa question
Fig. 1 — Same table, two first moves. One ends at a number; the other ends at a question.
SELECT Claim_Status,
       COUNT(*) AS claims,
       COUNT(*) FILTER (
         WHERE Reimbursement_Amount > 0
       ) AS with_a_payout,
       ROUND(SUM(Reimbursement_Amount), 2) AS total_paid
FROM insurance_claims
GROUP BY Claim_Status
ORDER BY Claim_Status;
Claim_Statusclaimswith_a_payouttotal_paid
Approved363663578.54
Denied343479154.29
Pending323276819.84

The fast learner reads that table as a breakdown: three statuses, roughly even, fine. Ama reads it the way she’d have read a remittance landing on her desk in the old job, and stops on the middle row. Then she reads it again, slowly, in case it says something else the second time.

Denied. And paid.

Total reimbursement paid, by claim status: approved claims 63,579; denied claims 79,154; pending claims 76,820. All 34 denied rows carry a payout.Total paid out, by claim statusApproved63,579Denied79,154Pending76,82034 of 34 denied rows were paid something.
Fig. 2 — Total paid out by claim status, rounded. The table gives no currency, so neither do we. The denied claims were paid more than the approved ones.

Every one of the 34 rows marked Denied carries a reimbursement. Between them they were paid 79,154.29, against 63,578.54 for the approved claims, and the gap survives taking out the two claims that were recorded twice. In a billing office, a denied claim pays nothing. That isn’t an insight. It’s what you learn in your first week.

And once she’s seen one impossible thing, she goes looking for the rest. Her old rules turn straight into SQL, each one a check that ought to come back empty:

Three billing rules written as SQL checks that should return no rows. A denied claim pays nothing: 34 rows break it. Nobody is paid more than they claimed: 39 rows break it. No coverage, no payout: 40 rows break it.A RULE FROM THE OLD JOBSHOULD BE 0A denied claim pays nothing.WHERE Claim_Status = ‘Denied’ AND Reimbursement_Amount > 034rowsNobody is paid more than they claimed.WHERE Reimbursement_Amount > Claim_Amount39rowsNo coverage, no payout.WHERE Coverage_Type = ‘None’ AND Reimbursement_Amount > 040rows
Fig. 3 — Three rules from a billing office, written as checks that should return nothing. On HealSync’s practice table, none of them does.

Thirty-nine rows paid more than was claimed. All 40 rows with no coverage paid out anyway. So the 74.3% isn’t really a rate. It’s an average over payments that, by the rules of the business, shouldn’t all exist. The fast learner’s query was correct; the number it produced wasn’t one anybody should act on yet.

Why it’s an unfair advantage

So what was the fast learner missing? Not SQL: his was better. Not care: he did exactly what was asked. He was missing a list of things that can’t happen, and no SQL course teaches that list, because it’s different in every industry.

That list is what domain knowledge actually is. Less “I know healthcare”, more a few hundred small rules about what’s normal, what’s impossible and what’s suspicious, built up over years and mostly never written down. A credit controller knows an invoice can’t be overdue before it’s due. A sustainability officer checks the units before the trend. A buyer knows which supplier’s delivery dates are always a week optimistic.

Here’s why it’s unfair, in your favour: it can’t be crammed. The SQL can be learned on evenings and weekends. Nine years in a billing office can only be spent.

How to spend it

So if your old job is the advantage, the trick is making sure the people hiring can see it. Four moves, in this order:

  1. Practise on data from your old world. The Community’s datasets page filters by domain, from finance and accounting to health, environment and agriculture. A project in a field you know lets your rules do the work.
  2. Write your rules down before you analyse. Each one becomes a WHERE clause that should return nothing. When it doesn’t, you’ve found your story.
  3. Lead with what only you would have noticed. “Denied claims were paid more than approved ones” is a first line nobody forgets, and it belongs at the top of the project, not halfway down the notebook.
  4. Translate the old job into data verbs. Not “processed claims”, but what you checked, with which tool, and what changed because of it.

And if you want a course on the same kind of data as your old job, each Academy course is built on one field’s tables:

If your old job was in…Practise on
Finance, accounts, operationsClearstone’s budget, invoices and cash · Follow the Money
Healthcare, insurance, billingHealSync’s claims, sessions and staff · Explain Your Query
Sustainability, policy, journalismthe Verdant Union’s emissions, energy and waste · Green on Paper
Venture capital, consulting, strategyLanternfield’s applications and outcomes · Worth Backing?
Trade, agriculture, client dataagricultural exports, prices and farm technology · Can I Trust This Data?

One honest caveat, though, ahead of any CV rewrites. None of this lets you skip the SQL. Ama still had to write the GROUP BY, and the fast learner will pick up billing rules if he spends a year near a claims desk. The advantage is real. It just isn’t permanent.

An advantage with a sell-by date

There’s a catch, though, and we haven’t solved it. Your rules are an advantage because they’re fresh, and every year you spend in data makes them a little older. The billing codes change, the insurers change, and the office you remember stops being the office that exists.

So how long can you live off the job you left, and what will you know as well as Ama knows a denied claim by the time it runs out?

References

On LucidPlexus

Comments

No comments yet. Be the first to share your thoughts.