Slashdot Mirror


Ask Slashdot: Job Search Or More Education?

Matt Steelblade writes "I've been in love with computers since my early teens. I took out books from the library and just started messing around until I had learned QBasic, then Visual Basic 5, and how to take apart a computer. Fast forward 10 years. I'm a very recent college graduate with a BA in philosophy (because of seminary, which I recently left). I want to get into IT work, but am not sure where to start. I have about four years experience working at a grade/high school (about 350 computers) in which I did a lot of desktop maintenance and some work on their AD and website. At college (Loyola University Chicago) I tried to get my hands on whatever computer courses I could. I ended up taking a python course, a C# course, and data structures (with python). I received either perfect scores or higher in these courses. I feel comfortable in what I know about computers, and know all too well what I don't. I think my greatest strength is in troubleshooting. With that being said, do I need more schooling? If so, should I try for an associate degree (I have easy access to a Gateway technical college) or should I go for an undergraduate degree (I think my best bet there would be UW-Madison)? If not, should I try to get certified with CompTIA, or someone else? Or, would the best bet be to try to find a job or an internship?"

123 of 182 comments (clear)

  1. Find a job by Anonymous Coward · · Score: 3, Insightful

    You should work on finding a job first. Academia tends to be very different then the work environment. A lot of companies also offer money for further training and certifications so you can always build up on that.

    1. Re:Find a job by MangoCats · · Score: 2

      Concur - get the job. The economy is really good right now, lots of opportunities out there, pick something you love and run with it.

      When I got out with my BS (1988) the job market was... less robust, so I went back and got an MS, but all in all, a good job would have been just about as good for most of the worthwhile opportunities in life.

      On the other hand, if you ever want to teach at a snooty institution of higher learning, go ahead and slog through your PhD right now, otherwise they'll never consider you worthy to do more than sweep the floor.

    2. Re:Find a job by TimeandMaterials · · Score: 1

      Yes! Person w/ 10 years experience vs. the person w/ no experience but a Phd...which is better? No question, the one with real world experience.

  2. How do you get better than perfect? by Anonymous Coward · · Score: 1

    I received either perfect scores or higher in these courses.

    1. Re:How do you get better than perfect? by rohan972 · · Score: 2

      Didn't you read? He was in a seminary, he obviously had God's help.

    2. Re:How do you get better than perfect? by dintech · · Score: 2

      How do you get better than perfect?

      With an integer overflow. Interviewers take note. ;)

  3. Or... by robably · · Score: 5, Funny

    With your name, have you considered becoming a crime-fighter, or super-hero?

    1. Re:Or... by Anonymous Coward · · Score: 1

      Sergeant Major Major Major Major Steelmaster in the military networking thriller: "Cache 22"

    2. Re:Or... by rubycodez · · Score: 1

      or porn star, if in possession of suitable appendage

    3. Re:Or... by Matt+Steelblade · · Score: 1

      I came up with the name when I was either 13 or 14. It was for a text adventure that I had written (with an ungodly amount of gotos) inspired by the Legend of the Green Dragon. I had always loved the name Matt (from Mathias, think Redwall) and wanted a cool name to go with it. I thought, "what was another cool name: Luke Skywalker." Using that format I got Steelblade. I've just continued to use it over the years.

  4. Yes by rwa2 · · Score: 5, Interesting

    Get a job, and make them pay for more education / training / certifications. It's tax-deductible if it's relevant to your job.

    It'll also help you maintain your sanity a bit, since the work and projects you do and how you approach things are very different between work and school. You'll also end up less frustrated with the work projects that you don't have complete control over, and more motivated with the school projects that would probably be pointless if you were just doing them for a grade.

    And don't worry too much about the BA in Philosophy bit... a lot of the good IT folks I know have bachelor's degrees in English or other stuff. And they're great, because they can communicate with people a bit better sometimes. Certs and perhaps an MS degree in your field will help you later secure more pay and promotion opportunities with the HR of larger companies, though. But to get in the door, you just need demonstrable skills and experience, which sounds like you're on track for.

    1. Re:Yes by Snotnose · · Score: 2

      This. It's how I did it. Self taught, got a job, worked full time whilst going to college part time with the company paying the bills.

    2. Re:Yes by Anonymous Coward · · Score: 1

      experience over formal training. any day of any week.,

    3. Re:Yes by MacGyver2210 · · Score: 1

      Get a job, and make them pay for more education / training / certifications. It's tax-deductible if it's relevant to your job.

      This is a pretty good idea. If nothing else, you can hang out and party with us in Madison until you get your degree.

      I know of several top-500 companies in Madison that would hire you in something entry-level and push you through the ranks if you're good at it. Several of them definitely offer education assistance/reimbursement.

      --
      If the only way you can accept an assertion is by faith, then you are conceding that it can't be taken on its own merits
    4. Re:Yes by TapeCutter · · Score: 1

      Whatever, but we will still lock you up for driving without a license.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  5. Get the piece of paper. by Anonymous Coward · · Score: 1

    I "only" have an AA degree, and it automatically eliminates me from most positions.

    It doesn't matter that I have over 20 years of professional experience, that I've developed everything from embedded systems used in commercial and general aviation, to a major Point-of-Sale system, a hotel reservation system, two financial trading systems and numerous business and accounting systems.

    Most H/R departments and recruiting companies won't even talk to me, because I don't have a Bachelor's degree, even though they would talk to me if I had a BA in basket-weaving.

    1. Re:Get the piece of paper. by AwesomeMcgee · · Score: 1

      I have no degree and have contiguously worked at large (tens of thousands) companies. These types have to fight to get their hands on someone who seems to know anything so they look at degrees less. They have to fight so hard because good engineers know better, these places are terribly inefficient wastes of time with 10 year old technology implemented backwards to begin with, good engineers get jobs at places using proper modern technologies and techniques. Those of us with less degrees are relegated to these dregs where the majority of your colleagues hardly know how a CD works and do have degrees in basket-weaving.

      If I had it to do over again I would totally get a degree just because without it I am immediately ignored by any company doing anything cool (because they have good engineers who do have degrees lining up to work there).

    2. Re:Get the piece of paper. by rubycodez · · Score: 1

      nonsense, I have friends with AA pulling down serious monies. experience and accomplishment are much more valuable than the sheepskin.

  6. Give it up! by Anonymous Coward · · Score: 1

    Fast forward 10 years. I'm a very recent college graduate with a BA in philosophy...

    I stopped reading right there. As a philosophy graduate, I'm sure you will appreciate a little Kafka:

    Give it up!

    It was very early in the morning, the streets clean and deserted, I was walking to the station. As I compared the tower clock with my watch I realized that it was already much later than I had thought, I had to hurry, the shock of this discovery made me unsure of the way, I did not yet know my way very well in this town; luckily, a policeman was nearby, I ran up to him and breathlessly asked him the way. He smiled and said: “From me you want to know the way?”“Yes,” I said, “since I cannot find it myself.”“Give it up! Give it up,” he said, and turned away with a sudden jerk, like people who want to be alone with their laughter.

  7. Stick with hardware certs by Raskolnikov42 · · Score: 4, Informative

    It depends on what track you want to get into IT on. If you want to start in programming then yes, you most likely need more schooling. With the glut of applications most companies are seeing these days you will have trouble even getting an interview without a BS in EE/CS or something similar. That said it sounds like you are comfortable with the hardware end of things, and if you would like to pursue that track the degree requirements tend not to be as stringent. Most of the network engineers/ops positions at my company are people with certifications, be they CompTIA, Cisco, M$, etc. They aren't any less skilled at their positions, but the networking world tends to place more value on results than degrees, in my experience. So assuming you want to stay on this track I would suggest starting with certs. You can always work your way sideways into a dev position if that's what you want to do, but that's the easiest way to get your foot in the door AFAIK.

  8. What do you want to do? by gQuigs · · Score: 1

    "IT work" is quite vaque. It covers running a supercomputer cluster to maintaining systems for small businesses. What would you like to be doing in the IT field?

  9. Re:Professional languages by hawguy · · Score: 3, Informative

    C or C++

    How many years of C or C++ do you have?

    What projects have you completed?

    If you want to do website development thats different.

    But real computer programming tends to use C or C++ or obj C

    I haven't hired a C/C++ programmer for nearly 10 years, and have managed some large business application development projects (one project is deployed to around 800 locations with about 20,000 users). What is your definition of "real" programming?

  10. History Of the World, Part 1.1 by Anonymous Coward · · Score: 1

    Stay the course.
        The world needs fewer Code Monkeys and more Standup Philosophers.
        Soon you could become an Able Bodied Seminarian.
        And then...
        Woof!

  11. Certs by tom229 · · Score: 4, Informative

    I'd go the certification path. Going to university or college for IT isn't a terrible idea, but in my experience it's not necessary and probably a waste of money. I've had many co-workers that come out of university and college programs that don't know anything, or worse, memorized how to do something in one particular controlled environment and think they know everything.

    IT is about experience, confidence, and skill. If you already think you have good troubleshooting skills then you're well on your way. I'd get some core certifications like CompTIA A+, and CCENT and then look for an entry level job. Consulting companies that provide helpdesk support or managed services for small/medium businesses are a great start. From there you'll build contacts, start to specialize, they'll pay to get your more certs, and before you know it you'll be a lazy sysadmin on someones payroll.

    --
    If it ain't broke, don't fix it.
    1. Re:Certs by aheath · · Score: 1
      I value hands on experience much more than certifications when interviewing candidates for any IT job. A certification tells me that the job candidate has the ability to study a body of knowledge and pass a test. A certification doesn't tell me if the job candidate has any real world experience that they can apply on the job. I use a behavioral interviewing technique and ask questions such as:

      What approach do you take to troubleshooting problems?

      Can you give me example of a problem that you investigated and resolved?

      What do you do when you can't resolve a problem on your own?

      What do you do when you have to learn how to use a new piece of equipment?

      What is your preferred learning style?

      The original poster seems like the type of person who is self motivated and willing to learn new skills. This is the type of person that I look for when interviewing a job candidate.

  12. Re:= perfect? by twistofsin · · Score: 1

    I'm assuming perfect is 100%. If you ace everything and do extra credit work your grade will be "higher than perfect."

  13. ChiPy.org by stox · · Score: 4, Informative

    If you feel comfortable with Python, come out to the Chicago Python Users Group meetings, hone your skills and network. There is a lot of Python work in Chicago these days.

    --
    "To those who are overly cautious, everything is impossible. "
  14. Specificity needed by Bobfrankly1 · · Score: 1

    "IT work" is roughly the same as "I like computers". If you go into an interview with "I want to do IT work" you'll end up grinding your years away on the help desk. You mention that you worked with multiple desktops and AD, did you enjoy it? Do you prefer working on end user machines, or would you prefer to control them at a higher level from central servers? Do you gravitate to systems architecture and building out data centers, or would you rather be programming? If programming, are there languages you hate? If you want useful advice, where you've been is just as important as where specifically do you WANT to go?

  15. First, write a useful application. by gestalt_n_pepper · · Score: 2

    Then start peddling it. Then start working for the organizations that become dependent on it. Finding the application to write is the hard part.

    --
    Please do not read this sig. Thank you.
  16. Get the hell out of IT by rsilvergun · · Score: 5, Insightful

    dying business. The core of IT is viruses, failing hardware and codemonkying (e.g. simple, lego style programming as opposed to the stuff that's basically just really hard math). Assuming you're not a math guy that just happens to have a Philosophy degree, you're looking at one of those 3 core things. Now let me explain why they're dead ends.

    The bot nets got too big for their britches. Microsoft started tracking them (cheap) and sending the American DOJ (expensive, but free for Microsoft) out to get them. Virus removal work has been plummeting ever since. Hardware is about 50 to 70% longer lived than 10 years ago, due mostly to cooler running chips. As for codemonkying, good luck competing with cheap offshore labor.

    There are still jobs, but they're few and far between, and many go to Visa applicants. Your wages will be low, your hours long and you'll be on call for the rest of your life.

    IT as a profession is dead unless the gov't steps in for some protection. I thought of running a lobbying group (god knows Unions are dead), but there's too many "independent thinkers" and they're basically divided and conquered. For your own well being get the hell out of IT.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:Get the hell out of IT by RoknrolZombie · · Score: 3, Informative

      I wish I could mod this up. I've been doing the computer thing for about 20 years, been doing IT work for about 15 of that. The industry is dying and being replaced by carbon-copy morons, businesses don't want to pay fair value for experience, so experienced people who know the value of their skills can't get paid for them.

    2. Re:Get the hell out of IT by DigiShaman · · Score: 1

      Try a MSP (Managed Service Provider). It's basically a single IT service company that provides local support with anything ranging from printers, workstations, servers, networking, to overall IT consultation. The problem with an MSP is that it's only good as its employees. Many MSP companies rise an fall primarly because of ego. And lord knows that IT is way over inflated with inflated heads so large that it's any wonder the fit into the door in the morning. That shit causes all sorts of problems unless the company has proper leadership and management. Other then that, it's a pretty secure sector of the IT industry to be in under the right social circumstances.

      --
      Life is not for the lazy.
    3. Re:Get the hell out of IT by AwesomeMcgee · · Score: 1

      Yep. Just, yep. I really really wish I had gone to school and gotten a PhD in math/cs, the hardcore math stuff *is* truly awesome to see, I just had no idea it existed until I was already in the game of life and past college season. So I'm relegated to being asked to monkey plate code from A to B with an extra textbox in B, and competing with less skilled workers who ask much less money, to which companies don't see value in skill when they can save money.

      Yep.

    4. Re:Get the hell out of IT by DarthVaderDave · · Score: 1

      Don't be so quick to despair. One of the best ways I think you could differentiate yourself, and trust me you'll have to do that, is to improve on what I assume are strong communication skills. Probably one of the most valuable skills I have is playing referee between business and IT, or rewriting a guide to be more 'customer friendly'. It's beyond counting the number of times that that skill shooed me into a job that would have fallen to someone else. Also, apply to Google. They love people who have strong non-IT backgrounds. The theory is: anyone who can do a deep dive into Greek Literature, Linguistics, or Philosophy must be capable of understanding...well I don't know...it's Google.

    5. Re:Get the hell out of IT by Anonymous Coward · · Score: 1

      My experience is that the software development industry is quite lucrative and enjoyable. Moved to a major tech region this past year, and have found job hunting to resemble the guy's experience in The Firm as he was graduating from college.

    6. Re:Get the hell out of IT by Velex · · Score: 4, Funny

      This. A million times this, a billion times this, a googol-plex times this. (That's a lot of this!)

      The problem is that a lay person has absolutely no gut instinct for what a properly functioning network infrastructure looks like or what a properly built API looks like. They say that if we built buildings like we build software, the first woodpecker that came along would destroy civilization. There's wisdom to be had there. Any lay person who's not a total moron has a gut instinct for what constitutes a solid building and what's going to burn down, fall over, and sink into a swamp in 3 years.

      I started to think about why that should be. When I started working at the call center I'm working at (got referred by my roommate who was also working there at the time), bringing up notepad or calc was viewed as misuse of our workstations. Notepad! Calc! Knowing to press win+R and type fscking calc was enough to be branded a hacker! (Of course, the only thing that's changed in that regard is I'm now part of the IT team, so I may now press win+R to my heart's content and draw forth the deep magic of the Run dialog. The problem was never some draconian IT policy; the problem has been and is the kinds of individuals who become successful supervisors in a call center environment and their utter, willful technical illiteracy. That being said, a lot of our supervisors are good people who are well intentioned, it's just that they absolutely cannot abandon their superstitious beliefs about computers.)

      So what? How does a lay person get a gut instinct for whether a building is solid or ramshackle? He learns how to kick bricks, and he learns that if kicking a brick causes a wall to come down, there was something wrong with the wall to begin with. We recognize that as a society. If I'm buying a house, of course it's within my rights to poke a wall here or there to look for water damage and kick a brick or two.

      Except what do we do to people who do the "cyber" equivalent of kicking bricks? As was noted in another discussion, read this in a dalek voice: PROSECUTE, PROSECUTE, PROSECUTE.

      Shitty code that crumbles to pieces is legally protected because we as a society haven't figured out the "cyber" difference between kicking a brick and causing the whole thing to implode and launching an RPG or two at the structure. All we see is evil mastermind hacker did SOMETHING and it FELL APART, so HE MUST HAVE BEEN DOING SOMETHING BAD!!!eleven1!1

      In other words, if we viewed architechts of buildings that are so easily toppled that the first woodpecker that comes along would destroy civilization the same way we view the individuals and especially companies and corporate entities that pay these individuals who are responsible for such unsound software, then our entire military-industrial complex would be researching the latest anti-woodpecker weaponry.

      This is what you're asking to be in the middle of when you want to get into IT. Institutionalized incompetence. Parent is correct, there needs to be some kind of government intervention or else some kind of buy-in with the IT community as a whole for some kind of bar association or certification process that allows one to call oneself a capital P Programmer like there is for capital E Engineers.

      Personally, I think the best way forward is targeting individuals instead of corporations for poor software. Hear me out for a second. I used to be a trucker so I know some things about going after individuals (not everything, it's been years since I was out on the big road, my own mistakes I freely admit, I write software better than I can back up a big rig). As a truck driver, I was legally required to keep a log and track when I was behind the wheel, when I was on-duty, when I was off-duty, and when I was sleeping. If I was behind the wheel too much, it was my ass. So if my dispatcher was asking me to drive too much, I had a choice: either I could go cowboy and keep two logbooks or I could politely

      --
      Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
    7. Re:Get the hell out of IT by Anonymous Coward · · Score: 1

      Wow you make no money because you don't code and instead work in a call center with morons where you're only supporting them instead of leading the business.

      Move to a development shop. Once you learn to code.... the money and nice treatment is there.

    8. Re:Get the hell out of IT by TheGratefulNet · · Score: 1

      I posted similar thoughts.

      basically expanding to: get the hell out of THINKING based jobs.

      if you can think, so they can; and they will work for less.

      if you can do something physical, that has a better chance of keeping you in a job. if a car breaks down, they need a local mechanic to fix it; overseas thinkers can't fix local cars.

      we DO need gov protection on this. capitalism has no lower bounds and there are NO checks or balances on this.

      get out of IT. get out of thinking-based jobs.

      (btw, you want fries with that?)

      --

      --
      "It is now safe to switch off your computer."
    9. Re:Get the hell out of IT by Anonymous Coward · · Score: 5, Insightful

      Hey Matt,

      Don't listen to the above losers. These are the same eight guys that would complain whatever profession they ended up in.

      Really.

    10. Re:Get the hell out of IT by Matt+Steelblade · · Score: 1

      I wish I had done math in college. I didn't have to do it because of the direction I was heading at the time, but it's something I've always been good at. I got an A in calc and even was on a math team. I never thought years later that I would be wishing I had done more math...

    11. Re:Get the hell out of IT by raind · · Score: 1

      That is a bit harsh, there are plenty of reasons to be in IT. Try solving health care IT problems for a more rewarding experience and better karma.

      --
      Get up!
  17. Re:where to begin... by Anonymous Coward · · Score: 1

    at this point you are well trained to work in the repair section of best buy.

    Don't be an ass. He'd do just fine in a QA role at dozens or maybe hundreds of places, if that is the sort of thing that would make him happy. If he prefers, he's probably do just fine in user support. My employer has open listings that he would qualify for - and that would be a full time job with a salary and full benefits. I'll leave it up to him to find that posting though...

  18. Re:Professional languages by ThorGod · · Score: 2

    I haven't hired a C/C++ programmer for nearly 10 years, and have managed some large business application development projects (one project is deployed to around 800 locations with about 20,000 users). What is your definition of "real" programming?

    In OP's case, I bet "real programming" is anything that involves C or C++ programming. Holy circular definition, Batman.

    --
    PS: I don't reply to ACs.
  19. If you want to be a programmer, by iguana · · Score: 4, Insightful

    get a degree. Programming jobs are heavily resume/GPA filtered. Unless you have someone on the inside ("who you know"), what you know will only get you so far. The great jobs, IMO, for a newbie, are best approached with a great GPA and transcript.

    There is so much more to programming than just banging on a keyboard. Get a good discrete mathematical background, algorithms, data structures. Study the hardware level as well (don't sleep through Comp Arch like I did). For the best bang for your buck, dual degree CS with something else engineering related (mechanical, chemical, physics, etc). STEM is the big thing these days.

    Do NOT bankrupt yourself or your future with crazy loans. Yes, "get a degree" and "don't bankrupt your future" are almost mutually exclusive these days. But even from a smaller college, a great GPA and transcript will get you in more doors.

    1. Re:If you want to be a programmer, by Blackhalo · · Score: 1

      >get a degree. Programming jobs are heavily resume/GPA filtered. Unless you have someone on the inside ("who you know"), what you know will only get you so far. The great jobs, IMO, for a newbie, are best approached with a great GPA and transcript. This seems absurd to me. With today's college costs, the value that employers put on experience over education, and the 60% unemployment/underemployment rate of recent college grads, getting an entry level job through a temp agency in even the most esoterically related field would par far greater dividends.

      --
      "There is nothing to do it. But to do it." -Floyd Pepper
    2. Re:If you want to be a programmer, by ahabswhale · · Score: 1

      lol, this is just completely inaccurate. The only time anyone even looks at the degree is for people straight out of school or have less than three years experience. Experience is king and completely dominates any sheet of paper you're going to get from your school.

      --
      Are agnostics skeptical of unicorns too?
  20. What do you want to do? by magic+maverick+ · · Score: 4, Insightful

    I finished my first degree, and after some futzing around decided to do a masters. While I think I could have continued to get good jobs with my BA and hobbies (I too learnt QBasic, and then downloaded QuickBasic from the net, when I was young), the second degree will get me to where I want to go faster. That's the thing, I have a direction I want to go to (which I didn't have when I finished my first degree).

    With a BA and computer skills you should be able to find a varied number of jobs, including in communications type situations (you can read and write, and you can do (or learn to do) web stuff? that's all you really need). My advice, get into the work force for a couple of years and see if you can cope with the sort of jobs you are getting. If you want something extra, go and do more study.

    --
    HELP MY ACCOUNT HAS BEEN HACKED BY AN ILLIBERAL ART STUDENT SET TO DESTROY THE INTERWEBZ!
  21. Do both by Anonymous Coward · · Score: 1

    A lot of big companies pay for job-relevant education. Join as entry-level, get your degree working in parallel, then switch to a job with higher requirements/better pay

  22. Through determination by briankotch · · Score: 2

    Step 1: Teach yourself how to code. This can only help and there is plenty of resources. Kahnacademy, MIT's Opencourse ware, Python the hard way. The key to getting any IT job is the ability to develop the skills required.

    Step 2: Work on the cheap and be humble. There's plenty of non IT shops in dire need of a little bit of HTML, a little bit of maintenance, a little bit of what have you. Offer to be paid in beer and you will not only develop real world skills, you will make connections.

    Step 3: Specialize. A college degree in X and the ability to do the requisite skills should be able land you a junior role / internship. The work may not be glorious, but you will be able to get a job, get the experience, get the certs and grow professionally.

    Step 4: Don't settle. Don't try to promote your way up through an organization until you have chosen your path. Do good work and pursue new opportunities. If you don't see an opening, move on. IT, more than most careers, values diverse experience and self-development

    As an English major from Podunkvilles who works in SF, I can attest to this path. Your desire will get your skills, your skills at any level will be invaluable and you will be able to make a career out it.

  23. Re:Professional languages by iguana · · Score: 5, Insightful

    Knowing C, IMO, is a litmus test for someone who knows how computers work. Pointers, memory, file I/O, etc, aren't directly useful in higher level languages these days. But knowing they exist would help someone write smarter code.

  24. Location by ZombieBraintrust · · Score: 1

    Also where do you want to work? Are you willing to move to California? Do you need to stay in the midwest or southeast? Are you willing to move to Mexico City?

    1. Re:Location by ganjadude · · Score: 1

      no one is willing to move to cali, some have to, but no one is willing to

      --
      have you seen my sig? there are many others like it but none that are the same
    2. Re:Location by Matt+Steelblade · · Score: 1

      I started a new path in life, I don't feel compelled to stay anywhere.

    3. Re:Location by God_Retired · · Score: 1

      Oh, if only this were true....

  25. Formal or Symbolic logic? by alexander_686 · · Score: 1

    Fast forward 10 years. I'm a very recent college graduate with a BA in philosophy (because of seminary, which I recently left).

    Question – did you take advance courses in logic? Did you enjoy it? If you answered yes to both then I would suggest finding something that would mold those skills – something more theoretical and abstract. Technical and practical gigs will pay the bills today but tend to stagnate fast.

    Formal / Symbolic logic can have the same level of rigorous thought patterns as upper level math courses – and are highly prized skills in IT. The 2 best programmers I knew both had philosophy degrees. (one double majored in Mathematics, the other fell short by a few credits in getting a triple in math/physics.)

  26. Hackathon by Anonymous Coward · · Score: 1

    Hacker School (sometimes called dev bootcamps) is the new Computer Science degree.

    Here are links to some Hacker Schools:
    http://natashatherobot.com/hacker-school-the-new-cs-degree/

    In Chicago they have "Starter League" (http://www.starterleague.com/).
    Hacker School is very economical and many graduates (for one school it was 88%)
    get jobs.

    Also, go to "Hackatons" and find some tech meetups (meetup.com) in your area.
    Hackathons are marathon programming sessions.
    Groups give a presentations at the end. You'll be able to network with
    people working at many companies.

  27. school! by genericmk · · Score: 1

    You'll find that not getting a degree will hold you back down the road even if you manage to find a low level job now. If you can afford it, go to school, transfer as many credits as you can toward a 4 year degree, with summer school, etc., you should be out in 2 years. You have no job experience, which works to your advantage when you graduate a 4 year program. Try to get an internship while in school. That may be better time spent than summer school. You would be in worse shape if you were laid off, then went back to school. I see these types of people struggling to get hired.

  28. about the uw by ubergeek09 · · Score: 1

    UW Madison is a good school (ok, I'll cine clean, I go there) although I'm not a cs student I can tell you that their programming courses are fun although the introductory ones with bore you half to death.

  29. School hands down by Anonymous Coward · · Score: 1

    I don't care how many people come out of the woodworks to say "You don't need a degree to get a job in IT, cause look at me, I got one 20 years ago and am still working in IT and never had a degree". To them I would say the times have changed and almost every company out there either requires or strongly prefers a 4 year degree. Unless it's a start up (i.e. like a younger version of Facebook or Zynga or insert latest startup to go public and lose everyone a bunch of money here) in which case you either have to REALLY know what your doing or know someone in the company that is willing to tolerate your lack of experience and wants to teach you how they want things done.

    If you already have college credit towards certain classes, just finish up your degree and you're opportunities will open up a lot more than just using the "cast the widest net and see what happens" approach. Other options that have been mentioned here are "write your own app and sell it" or "start your own start up". This works for such a small percentage of people and in many cases it isn't enough to make a living off of that to me, it's as likely as being an undiscovered musical talent in LA.

    I graduated from UW-Oshkosh which is by far a much cheaper school than UW-Madison and came out of it with about $40K in debt. I had 0 experience in IT but had a 4 year degree and still managed to get a job that paid $17/hr as an intern which turned into a $50K/yr job. I've been working for 3 years here now, have had several raises and 1 promotion and am now down to $24K in debt. If you're ok with working a mundane corporate job to pay the bills and don't care about being the next Mark Zuckerberg then stick with school. On the other hand I can't argue the idea of following your dreams, if a corporate job makes you want to puke, I wouldn't bother with school, just be prepared to fight a long uphill battle to get recognized in the sea of talent that's out there.

    1. Re:School hands down by AwesomeMcgee · · Score: 1

      shit, corporate jobs are easy without a degree with just skills, it's the fun ones that have engineers lining up outside the doors that you really need a degree for (hint, corporate jobs aren't the fun ones engineers jump at). He's already got his undergrad, great; go get that masters and or PhD in crazy math and become a quant or work for google. The money you'll make with the PhD will pay off the cost of the extra education more quickly than the money made off an undergrad cs pays off an undergrad cs.

  30. More school is never the right answer by poached · · Score: 2

    I just recently received my masters (not in computer science) and I regret my decision to go to school, a bit. Sure I learned things but it is also 2 years away from the fast moving technology world. My experience and skills are ancient, relatively speaking, to those who have worked the last two years. Only go to school if you want to switch fields or if you cannot advance your career without a more advanced degree. Plus, the education may not be that great, considering professors (at large research universities) are there to do research and not teach; you could be getting shitty professors who do not care about providing good instructions and its not like you can get a refund. Try networking, go to career fairs, and whatever you can to get interviews before you give up and go to school. I suspect you will be able to find something before you need to go to school.

    1. Re:More school is never the right answer by servognome · · Score: 1

      Don't go to school if you only plan on going to class and get good grades. Like you say, classroom information is usually a few steps behind industry.
      If you are motivated then big research universities are amazing places to get experience and network. Sign on doing research with a professor, and instead of being behind the technology curve, you'll be ahead of it. Join a competition team (robotics, programming, solar car, etc), to challenge yourself, build new skills, and demonstrate your ability to solve real world problems. There's also no better networking than a few summer months as an intern.

      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
  31. Get a job by theRunicBard · · Score: 1

    That's what I'm doing. It seems to teach you much more practical matters and how the real world works. My least favorite part of college is the idealistic (and incidentally, philosophical) arguments people have. I will however, also recommend you learn more along the way. Not to sound like an ass, but you do have some gaps in knowledge as you yourself pointed out. I'm seeing no mention of C, which is pretty huge, or Java (although you know C# which might even be better at this point). Also, as much as I hated this subject, some theory might be required in CS. Final verdict: get a job and if you don't love it, go back to school after you make some money. If you love it, ... game over, huh?

    1. Re:Get a Job by Matt+Steelblade · · Score: 1

      Thanks for the advice! I'm super critical about my programming but everything you mentioned "arrays, lists, queues, stacks, iteration, and recursion " I feel fairly comfortable with. As for a sys admin (which to be totally honest, I think is right up my alley) do you have any specific recommendations. I feel fairly comfortable with Linux, I started with MEPIS, am writing this on a laptop with Ubuntu, and have messed around with several distros in VM (I even compiled a gentoo installation).

  32. Re:Professional languages by NotBorg · · Score: 1

    He said "I want to get into IT work" not "I want to be a professional developer." IT work is generally support, maintenance, and management. While some programming can come in handy, it's generally not the primary focus of the field. Python and other scripting languages are well suited for IT work, IMO.

    --
    I want this account deleted.
  33. Re:Try a COBOL job for an insurance company by AwesomeMcgee · · Score: 1

    but its not going any where

    Just like the job. He better be ready to be done progressing altogether if he takes a job like that.

  34. well we need more hands on training / apprenticesh by Joe_Dragon · · Score: 1

    well we need more hands on training / apprenticeships.

    The college system is kind of out of date and comes with the full load of fluff and filler classes. Tech schools are roped into the college system as well.

    There is lot's stuff that is poor fit into a 2 year or 4 year plan and other stuff that needs a lot more hands on training that is a poor fit for a collgle class room. When more of a community College setting is better. Yes community College offer classes non degree.

    Also the cost of college is getting to high and by cutting down what is now 4-5 years down to say 1-3 years can save alot and make it quicker to learn skills.

    ALSO THERE IS lot's of IT / tech work that is not even application development or CS that get lumped into CS as the tech schools get no respect.

  35. If you have a BA, go for a master's by damn_registrars · · Score: 1

    You shouldn't have much trouble passing the GRE; see if you can find a graduate program where you can get a master's degree. That should only take ~2 years and then you have something to show for your efforts. The CompTIA certs are a joke, the MS certs change all the time, and the rest are too poorly defined to be worth the testing fees.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  36. Don't waste your time on school by asmkm22 · · Score: 1

    Any time spent in school just to get some extra paper would be better spent expanding your network while looking for the right job. In the mean time, there are probably quite a few IT consulting companies in your area that are always looking to fill entry-level positions (basic network administration and desktop support). The pay isn't usually that great, but it's much better than retail, and gets you good working experience with the industry. Not to mention contacts.

    Just be honest and upfront about your skill set and don't try and pass yourself off as someone you're not. You could probably expect $15-20 an hour, not to mention the free "education" and work experience.

    Or, you could spend 20-50k (or more) learning "best practices" with how to configure WSUS and what an OU is. Your choice.

  37. Degree and non-tech skills are critical by hendersj · · Score: 3, Informative

    70% of IT professionals these days have some sort of degree.

    Tech skills on their own won't get you far - back in the late 80's and early 90's when I got started in the field, it was sufficient. I dropped out of college to pursue an IT career and did very well for 15 years in the field before moving on to other stuff.

    Then I got laid off, and the lack of degree has really hurt my ability to get a job in this economy. I currently do contract writing for software companies, and that pays well enough - when there's work to do.

    My advice would be to pursue the degree while working full-time, either as an intern or other full-time position. The degree, sadly, will be more valuable than the experience.

    In the IT field, things that help are the ability to solve business problems (IOW, don't focus strictly on technology) and to manage projects. PMP certification will get you farther than any technical certification (the tech certification market has been in decline for years). Companies don't want to hire someone with specific technical skills - they want people who can function independently and can manage IT projects. Being able to do that will really help you.

    A CS degree in combination with project management skills, familiarity with Agile/SCRUMM development methodologies, and business skills will take you farther these days than tech skills alone.

    Jim

    --
    Insanity is a gradual process; don't rush it.
    1. Re:Degree and non-tech skills are critical by Zeromous · · Score: 1

      As someone who broke in in the 90s and is still in 'the shit', this is precisely how I've branded myself. It has served my quite well. Get that PMP, if you're lucky, whatever company you get a foot in the door with will help pay for it.

      --
      ---Up Up Down Down Left Right Left Right B A START
    2. Re:Degree and non-tech skills are critical by hendersj · · Score: 1

      For my own part, I've done the studying for the PMP and just need to get to the point that I'm ready for the exam (I'm pretty good with project management, but I learned mostly "by doing", so I had to study up on the official terminology and such - and I'm not a very good exam taker, sadly - and I worked in technical certification and testing for a number of years).

      Personally, I've ended up moving into technical writing, documentation, and training materials development. My background in programming, IT, and technology really serves me well for that - and along the way, I served as a technical instructor and a program manager. That makes for an interesting career path, too - you go from having done on-call 24x7x365 (or less if you've got more IT people and are part of a larger organization) to being able to work 9-5 if you want (as an independent writer, certainly) except when a deadline is looming.

      I've found this to be a great way to get deep exposure to a number of different technologies as well - and the weeks that there isn't any work, I can rest up for the next job. I've had more vacation time the past two years than at anytime in my career - just no resources to travel yet since I'm getting started in this line of work. The only downside (which most consultants and contractors will be very familiar with) is the uncertainty of the next gig.

      I guess the point here is that having business skills, writing skills, people skills, and great technical skills is a good combination as well - but if you want to continue down an IT path or working for companies, a degree is a huge foot in the door. I've been burned a number of times in job interviews because I lack a degree - and at least in the US, that should be a serious consideration for any candidate who is looking to get into the job market.

      Jim

      --
      Insanity is a gradual process; don't rush it.
    3. Re:Degree and non-tech skills are critical by Kjella · · Score: 1

      My advice would be to pursue the degree while working full-time, either as an intern or other full-time position. The degree, sadly, will be more valuable than the experience.

      It's not an either-or, companies want people with a degree and real world experience so if you got one, work on the other. It can be really tough to land a good first/early job no matter how good your degree is if they got other applications also with good degrees and a bit more experience and the less prestigious jobs will often see that you're looking to get a bit of experience and leave for greener pastures. I have a Master's degree and I felt in years of education/experience that 5/0 and 5/1 was tough, but then I worked a few years and the coin totally flipped and at 5/5 or 5/10 I'm very attractive on the work market. I guess it also depends on your resume, if you've made a career without a degree it looks good but if you just look employed without resume-visible advancement then it looks like your skills and ambitions have peaked, regardless of what reality is.

      --
      Live today, because you never know what tomorrow brings
    4. Re:Degree and non-tech skills are critical by hibiki_r · · Score: 1

      SCUMM - Script Creation Utility For Maniac Mansion
      Scrum - An agile methodology, Not an acronym.

      If you tell me you have experience in SCRUMM, It's like telling me you have been using 'C pound' for 5 years.

    5. Re:Degree and non-tech skills are critical by hendersj · · Score: 1

      It's not an either-or, companies want people with a degree and real world experience so if you got one, work on the other. It can be really tough to land a good first/early job no matter how good your degree is if they got other applications also with good degrees and a bit more experience and the less prestigious jobs will often see that you're looking to get a bit of experience and leave for greener pastures.

      Yes, it is important as well not to spend a lot of time early in your career hopping between different jobs. Employers want people who are stable, and I've seen plenty of people who spent 6 months at a string of different jobs be turned down because they're perceived as "too opportunistic".

      It costs money to hire and develop an employee, and those who jump between jobs are perceived as not worth the investment of time or money to hire.

      --
      Insanity is a gradual process; don't rush it.
    6. Re:Degree and non-tech skills are critical by hendersj · · Score: 1

      Gah, I misspelt it. Of course, I meant Scrum. :) (What was I saying about being familiar with the terminology being as important as being able to do it?) :)

      --
      Insanity is a gradual process; don't rush it.
  38. MS at University of Chicago by Yeechang+Lee · · Score: 1

    If you want to become a professional software developer as opposed to being locked into IT support, the Masters program at the University of Chicago sounds ideal for you. It is specifically designed for those with little or no formal programming experience before beginning the degree.

  39. here comes mr. cynic by TheGratefulNet · · Score: 1

    yes, me. I'm going to try to convince you to pick another field.

    (enable GOML mode)
    it used to be that having a thinking-based job was good in the US. outsourcing was not in vogue and the social contract was about you studying, working hard, moving up in the corp world and as long as you can still work, there would be a job for you.

    fast forward to today and extrapolate to today+n. do you really think that the trend we see (outsourcing and the local race-to-the-bottom) is going to reverse? what chance do you think you'll have to compete with someone who works for a fraction of your income and can live on less since it costs less over there?

    think hard before you take on a vocation that can be outsourced.

    re-think vocations that -require- you to be there. electrician, construction, car repair. whatever - but its important to find something that they can't just 'do remotely'. if they can, they *will*.

    they didn't used to outsource software devel. they sure as hell do, now. and what they don't outsource, they hire h1b's for. locals are squeezed out.

    thinking arts, whatever the subject, are not a good investment for your own future.

    how 'funny' that is. how sad, actually. its our western race to the bottom. class warfare. whatever you want to call it; but if you think for a living, forget about. they can replace you for less and they WILL.

    --

    --
    "It is now safe to switch off your computer."
  40. Re:Professional languages by hawguy · · Score: 1

    Knowing C, IMO, is a litmus test for someone who knows how computers work. Pointers, memory, file I/O, etc, aren't directly useful in higher level languages these days. But knowing they exist would help someone write smarter code.

    I did an algorithms course a few years ago. The course was about how to write highly optimised searching/sorting/graph-traversin algorithms. Basically the kind of computation jobs that take a long time to complete and where optimisation that yields even a few percent increase in speed get you significant monetary savings. On day some students asked the teacher whether they could write assignments in Python rather than C/C++. The teacher just stood there without knowing what to say, then overcame the urge to humiliate the student and an long and awkward silence just said, NO. Scripting languages are nice but you can't solve everything with scripts.

    That's funny, when I took an algorithms class, my instructor said we could use whatever language we are most comfortable with (of course, at the time, that was pretty much just C, Pascal, or FORTRAN). He wasn't looking for a production-release ready algorithm, he was just looking to see if we understood how to write the algorithm.

  41. What's your age? by MindPrison · · Score: 3, Interesting

    Your post sends me mixed messages. First you are telling us that you started out with Qbasic (that's pretty old-school, that's from when I was a kid, and I'm no youngin anymore I can tell ya)...and then you're asking about internship. From where I come from, internship is for the kids right out of school, not for 40-50 year old computer dinosaurs like you and me (if ...you're around my age). I've been around since Pong and Zx-80(81) days, democoder on C-64, Amiga, Atari etc...In fact, I know that if I where to start all over again, I'd go the education way today....back in the days, things where different, you could just take any computer and code stuff from scratch, no libraries, no pre defined variables, no gazillion calls to various OS related libraries and locales.

    If you're indeed in my age group, then I can offer a little advice, it may not be right for you, but chances are - if you're like me, then you're better off following your passion instead of trying to start off where the kids today are starting, they'll rip you apart and probably reverse engineer your soul (not kidding about that) before you can say DirectX.

    Find a special niche instead, use your "old school" abilities where it'll do you real good, that's what I do. Even though I have all the latest gear, latest ARM microcontroller kits from TI and whatnot and love to play with my toys, I'll be no match for any kid around 20 today that knows his worth in salt.

    You have to weigh in the choices of what you REALLY want do do. After 30+ years in IT, I've toned things down, trying to find real meaning in life instead, discover new places, see where my ready-knowledge can be put to good use, repair arcade machines perhaps? Old retro collectors items can be worth a fortune, not to mention the old mainframe systems no young person seem to know, who's going to repair and maintain those? Etc...find a niche, and you'll find happiness.

    --
    What this world is coming to - is for you and me to decide.
    1. Re:What's your age? by Matt+Steelblade · · Score: 1

      I'm 22. QBasic is what I had on hand on a Windows 98 computer and no internet (I had to use the library).

    2. Re:What's your age? by bogjobber · · Score: 1

      I'm 26 and the first programming language I learned was QBasic, followed by VB6. Presumably the author is around my age, although possibly a bit older.

    3. Re:What's your age? by Matt+Steelblade · · Score: 1

      12/13 actually... At 8 I was more concerned about Pokemon.

  42. Re:Professional languages by darkwing_bmf · · Score: 2

    Why can't you use a scripting language to implement optimized algorithms?

    I think perhaps you missed the point of the course. The value is in the algorithm itself, not the implementation details.

  43. Re:Professional languages by the+eric+conspiracy · · Score: 1

    Real programming is when you write code in a space and time constrained execution environment, and you find yourself scouring CS literature for the latest algorithms. And anything worse than O(n) is too damn slow.

    Non-real programming is when you are creating input boxes on a screen, and calling stored procedures because the DBA doesn't want you messing with the actual tables. And none of the meetings you are in discuss the order of the algorithms being used.

  44. Be An Evangelical Preacher - Forget Programming... by littlewink · · Score: 1, Funny

    computers. You'll be much happier and richer re-programming humans.

    Honestly with your background you'll go broke in no time trying to be a programmer.

  45. Re:review your priorities by ruir · · Score: 1

    Whats the thing about saying UML?

  46. how about open source? by ruir · · Score: 1

    Change your legal name to Linus Torvalds and wrote a Unix-like kernel...

  47. this is 21st century, let me update that for you by rubycodez · · Score: 2

    A lot of the companies that develop in Java like to hire graduates without formal CS degree so they can mold the programmer, you will be working on older bloated Java EE servers such as websphere, but its not going anywhere in a couple senses of the phrase. Java, the COBOL of the 1990s, still around.

  48. Get a Job by kramer2718 · · Score: 4, Informative

    Numero Uno: get a job. Get more experience in the real world.

    How best to do that?

    Well, you are lucky in that the job market is pretty good for tech skills. Companies would like to hire more experienced people, but can't always find them. Put your resume together as well as you can and prep for interviews by Googling potential questions and working on them.

    Better yet, if you know anyone in IT, have them grill you.

    If you are going for a programming job, make sure that you know and can apply basic procedural program concepts such as working with arrays, lists, queues, stacks, iteration, and recursion. Understand the basics of object oriented design. Write programs to practice these things. Find a good CS course online and do the homework.

    Wrox's Programming Interviews Exposed is great practice for programming interviews.

    If you want to move up, learn more advanced algorithms concepts.

    If you are going for a sys admin job, install Linux on your home machine and manually manage it. Ubuntu is great, but learn about partition, booting, permissions, sudo privileges. A Linux admin handbook can teach you a lot.

    Don't sweat the philosophy degree.

    I do a lot of interviewing/hiring technical types, and have no problem with an non tech degree. Just know your shit.

  49. Re:Professional languages by MacGyver2210 · · Score: 2

    I don't think, then, that you understand what sets scripting/interpreted languages apart from compiled 'real' languages.

    As far as I know, there is no scripting or interpreted language that will run any algorithm faster or more efficiently than a native compiled program. The interpreted language will have to run through an interpreter first, probably written as a compiled native binary in one of those 'real languages', before it actually performs its actions in the computer using assembly/machine code/whatever the lowest level is.

    If you are looking for efficiency, you should be looking at the standard, older, classic languages that are closest to the machine(even if they are harder to program).

    --
    If the only way you can accept an assertion is by faith, then you are conceding that it can't be taken on its own merits
  50. approach your Master's as an extended job search by ffflala · · Score: 1

    ...if you choose school, that is. This approach finally occurred to me after I'd received my Master's and worked for a few years. I made the mistake of waiting to think about finding a job until after graduation. I did not make the same mistake when I went back for a postgrad degree. I started looking at job postings long before I started filling out school applications. This helped me determine the appropriate program and qualifications necessary for where I wanted to be. I did not stop until I'd landed a position. (Actually, I still review job postings. It's a good habit.)

    If you treat your education as a years-long job search, your class selection and study habits, and extracurriculars will fall into place naturally. School debt/expese/etc is real and needs to be considered, but schools to give you access to job opportunities that you can't find elsewhere. You'll understand that your ultimate goal isn't grades, it's the job you will need to create the lifestyle that you want. And this perspective will help you make the grades needed to get there. It will also help you get cracking on everything else you'll need to get there: resume, work examples, interview practices, networking, publications (if needed), business plans (if needed), technical skills, relevant experience, industry awareness, etc.

    Find out about your prospective school's career office, and determine if they are effective. Meet with a career counselor as soon as you begin. Review every aspect of your job search. Internships are the answer to the no-work-without-no-work-experience paradox. Student organization activity should be designed around those that will give you access to well-placed professionals in your field of interest. Every job and internship application should include a revision of your resume and a new cover letter -- no mass-mailing.

  51. Advice from another Philosophy major by cortesoft · · Score: 3, Interesting

    Just go get a job. I was a self-taught programmer as well, and got my BA in Philosophy, too.

    When I decided to try making my hobby a career, it was RIDICULOUSLY easy to get a job. All I did was use some personal projects as my resume. Showed them my code, showed them what I could do, and was hired.

    No one has ever cared that I didn't have a degree in a computer-related field. In fact, my boss never even went to college. You just need some way to show you can do the work. If you don't think you are good enough yet, practice! Create some side projects. Work on open-source projects. Add these projects to git, and suddenly you will be getting a TON of emails about work. Trust me.

  52. Re:well we need more hands on training / apprentic by MacGyver2210 · · Score: 1

    Well, I think in my entire curriculum for Computer Science, I had like 3 'fluff' classes which were not surprisingly all general education classes, which were part of every degree program offered. I think the more disappointing part was when some of the classes that 'taught' something I wanted to learn, in fact, did not teach me much aside from how to shirk teaching responsibility with concept drills and endless worksheets on the basics.

    When I took an optimization class, we didn't learn to optimize our code. We learned assembly, which most of us already knew from assignments in previous classes, and were just drilled on proper use of various registers and loops. If I had not just sat down and read the textbook like I did, I never would have learned about SSE, paging and caching algorithms, or the optimizations and features of various compilers. I would have been bludgeoned with "How to ASM mediocre".

    --
    If the only way you can accept an assertion is by faith, then you are conceding that it can't be taken on its own merits
  53. Re:Professional languages by darkwing_bmf · · Score: 1

    A good algorithm in an interpreted language will beat a bad algorithm in C or even assembly (for sufficient quantities of data). That's the point of an algorithm class.

  54. linkedin by badrobot · · Score: 1

    You might consider cranking up your network on linkedin. I've had a few friends describe to me how they've used linkedin to solve this very same (common) problem. ie. they find a job they want, find out who is hiring or who is involved, search for that person on linkedin and then find someone you know who also knows that person.

    If you can build a network of 100+ people, you may start to notice that you have a second degree connection to people on the inside of the places you want to get hired.

    I'm not job hunting right now, but I've tested this a little and the theory holds at least in my region.

  55. and all of that CS does not tech you IT / desktop by Joe_Dragon · · Score: 1

    and all of that CS does not tech you IT / desktop / severs / networking skills that are needed and ARE there own job.

  56. Re:where to begin... by Matt+Steelblade · · Score: 1

    And so the hunt begins...

  57. Re:What do you want to do? by Matt+Steelblade · · Score: 1

    I think that my favorite thing to do is building and fixing computers. I enjoy the software side as well, and I know that I can do it, but I also love working with my hands as well. I posted it as "IT work" because it is broad. I really love anything to do with computers, and I have for years, and I love learning as much as I can. I work incredibly well with others, but I don't see myself as going into major software development (which I am told is notorious for 60+ hour weeks).

  58. Re:= perfect? by Matt+Steelblade · · Score: 1

    Exactly. They had a points system and either through extra credit (usually in the form of additional functionality in a program) or some ridiculous curve (for the non-computer students trying to get out of the math req.)

  59. Good programmers don't need much by xtal · · Score: 1

    I'm getting my grey beard. I'm an EE; I don't do tech so much anymore, but I've done enough and .. seen things.

    The myth that good programmers cannot find work is just that. What is a myth is how common "good" programmers are. I only know a few, "good" programmers. Some of them have degrees, some of them do not. The common thread is that based on their demonstrated proficiency and speed, none of those people are out of work, ever. Spanned over decades.

    Go out and hack on some projects. You will be noticed, and you will find work. I know very few people who can write device drivers for linux - and the ones who can, don't have much problem with finding work. GPA not required.

    If you have real tech chops and can't find work, you need to learn how to network and go get out and hack on some things, work on the kernel, write some apps and give them away.

    Oh.. and get off my lawn.

    --
    ..don't panic
    1. Re:Good programmers don't need much by TheGratefulNet · · Score: 1

      your samplesize is too small.

      I have been looking for work for much longer than a year, without success. I won't go into my background but I'm at least a capable c programmer for a few decades now. while I don't win speed awards in coding, I can keep up, I document my code a lot and I don't write bad code.

      in the valley, at least, age is a lot of it. once I hit 50, I fell off a cliff. the cost to employers is higher (even legally); if they want to fire you later, they have to jump thru more hoops to 'prove' it wasn't about your age. that's a strike against me that I can't even do anything about.

      don't give me this shit about 'there are jobs out there, just find one'. corps are ignoring older workers and giving BS reasons why they won't hire. I just recently had an interview that was supposed to be 4 hours and ended up being closer to 7. usually that's a good sign. they definitely knew what skills I had and didn't have before I walked in. everyone was smiling and really engaged during the hour-long segments, that day. all indications were that it was a 'go'. the hiring mgr told me not to take any offers without giving him right of refusal. I left with a positive bit of hope.

      a few days later, the (recruiter) told me 'didn't have enough of X or Y background'. BS since they knew from the start I don't do a lot of Y, and as for X, I have 30 years in that field, at a whos-who of companies. I knew, then, it was in interview just to say you 'tried' to find local talent. likely, they wasted my time and just hired an h1b for less. but they TRIED to hire me, right? (yeah....)

      at this point, its hard to tell what a real interview is vs a 'going thru the motions' one. they really really don't want to hire locals anymore. its a charade. and its so transparent when they use bs excuses. I'd rather they just say nothing ('not interested') than lie to me. but if they are willing to waste my time, they will also have no problem lying to me.

      and on the real jobs, the acceptance criteria is so narrow, you have to be god himself to get hired. again, its done on purpose.

      20 yrs ago, I had zero problems getting a job inside a few weeks. oddly, I'm much more experienced and mature now but less hirable. I certainly did not go backwards in my ability. the only thing that changed was the hiring environment and my age.

      --

      --
      "It is now safe to switch off your computer."
    2. Re:Good programmers don't need much by swillden · · Score: 1

      If you have the ability, try the big names. Google, Apple, Microsoft, etc. They're always hiring and they don't care about age, just ability. Of course, their standards are high, and even for people who meet them it's somewhat random if you get an offer. Still, definitely worth a shot. Make sure you're prepared, though: I suggest working your way through one of the programming interview question books first. People with lots of experience tend to do very well at that stuff once they do a little refresher, but they (we!) do need a refresher.

      I work for Google, am in my mid-40s, and work with a bunch of people who are quite a bit older than I am (and a lot who are quite a bit younger as well).

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  60. Education ? by Taco+Cowboy · · Score: 2

    When people talk about "education" they always think of getting a degree or something

    But to us, who have been in the tech industry for ages, we know that education doesn't always necessarily equate to sheepskins

    I rather pay high salary to a guy who knows what he is doing than another one who comes with a stack of meaningless sheepskins.

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Education ? by rex_s · · Score: 1

      Can you come to CA and do some hiring? I have no sheepskins, but I'd like work. When I talk to people, they say, you need experience. If you had sheepskins, we'd give you a job. You have not gotten enough experience, and no sheepskins, so no job. Yet all the people in the industry don't care about sheepskins...., and I cannot get a job without experience, which I cannot have without sheepskins....aaargh!!!!

  61. I know of several by rsilvergun · · Score: 1

    and they live and die on the charisma and connections of the owner, not on the quality of the techs. Customers can't tell a good tech from a bad one, but when they're pissed off a likable owner keeps the contract.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  62. We're all pretty much screwed by rsilvergun · · Score: 1

    I mean that. So it doesn't matter too much what profession you're in. Doctors & Lawyers still do OK, but if you've got the resources to go into that (money, unnatural brain power and/or you get by fine on 4 hours/night sleep) then you're in the top 1% of workers. The reason you hear so much bitching from the other 99% is we're becoming superfluous, unnecessary. Robots and computers are replacing us, and there's a sizable portion that say just let us all die. Hell, a sizable portion of that 99% says let the rest die (cognitive dissonance).

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  63. Re:Professional languages by sydneyfong · · Score: 1

    Those are two different things.

    In fact, when I learned algorithms, I learned mostly through pseudocode. Incidentally, simple Python code looks really really like "common pseudocode", the kind you'd see in textbooks like "CLRS".

    I always thought the anal syntax of C/C++ (especially the latter) was a big distraction in learning the concepts of algorithms (and to a lesser degree, data structures).

    However, C is *the* language for systems programming, and because it is low level enough that there are relatively few abstractions from the underlying hardware, and high level enough that it is almost universally portable (at least "ANSI C" is), it is an invaluable tool for learning how your system works without having to understand a gazillion CPU architectures.

    These two things are generally quite different disciplines within CS -- there are people who are well versed in one but not the other. I don't know what algorithm class you did, but seriously you probably got the wrong idea from the class if you thought algorithms were trying to be a few percent faster -- usually good algorithms give orders of magnitude speedups, and the final few percent are squeezed out of the hardware by (for example) writing assembler code in the bottlenecks, taking advantage of CPU specific instructions like SSE, etc. I have a friend who programs GPUs to take advantage of their parallel processing capabilities -- but definitely it is not undergraduate material...

    Of course, writing the bulk of the code in C/C++ instead of python obviously helps, but unless the focus of your course was really "how to make programs 5% faster", I doubt it really mattered.

    --
    Don't quote me on this.
  64. From another Philosophy BA by Anonymous Coward · · Score: 1

    I graduated with a BA in Philosophy in 2007 with intentions to work in IT. Like you I worked for my local school board through high school and then did Novell administration while in college. I got my A+ at 16 but then did nothing else certification wise until after college.

    My interest was in Cisco networking and so I went that route with certifications. With your experience base there is no reason you can't start certing out now. Try to find a tech job and work on certifications as you go. As soon as you finish one go with the other. My biggest mistake was taking time off between certifications.

    I can strongly say that I've never been handicapped by having a degree in Philosophy versus not having something tech related. However, that is because I went to great lengths to get independent credentials on my own. If I just had the Philosophy BA and my word on experience I wouldn't be employable.

    Going back to school for another degree, in my opinion, would be a waste of your time. You have a 4 year degree, most employers aren't going to care what it is in if you have proven your skills with certifications and prior work experience.

  65. Re:review your priorities by tlambert · · Score: 2

    It's not a buzzword, and hasn't been for about 12 years now. Search on the major job sites for jobs requiring UML knowledge.

    Monster.com has none; Google has no openings with that keyword, Apple has no openings with that keyword.

    Don't get me wrong, you can find job listings for them, but a straight up Google search will assume you are talking about University of Massachusetts Lowell. To find people who care about UML, you will likely have to look at specific company sites for companies which are known to use it: IBM Global Services, HP (the division formerly known as EDS, before HP ate them), or a Larry Ellison "blue sky" startup which is never intended to produce product, they are expected to lose money so Larry can write down his taxable income.

    It can teach you some valuable lessons about thinking, at a high level, about how software systems can communicate internally, and stepwise programming, but if you expect to be hired, then sat down at a desk with a copy of Rational Rose and told to design software systems with it, it better be at one of those big 3 companies.

  66. Don't be too worried over the degree thing by sydneyfong · · Score: 1

    I undergraduate degree in in law. And I am now happily employed as a software engineer at a tech company.

    But then, of course, it's all networking -- I wouldn't have gotten past the HR resume screeners otherwise. I know some companies will give you an interview if somebody in the company is willing to refer you. And once you get into the interview stage, the degree is usually not a big deal. To be honest though, for younger candidates, the choice of doing a non-CS degree does add a tiny bit of doubt whether (s)he is really committed to a career in tech.... but normally I wouldn't start seriously doubting unless there's other evidence to raise my eyebrows.

    As for the education value, well, it depends on how much you already know. I've been very fortunate to be able to learn pretty much everything that would have been covered in an undergraduate CS degree by a mixture of self learning, discussing and exchanging ideas with friends, peers and mentors, and informal training from participating in programming contests, etc. I guess you'll just have to try find out how much you don't know, and try to learn those things. If you find you're often stuck, then perhaps you'll want to get some "proper" education -- but only at a good school with a good CS program.

    And if you just need that damn piece of paper, it could be actually cheaper (or at least, quicker) to try get a MSc in CS. I'm sure you could find some institutions that are willing to waive requirements that you have an undergraduate degree in the same field, especially that you already took some programming courses and could demonstrate some knowledge and experience in the field.

    --
    Don't quote me on this.
  67. more education by seamngkaunug · · Score: 1

    more people like this and so confuse bout it..me too but sometime i want enjoy my life..no worry about money just study Rakuten.co.id: Toko online murah, serba ada Barang unik Jepang

  68. Exactly, I get this way to much by SmallFurryCreature · · Score: 3, Insightful

    "I like computers"... it only gets worse when the hopeful claims to know "how to take them apart". Gee whiz! We got a rocket scientist here! He grasped the concept of the SCREW! Pity that by the way he phrased it, it is clear he has never managed to actually put one together again. But he has a golden future at a recycling center.

    Neither is taking courses and getting perfect scores any clue. I took some exams and passed them with perfect scores even on languages I never used. It is easy. Most computer courses already give you a passing grade if you refrain from trying to eat the keyboard.

    In The Netherlands, the current shortage is NOT in guys who can hook up a PC, or even those who can code. It is in people who can finish an application to specification within a budget. Coding is EASY. Coding well is harder but very few computer courses require you to write more then a few thousand lines of code. Hell, in university most students will build their own OS or something SEEMINGLY difficult. But building a base OS that just runs on one machine and doesn't really do anything is easy. Supporting an entire eco-system of hardware and making it fully functional for daily use by real people, THAT IS FUCKING HARD. Why do you think there are only so many OS'es out there? Why do think many of the "new" ones are really just Linux with a skin? (Android, Meego and its offspring, various realtime OS'es, Bada can use a Linux kernel as an option).

    Same with a web application, Webshops are a booming industry yet the number of packages available is truly limited, especially ones that are any good. 4chan software is re-used on countless sites. Most forums run on the same code base.

    With mobile Apps we have seen that there are PLENTY of would-be developers out there but the vast majority can just code, have a bright idea but cannot develop it. they cobble pieces together and shove it out the door with "it works for me" and wait for the money to roll in.

    IF the poster wants a job in the very wide field of IT OR development (in many ways IT is so wide that development can't be considered a part of it) he FIRST needs to get an idea of what he wants to do, and then get some experience doing it.

    If you came to me for a development position, no matter how junior and said "I want to do something with computers" I would tell you politely I have no room for you. Anymore then a carpenter has room for someone who wants to do something with hammers. I can teach you how to code, I might be able to teach you how to become a developer.

    I can't teach someone who thinks everything that involves proximity to a computer is the same job.

    I have had occasion recently to once again see the difference between a senior DEVELOPER and a senior CODER. One guy on a project I was reviewing happily showed me amazingly well written clean code with full documentation, fully complete and accurate unit tests, continues deployment. Full A+ material.

    Just a tiny pity that it had taken him apparently 1.5 years to do as subproject budgetted for a few weeks in a project that was supposed to be finished in less then half a year... he had completely overshot the mark, gone completely beyond the spec and written something vastly more complex then what was needed.

    And yet, he was in the company highly regarded despite essentially being worthless to the company... without the main project being ready, there was no use for his code. But the owner of the company told me, "he writes really nice code, nicer then yours, so why should I contract you to fix it". Needless to say I didn't take the interview further, if the owner of a company can't see the difference between being productive and being on a hobby project in this bosses time, there is nothing to manage except a fast exit.

    Once again, coding is easy. Finding good coders is trivial. Getting a project out the door on time and with in specifications is the hard part. Don't impress me with your fancy one page script, show me shoddy

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  69. Ask the job boards... by efarng · · Score: 1

    In addition to asking here, try searching the job boards for your ideal job and see what most jobs are asking for. When it comes to technologies, the job requirements are usually high reaching and encompass more than they actually require, but I think it is more accurate when it comes to the degree. My general feeling is that sysadmins don't need a B.S. Software Engineers usually need one.

    Obviously, you might get a job without a degree or be unemployed with a degree. However, what maximizes your opportunities? I would say a degree. However, also consider what school you are going to. You might want to look at job placement rates for the schools you are looking at and how much it will cost.

    And while working and getting a degree seems the best of both worlds (either working or school full time), it is a lot of work if you want to excel at both at the same time.

  70. Re:Professional languages by Javagator · · Score: 1
    managed some large business application development projects

    There are business applications, and what I would call technical applications such as image processing, geographic information systems, numerical analysis, etc. I work for a large company that does the latter, and every project that I am aware of uses C++.

  71. Make a job by pubwvj · · Score: 1

    You would be better off creating your own job. Don't go work for a company. Don't waste time on further education. Start programming, start producing products, start solving problems for people. Don't be a Dilbert. Be a creator.

  72. Change in academia? by Paul+Fernhout · · Score: 1

    I'd agree with Joe_Dragon that apprenticeships can make a lot of sense. Your post makes me think about something else, putting a few factoids together in a new way. I'm thinking, speculating a bit from what I saw in academia the 1970s and 1980s, that there was a time, decades ago (like before the 1970s) when academia was growing so fast (exponentially) that people from industry without PhDs or much anything beyond real knowledge could become well-respected reasonably-paid teachers (unlike today's somewhat disrespected and poorly-paid adjuncts). In the 1970s, exponential growth of academia stopped (as David Goodstein points out). So, at that point, there came a glut of PhDs on the market with few job prospects since academia kept churning them out at a rate appropriate for exponential growth that was no longer happening. Working conditions for most new faculty plummeted (supply and demand). It became impossible to get even a mediocre college teaching job without a PhD (or at least a Masters for lesser schools). So, academia over the last couple decades became staffed with *only* academics with little real-world life experience which it generated internally. The two-way interchange between industry and academia became essentially one-way, academia to industry. Add to this in the USA the loss of the family farm, loss of good hands-on union mechanical/electrical jobs with apprenticeships, the expansion of the school year, and the increase of opaque black boxes in industry, and the result is few entering academia had any practical non-academic experience or had any way of getting any (like by summer jobs). This of course is all a bit of an over-simplification, yet is may explain why courses are less useful now? References:
    http://www.its.caltech.edu/~dg/crunch_art.html
    http://en.wikipedia.org/wiki/Disciplined_Minds
    http://philip.greenspun.com/careers/women-in-science

    More links here:
    http://p2pfoundation.net/backups/p2p_research-archives/2009-October/005379.html

    See also my: http://www.pdfernhout.net/post-scarcity-princeton.html

    Bottom line: most real education is "self-directed education", whether it is in the garden, in the shop, in the library, or in the "classroom". However, self-directed does not mean we do not learn much from other people, whether face-to-face or through their writings or recordings. Thus, you learned from people who wrote the textbooks, even if the "teacher" you say regularly face-to-face may have had little to offer.

    You may be beyond this, but this is probably a good way to learn computing almost from the ground up these days:
    http://www.nand2tetris.org/

    Or one can build programmable computers from Redstone in Minecraft? :-)

    It sounds like anyone who teaches optimization by teaching assembly probably does not know much about optimization, since assembly is just a distraction from it, especially given today's compilers can generally write better assembly for most CPUs than most programmers ever could. The real optimization challenges are in algorithms, thinking about prioritization of values and managing complexity (of both data and implementations)...

    Nand-to-Tetris is a bottom up book. "Data and Reality" by William Kent is a complementary book that is in-a-sense top-down:
    http://www.bkent.net/Doc/darxrp.htm

    I'd also recommend playing around with Forth (or a latter day equivalent like "Joy") to get a good sense of factoring problem well.
    http://en.wikipedia.org/wiki/Joy_(programming_language)

    My kid st

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  73. Re: useful (and fun) sysadmin skills by rwa2 · · Score: 2

    I guess in "DevOps", they've started calling sysadmins "Systems Engineers". Which is sort of an insult to my "real" MSSE degree, but it does kinda use the same techniques, sorta. But you ultimately have root on the production servers, so yeah, you're a sysadmin. So search jobs listings for both.

    Some main categories of experience we look for (these are some suggestions of the leading FOSS versions of these tools, but bonus for having experience with other tools that do these things... your employer will probably make you use some commercial equivalent anyway)

    Monitoring: Nagios / Zenoss , SNORT, NTOP. Know how to write your own monitors. Also get good with writing filters in Wireshark for deeper diagnosis.

    Load Balancers: F5 BigIP irules, or NGINX

    Build Automation: set up Jenkins to run and report on all of your boring, repetitive tasks. Hands off server deployment with Puppet / Chef; know how to build your own RPM / DEB packages.

    Virtualization: VirtualBox and VMware, might as while play with AWS and then set up your own OpenStack cloud too.

    Version Control: know your way around Mercurial / GIT / etc. The GUIs are fun.

    Ticketing systems: Set up and use Redmine or similar for tracking tasks.

    Databases: Know how to backup / restore, poke around using myPHPAdmin or similar.

    Agile / Scrumban: yeah, it's just a management fad, and no one practices it right. But at least buff up on the basic concepts so you're familiar with the terminology and what problems they're attempting to solve.

    There's more, but these seem to be what I spend a lot of my time doing, and playing with these FOSS tools should get you some familiarity with the concepts and terminology.

  74. Re:Professional languages by tbid18 · · Score: 1

    Knowing C, IMO, is a litmus test for someone who knows how computers work. Pointers, memory, file I/O, etc, aren't directly useful in higher level languages these days. But knowing they exist would help someone write smarter code.

    I did an algorithms course a few years ago. The course was about how to write highly optimised searching/sorting/graph-traversin algorithms. Basically the kind of computation jobs that take a long time to complete and where optimisation that yields even a few percent increase in speed get you significant monetary savings. On day some students asked the teacher whether they could write assignments in Python rather than C/C++. The teacher just stood there without knowing what to say, then overcame the urge to humiliate the student and an long and awkward silence just said, NO. Scripting languages are nice but you can't solve everything with scripts.

    What? Why would the programming language matter in an algorithms course? If you're talking about trying to squeeze efficiency out of everything, sure, but that doesn't sound like the focus of the course (and shouldn't be in algorithms course, anyway).

  75. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  76. Real world by NewYork · · Score: 1

    Writing software (GNU) != Selling software (Oracle) != Selling consulting (IBM)

  77. Globalization by NewYork · · Score: 1

    Unlike in Capitalism, Globalization demands you need to be an Highly Skilled Wage Slave to get a job

  78. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion