I'm working a physically demanding job for 8–10 hours a day while studying programming in my spare time. I'm not starting from scratch: I've built projects using Python, Django, Flask, SQL, REST APIs, Git, and basic Docker, including an online store and a job board. I'm currently reviewing fundamentals and filling in gaps before applying.
The part that worries me is the size of many junior job descriptions. Python backend roles sometimes also list JavaScript, React, cloud platforms, testing frameworks, and a long list of other tools. I'm concerned that I could spend another year studying, only for the requirements to change again or for AI and the economy to reduce the number of entry-level jobs.
Is Python backend still a realistic path into software development? Should I focus on becoming strong with one backend stack, or add JavaScript and React now? Do companies still value personal projects, and what knowledge or experience actually helps a junior get an interview? Most importantly, how can I tell when I know enough to start applying instead of preparing forever?
3 Answers
A degree isn’t always mandatory, but formal education and internship experience can make it easier to get through initial screening. Without them, your portfolio, practical experience, networking, and resume presentation matter more. Personal projects help most when they demonstrate that you can finish and maintain something: include documentation, tests, sensible architecture, error handling, deployment, and a clear explanation of the decisions you made.
Don’t let pessimistic anecdotes convince you that the goal is impossible. The market is difficult, and there’s no guaranteed route, but that’s different from being unrealistic. Set a stopping point for preparation—perhaps after you have two or three strong projects, can solve common interview problems, and can explain your code—then start applying to internships, junior roles, apprenticeships, and smaller companies. Treat interviews as part of the learning process and adjust based on real feedback.
Yes, it’s still possible, but the market is more competitive than it was a few years ago. Your current stack is enough to begin applying; you don’t need to collect every technology listed in job descriptions. Build a few polished projects, understand backend fundamentals, testing, databases, HTTP, authentication, and deployment, and learn enough JavaScript to work with a basic frontend without making it your main specialization. Apply while continuing to improve instead of waiting until you feel completely ready.

A degree can open doors, but treating it as an absolute requirement is too pessimistic. People do enter development through self-study, apprenticeships, freelance work, and smaller companies; it usually just takes more targeted evidence of practical ability.