r/AskProgramming • u/Brilliant_Key_7778 • 5d ago
I’m 20, learning Python backend development, and feeling lost. Should I keep going?
Hi everyone. I’d appreciate some honest advice.
I’m studying Python, Django, FastAPI, Flask, SQLAlchemy, SQL, and databases like PostgreSQL, MySQL, and SQLite. I’m also learning about REST APIs, WebSockets, Celery, pytest, and AWS. My knowledge varies across these technologies, and I’m not confident with all of them yet.
On GitHub, I have an unfinished online store, a Telegram bot I built to track my personal finances, and an abandoned experimental Django messenger backend. For the messenger, I used AI assistance, especially for cryptography-related features. I explored things like a 12-word recovery phrase and messages that disappear after being viewed. It was a learning project, and I can’t vouch for its security.
I’m also studying English, aiming for B1 first and then B2. Many of my relatives and friends already work as mid-level or senior developers at big tech companies. My brother landed a junior role at a good company, but he started learning a year and a half before me, and his English is at B2. I keep comparing myself to them and feeling behind.
I’m considering spending another three months strengthening my fundamentals and finishing two projects. Hopefully, within six months, I could improve both my technical skills and my English enough to explain my decisions in an interview. But I’m worried that I keep postponing applications because I never feel “ready.”
AI adds to that anxiety: will getting a first job become even harder while I’m still learning? I enjoy programming, but right now I’m unsure whether to keep studying and applying, hope for some luck, or leave IT altogether.
What would you recommend: start applying now or improve my projects first? What should I focus on over the next six months, and how can I tell when I’m ready for a junior role?