When I finally got serious about changing careers, it just came down to a numbers game. Recruiters are the gatekeepers to most jobs, and they don't speak GitHub. I got lucky to apply to a job that had someone who knew JavaScript looking at the resume. They sent me a coding challenge which I later learned I was the only candidate to really complete. I wrote my first JavaScript tests for that challenge.
Ultimately I think my long runway allowed me to hit the ground running. That first job was at a small shop where I got to handle a lot of diverse tasks, including backend work (I mainly do front end). I would have stayed there much longer, but they paid the very low end of the salary range and I have two children to think about. My 16 months there bought me a much better paying, albeit less satisfying position.
I think bootcamps used to be better than they are. They won't teach you anything you can't learn on your own, and you arent going to be a dev in 3 months anyway. It takes a long time to really grok it, and I spend a lot of time on personal development.
Most of my portfolio at the time I started real dev work was tools to help in the classroom and a few sites made for very small businesses. I didn’t know about source control, unit tests, any of that. I could parse form data and get data in and out of mysql. Somehow I learned proper schema design and enough html/css/js for “dhtml” that I was worth taking a risk on. Probably some books I had read
Did a bootcamp, but luckily was kicked out of bootcamp for failing a test and got my money back.
Did a field engineer job where i travled to different factories to help install robots. Still not traditional software engineering.
Did a free bootcamp, worked as a teacher at the free bootcamp (most fun ive ever had in my career even though it was only 3 months),
Worked as a software dev (really just managing off shore devs) for a big consulting company at a bank for 1.5 years. Low pay, 1 of about 10 American citizens in department of about 5000 technical staff at bank, weird job.
After this, finally got a nice dev job which i am happy with.
All in all, took about 3 years after i got laid off, until getting to the job I am happy with now. Getting through recruiters in those initial stages is very hard, but after you get professional experience that barrier pretty much disappears.
To paraphrase an exec at a meeting some time ago, "every company is a software company - some haven't realized it yet" (this was in the context of a moderately sized domestic manufacturer).
There's obviously a difference between production software engineering and day to day scripting, but if you're not heavily investing in developing software skills for engineers of all trades you're losing a lot of ground in design and production automation to competitors.
So I would say that there isn't a transition so much as a decision, just start coding parts of your job. Decent rule of thumb is never do the same task more than twice.
There's also tons of value in being a domain expert that can read and write code - if you're in a highly technical field there's almost certainly a company trying to automate your expertise. Try and find the people doing it and help them out!
Started to teach myself programming, started with CS50, got a job. More as an engineer then sw-developer, taught myself python and machine learning in my free time. Transitioned to lead a project with big AI focus also was the lead dev. Switched companies a couple of times since then but still today I try to do a online course or to read a book, article etc.
I guess I will always feel like I need to fill the academic gap of not studying CS in university.
Also a course I think is amazing that will give you good knowledge of one of the most popular frontend frameworks and some background knowledge in databases and backend.
When I went into automotive engineering I wrote some data anlysis tools in python. I ended up in management where I wrote some pretty impactful VBA to build powerpoint decks out of excel sheets. During this time I also did some of Freecodecamp.org in the evenings.
Then the stars sort of aligned and I got a job 50/50 between client management and coding.
Right now I'm doing CS50 to plug the gaps in my knowledge and really really loving coding. I plan to finish FreeCodeCamp afterwards!
Since then I've changed jobs a few times, but love what I do and have never looked back.