>some Linux nerds found me working as a receptionist answering phones and scanning paper records in at a failing medical practice. They got me doing desktop Windows and Linux server support. I’m an official software engineer now
There is a gap between receptionist and official software engineer. Please, give us more details about your journey and what happened in between
Particularly those of us who don't have computer science training kind of end up falling into this stuff.
One of my first jobs was as an admin assistant at a utilities company. We logged data about pipe replacement, which was done in something like five different spreadsheets, each optimized for its printed form (legal requirements for paper copies of various things). I knew just about enough about Access to know that entering the same thing in 5 different spreadsheets is a waste of everyone's time so set up a database where people entered the information once and Access forms generated the five printable versions. Management were impressed and asked me what else I think might be possible. Cue me diving into the world of complex forms, eventually VBA, then once I got frustrated with that, VB.NET via SharpDevelop (they sure as hell weren't paying for Visual Studio), on and on. I was doing software engineering while still keeping the job title of admin assistant.
...then I went and got a real engineering job with a real salary.
> There is a gap between receptionist and official software engineer.
At many companies (especially old, stodgy companies) this gap is artificial. The day you get asked "hey, I've got some data .... and I need ..." and you successfully solve the person's problem, is the day you become the office's live-in software engineer. That person you helped will be back, and they will bring friends.
The rest after that is just job title shuffling.