The problem I faced - and still am, to an extent - was that during my PhD I was given no support or really any information at all about the possibility of a life and career outside of academia. I was fortunate enough to be offered a postdoc position in the same group that I did my PhD (particle physics) before I’d actually submitted my thesis. However 6 months later I desperately needed a change and managed to find a…
I started attending software meetups in my city and chatting with folks. Meeting others in person was key for realizing the given the breadth and pace of the field, there would always be something new to learn so I needed to take the job posting "requirements" with some grains of salt. Someone encouraged me to attend a recruitment night his employer was hosting, and I figured it would at least be good interview practice. I ended up getting an offer and have been a Software Engineer for three years now. While the referral surely helped, the practice of explaining my experience to programmers at these events and learning where my skills were applicable and how to translate that into the jargon of the software boosted my confidence to actually attend the event and interview.
There were some rough patches at first, being thrown into a front-end project with practically zero experience in html and javascript, but in the end analysis code and front-end code are both debugged with breakpoints, test data and when that fails printing to the console. Recently I have been dusting off my analytical skills by playing with machine learning frameworks and hope to take my career in a direction that builds off both my academic and practical experiences.