I have industry experience in software (mostly web development) but my 4-year degree is not in CS. I have been a software engineer since 2007 but usually in small companies and usually very underpaid. I don't have stocks or retirement funds invested and my savings are just a few grand.<p>I'm thinking of returning to college in the fall for the following reasons:<p><pre><code> * Fill the skills gaps I missed for not taking CS
* Build a network for better jobs
* Earn opportunities for major corp internships and/or co-ops
</code></pre>
My current string of jobs that usually don't have good job leads, programming practices, or employees is hurting me. It is difficult to build a good network from small, struggling companies.<p>Also, one of my career end goals is to work in aerospace related software (not defense-related, but civilian). My lack of a network and CS degree will be really be a turn-off for those jobs.<p>Here are the cons to going back (as far as I know):<p><pre><code> * Can't work 9-5 while in college. At worse I may have to take a "McJob" to help make ends meet
* I will accrue some debt from attending college
* Network quality might greatly depend on the college you attend (UIUC is the best school in my state but out of state there are better ones).
</code></pre>
So would it be a good idea to get back into school if your network is dry and your career prospects are limited towards less stable, underpaid positions? Has it worked for anyone here?
You're correct in identifying that credentials and networking opportunities are the real value but 4 years of your life is a heavy commitment. Only you can decide if it's worth it.<p>I would say go for it but make sure you leverage your time well.<p>That means, attend as many hackathons/programming competitions as you can. Get involved with some club on campus related to what you're interested in (aerospace club?). Try to increase your network of friends.<p>I'm half way through a CS program and a lot of people get so caught up in the course work that they have no time left for anything else. It's hard to make time for other things while in school but most people don't even try.<p>Anecdotal Experience:
There was a short break in the middle of the semester, when everyone was chilling or studying for midterms, I was attending a hackathon which later got me an interview for an internship. I failed the interview and didn't get the internship. However, when everyone was studying for their final exams, I was finishing up my application for Google Summer of Code and did get accepted into that.<p>Neither of those things would have happened to me if I wasn't in school and if I didn't pursue them myself.<p>Also, in both cases, it helped that I had previous work/projects that I could build on. I didn't attend the hackathon with the intention of landing an interview and I never imagined that another experience I just did for fun would one day help me get into GSoC.<p>So, if you start a degree program and you already have some past experience/interesting projects, you're at a pretty significant advantage.