I've done a few different things so bear with me... I started as a test engineer in a fuel cell R&D program for a couple years. After that I worked for a local utility company as a project engineer, managing projects involving powerplant system upgrades. During my time as a test engineer I crunched a ton of data and eventually hacked a VB program together to automate most of it. The process of learning how to write the program, then having to change something and realizing I wrote an unmaintainable mess, and then rewriting it to be more maintainable, got me interested in a deeper study of programming and CS, so I took a few CS classes online through NC State. I ended up taking a job at a large payroll company where I worked in corporate IT, which was hell on earth. In my humble opinion, corporate IT at a huge company is where creativity and innovation go to die, but everyone has their thing they like.
I like programming and I like the higher level CS/SE design decisions, but I need to apply it to an industry/field that I personally give a crap about, which is the crossroads I'm currently at because I'd like to stay in the mechanical/manufacturing field in some way. I've been looking at a masters in industrial engineering because it seems like it can be a good mix of manufacturing and programming. I can lean towards quality and process improvement and stay in a manufacturing/quality role, but it can also be a good background for operations research and data science (at least that's what I've read so far), and those fields leverage some programming/CS background to solve problems, especially data science. I've also considered doing a masters in CS/SE or maybe control systems, and applying my programming interests directly to something involving flight systems or navigation. Anyways, long story short, I'm still deciding haha.