This is an anonymous post sent in by a member who does not want their name disclosed. Please be thoughtful with your responses, as these are usually tough posts to write. Email sloan@dev.to if you'd like to leave an anonymous comment or if you want to ask your own anonymous question.
I'm really curious to see if the DEV Community has any stories of being fired as a junior developer. How would something like that happen - what were the extraneous circumstances around it? What were (if any) the lasting career impacts from being fired as a junior dev?
I have, about 10 years ago. I was hired as junior Java Developer in a small company.
I had learned "vanilla" Java and JavaBeans at school but didn't know any big frameworks like Spring. I knew basic stuff like web requests and XML but I was missing other pieces like what exactly is an API, what is RESTful, what is JSON, etc. They knew this but they wanted to give it a try, hoping I'd learn on the spot. It was overwhelming to not know so many things so I felt like a failure that should quit programming altogether, so it made me freeze and not dare follow the tutorials feeling like I should have known already. When I got fired I felt like I had proof that I should give up.
I eventually got a similar job with the same stack, and things went much better, even though I didn't learn more than I already did.
This made me realise that not every job is entirely related to my skills or personality, it's also compatibility with the company and colleagues. Some relationships are bound to work better than others. Looking back, I did feel a bit off with the culture of the first job. It felt cold, hostile, and a bit competitive. At the next job I didn't feel overwhelmed at all and it went much more naturally. It's like dating, it's not because things don't work out that you're a terrible person.
On top of that, one needs to know that the version management will tell you when they fire you will not necessarily be the truth because they don't want to end up in hot waters legally. They can't just say "I'm firing you because I hate your guts", so they have to justify with performance which is, at best, arbitrary.