Python & Django
Whether to Learn It or Buy It
Last updated:
It depends on frequency
If you will have a steady stream of automation and data work, developing internal capability pays. If you have one project, learning on it is the most expensive way to do it.
The worst outcome is someone in the business learning Python on a system the business depends on, without review, and leaving eighteen months later.
Where internal capability works
- Someone already comfortable with scripting or spreadsheets at an advanced level
- A steady stream of small automation work
- Time genuinely allocated, not squeezed into evenings
- External review of anything that matters
- Realistic scope — small automations, not core systems
A sensible progression
- Start with small, low-consequence automations
- Have someone external review the code
- Establish version control and testing habits early
- Move to more significant work as confidence builds
- Keep anything business-critical with support
What to keep external
| Keep external | Why |
|---|---|
| Anything the business depends on | Continuity risk |
| Security-sensitive work | Specialist knowledge |
| Anything with regulatory exposure | Consequence |
| The first production service | Patterns worth getting right |
| Machine learning | Genuinely specialist |
Support the person doing it
Someone learning alone, without review, will develop habits that are difficult to unlearn and will produce code nobody else can maintain.
Periodic external review — even a few hours a month — changes the outcome substantially and is inexpensive.
Frequently asked questions
How long to become useful in Python?
For simple automation, weeks for someone already technical. For production services, considerably longer and it needs support.
Should we send someone on a course?
Courses teach syntax. Working on real problems with review teaches the rest, which is the part that matters.
Can you review our team's code?
Yes — a few hours a month is a common and effective arrangement, particularly early on.
What if the person leaves?
That is the main risk of internal capability. Version control, documentation and review make it survivable.
Someone in the business learning Python?
Periodic review makes an enormous difference to the outcome. Happy to talk about how that works.
Related services
What we build for problems like this one