Other than that, I mostly followed instructions. I wanted to work on improving the inefficient build & release processes, but I was told, "no, we hired a C++ developer and we want to see your C++ skills." So after 3 intensive months of studying how our spaghetti-code software worked, I was ready to do a major rewrite of one component and I was determined to show that I had excellent C++ skills... just as I was working late nights to put the finishing touches on it, that's when I was fired. I'd say there was over 3 months of training (mapping out roughly half of this excruciatingly bad software) and just 4 weeks of actual software development, 4 months total. There was no warning - no one told me I was doing it wrong.