A few years ago, a college degree was the best, and in some places the only, way to become a developer. Students would spend anywhere between 3 to 5 years cramming for exams, pulling all-nighters to be able to finish their projects on time, and, let’s face it, sometimes not learning nearly enough as they would like to learn (we needed our fair share of time for partying, right?). Don’t get me wrong, there are tons of advantages of pursuing a college degree, and they work particularly well if you’re fresh out of high school. From my experience, it gave me stamina, endurance, and, more importantly, a sense that I can learn whatever I need to if I set my mind to it, and if I have time.
And here is where things make a difference, time! It is one thing to enroll in a college when you’re a teenager or a young adult, and you can spend a few years studying, however, it is a different matter when you have been working for a few years, have responsibilities and a family, and can only spare a few weeks or months.
Besides, let’s face it: you are more focussed, more mature, and you have a purpose in mind: quickly improve your job situation, either by finding a new one as a programmer or embracing new challenges inside your company.