Slashdot Mirror


Ask Slashdot: CS Degree While Working Full Time?

An anonymous reader writes "First, some quick background: I am 26 years old and I have been working for a large software development company with more than 50,000 employees for about 5 years now. My actual title is Senior Software Engineer, and I am paid well considering I have no degrees and all of the programming languages I have learned (C, C++, C#, Java) are completely self taught. The only real reason I was able to get this job is because I spent a year or so in a support position and I was able to impress the R&D Lead Developer with a handful of my projects. My job is secure for the time being, but what really concerns me is the ability to find another job in the field without 95% of companies discarding me for lack of formal education. I started looking into local community colleges and universities, and much to my dismay, they offer neither nighttime or online courses for computer science. Quitting the job to pursue a degree is not an option, especially considering they will compensate me up to $10,000/yr for going back to school. Has anyone else been in a similar situation? Does anyone know of any accredited colleges and universities that offer a CS degree through online courses? Obviously excluding the scam 'colleges' such as Univ. of Phoenix and DeVry."

5 of 433 comments (clear)

  1. Re:Strange that the company should comp for educat by Desler · · Score: 5, Informative

    Why is it wierd? Any decent company will offer academic compensation and pays for training. Maybe you work at a company run by assholes?

  2. Re:Strange that the company should comp for educat by sribe · · Score: 5, Insightful

    What prevents him from simply getting a BSc and leaving for another company with more pay?

    Also, it's somewhat strange that the company should make an investment in his level of education, and yet the return will go to him (I'm sure he would expect a higher salary).

    Lots of companies do this. You seem to completely ignore the possibility that the company could be interested in having its workers be more skilled, and willing to pay for higher skill levels.

  3. Math Degree by KalvinB · · Score: 5, Interesting

    You don't need a CS degree which is more likely to require lab/classroom time. I tried to the CS program and couldn't stand it. I finally ended up with a degree in Math and that's perfectly suitable for a career in programming. I was working full time and taking classes to finish that up. I imagine it's a lot easier to find on-line math classes.

  4. some thoughts by buddyglass · · Score: 5, Insightful

    If all you want is the piece of paper and aren't interested in learning much from your non-major classes, here's what I'd do:

    1. Limit yourself to semi-reputable four-year universities. You don't need a top-tier school but you also don't want a degree from somewhere with a reputation so poor it will be only marginally more valuable than a two-year degree from Phoenix.
    2. Do your research and determine which school (or schools) require the fewest hours in residence in order to grant a degree. My alma mater requires 60 credit hours (i.e. about four semesters as a full-time student) in residence. It's likely that many universities require less.
    3. Do your research and determine which schools will accept transfer credit (and count it toward a degree) from either: a) online universities like Phoenix, and/or b) a community college in your area.
    4. Knock out as much transfer credit as you can from online universities and/or your local community college. You want enough so that you only need take the minimum number of hours "in residence" at the school you intend to get the degree from.
    5. Transfer all your credits and start working toward completing the in residence requirement. If you're going to be working full time you probably won't want to take more than two classes at a time. Though, you can also do this during the summer, meaning you can complete about 18 credit hours per year. That means it will take you ~3 years to complete the in-residence hours plus however long it took you to amass the 60-70 hours of transfer credit.

    If you're dead set on working full-time during the entire affair (and I can definitely see the appeal) it's hard to imagine your being able to complete a degree in fewer than six years from start to finish. And that's a stretch.

  5. I don't have a degree by Anml4ixoye · · Score: 5, Informative

    I've been in the industry nearly 15 years now. I think not having a degree has only come up maybe one or two times. Sure didn't stop me from getting recruited by Microsoft.

    What I would focus on is a couple of things:

    1. Expand your horizon - learn the basics (See Michael Feathers Self-Education and the Craftsman talk from SCNA 2009). Then learn things like Functional Programming, Dynamic Typing and other languages.
    2. Do other things - Make programming a hobby and a career. Start an open source project. Contribute to others. Scratch itches that bug you, but do them with software
    3. Play Both Ends - Learn back end development. Learn front end development (CSS/Javascript). Do some hardware development (SparkFun's Arduino kit is fun, as well as the Roomba robot kits).
    4. Read, Read, Read - Find books on software engineering. Reverse Engineering of Viruses. Design Patterns. Project Management. And go outside - books on Business topics are especially good, because you get to understand the tradeoff that often gets made.
    5. Practice, Practice, Practice - Do Katas. Create projects. Explore ideas. Do things like Ludum Dare and hackathons. Build an iPhone app, then build an Android version.

    I'm not trying to knock a college education - if you want it for the education. If you want it just for the advancement, the things above are going to have a much bigger impact on your career and your ability to find employment in many cases.