I attained my bachelors degree in computer engineering in January 2014. I was not a prolific programmer as an undergrad, instead focusing on my other coursework and in general completing my degree. I am now paying the price for that. I got a job after graduating that involved writing code, however I had a hard time understanding the programming tasks required. Luckily I had senior coworkers who were very helpful. Despite this I was fired after five months because I was unable to complete my tasks in a timely manner.
Since then I have begun working on my own (basic) projects such as library management and a chat engine.
After a few months I was able to get another programming job. This time I was able to understand the tasks I was assigned, however I still struggled to complete them in a timely manner and my boss was growing quite frustrated with me. I decided to leave the position after two weeks because of this.
I have continued to improve my programming skills since graduation, but I am still very slow at developing my programs and I rely heavily on Google. I suspect that this is because I did very little programming as an undergraduate. I do enjoy programming, and I regret not pursuing it more passionately then.
I have since considered applying to a masters program in computer science in order to improve my programming knowledge. I'm not sure that this is the best route because I believe that most masters programs in computer science are more research oriented. I believe that if I continue my studies and complete all my programming assignments I will be able to do well in industry. I would appreciate any advice on deciding between a MS and an MBA so I can remedy the errors I made in the first two.