Slashdot Mirror


Ask Slashdot: Getting a Tech Job With Skills But No Formal Degree?

fmatthew5876 writes "I have a friend who graduated with a degree in philosophy and sociology. He has been spending a lot of his spare time for the last couple years learning system administration and web development. He has set up web servers, database servers, web proxies and more. He has taught himself PHP, MySQL, and how to use Linux and openBSD without any formal education. I believe that if given the chance with an entry level position somewhere and a good mentor he could really be a great Unix admin, but the problem is that he doesn't have a degree in computer science or any related field. He is doing stuff now that a lot of people I graduated with (I was a CS major) could not do when they had a bachelor's degree. Does Slashdot have any advice on what my friend could do to build up his resume and find a job? I know a lot of people think certifications are pretty useless or even harmful, but in his case do you think it would be a good idea?"

167 of 266 comments (clear)

  1. Whatever -- Smarts and Work Ethic Come First by Anonymous Coward · · Score: 5, Informative

    I barely graduated high school and I hold a high level IT position.

    Key plan: don't lie about your college degree!

    1. Re:Whatever -- Smarts and Work Ethic Come First by Cute+Fuzzy+Bunny · · Score: 4, Insightful

      Same here. Worked hard and cheap for a while, then worked hard and for a lot of money once I had the street cred.

    2. Re:Whatever -- Smarts and Work Ethic Come First by Gilmoure · · Score: 5, Interesting

      Same here; art school drop out (was having too much fun playing with computers and then making money freelancing repairs). The first actual in was meeting a guy at a wake and talking computers. He said his team at Honeywell needed desktop support and that go me into the door. From there, writing documentation (learning systems/processes), some classes and certs and now am admining HPC clusters. My coworkers are mostly CS/EE degree holders, all the way up to PhD but turns out most of the actual job requirements are still job related knowledge (be able to learn quickly), basic problem solving skills, able to communicate clearly and straight forward and having decent people skills.

      Oh yeah, in last two years, have started picking up people at the help desk and training up support personnel. Some of these folks have moved into our department as well. After our example, other teams are also looking at help desk as a potential talent pool. Used to be the only way out was up the desktop support ladder but that's changing. May want to look at help desk work and ask what their career options are.

      --
      I drank what? -- Socrates
    3. Re:Whatever -- Smarts and Work Ethic Come First by shaitand · · Score: 1

      Me four! We exist.

    4. Re:Whatever -- Smarts and Work Ethic Come First by maitai · · Score: 4, Interesting

      Same as the GP, I didn't finished highschool. Have no degree at all. Started small and now make a bundle (and hire CS degree holders to do the monkey work I don't want to do, 'cause honestly... they suck...).

      Experience trumps paper.

    5. Re:Whatever -- Smarts and Work Ethic Come First by Kyusaku+Natsume · · Score: 1

      Me too, the hard part for your friend is to get past the guys at human resources, after that, it will be easier for him to go up, specially if your managers are not sociopaths.

      --
      Mexico: 100% conservative's America now!
    6. Re:Whatever -- Smarts and Work Ethic Come First by Cat_Herder_GoatRoper · · Score: 1

      Me too! It is what you can do that makes a difference.

    7. Re:Whatever -- Smarts and Work Ethic Come First by Nethead · · Score: 4, Insightful

      I'm a HS dropout too. Learned computer programming at Radio Shack University on the TRS-80, worked fixing radio stations, produced telemarketing devices made out of C64s, got hired by an ISP in '96 since I was taking care of the local modems anyway. 2001 I was a Sr. network engineer at Amazon, Now own my own company providing technical services (what ever interests me.)

      People would ask me what they needed to do to get into tech. My reply was, "Be obsessed with it." Don't do it for the money, do it because that's what you have to do.

      --
      -- I have a private email server in my basement.
    8. Re:Whatever -- Smarts and Work Ethic Come First by grcumb · · Score: 1

      I barely graduated high school and I hold a high level IT position.

      Key plan: don't lie about your college degree!

      Theatre major here. I now work as Chief Technologist for a thinktank. The key in the early days is learning harder than the rest. For my first four years, I read about 1000 pages of technical literature a month on average and spent about 4 non-work hours a day playing with tech stuff. That's slowed down somewhat, but even after 20 years in the field, reading about and playing with new tech is not optional.

      Oh, and loving it helps, too. Here I am on holiday in Bali and I can't stay away from geek stuff. I don't wear my heart on my sleeve, but I'm pretty sure my enthusiasm and enjoyment have something to do with the fact that people still hire me.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    9. Re:Whatever -- Smarts and Work Ethic Come First by DrHappyAngry · · Score: 2

      Heh, another high school dropout here too :D. I made it by working my way up through crap jobs until I got a decent break. Started in tech support for an ISP, then worked in a computer shop, made some contacts. Moved on to building servers and doing linux loads, then worked in an RMA lab for a router/firewall manufacturer testing hardware. Finally got a break as an admin. I beat out a guy with a CS degree for that position, just because I could articulate how DNS worked. Pay wasn't great, but better than what I had been making. Now I've moved on, and don't have much trouble finding good paying work with years of admin work under my belt. I love that my last couple jobs have had CS degree as a requirement for the position. I believe it was Kurt Vonnegut's great uncle that said "90% of what a man knows can be learned by a dedicated individual in 6 weeks. The other 10% is just for show."

    10. Re:Whatever -- Smarts and Work Ethic Come First by multicoregeneral · · Score: 1

      I'm at the top of my skillset and am pretty happy with it. I never finished school, and I'm also happy to admit it now. I used to think I was the exception, but I realize now, after sixteen years in the field that I am actually the rule when it comes to self made men. It can be done. Especially if you're in an American job market.

      The key is that you need to be a good sales person, and you also need to have realistic expectations. The first five years in a new field are the hardest. If your friend can write a good resume, with a lot of good, juicy keywords, the jobs will find him. All he has to do is put himself out there. Oh, and totally fucking up a few a phone screens is actually a great way to get a feel for what the market is like. Tell him to apply for a few jobs, and be totally and absolutely honest (no punches) during these phone screens. I did this by accident, and someone actually wrote an article in PC-World about it. It was among the most embarrassing and humbling things I've ever experienced. Humility (but only when it's correctly applied) is an asset.

      --
      This signature intentionally left blank.
    11. Re:Whatever -- Smarts and Work Ethic Come First by Bastardchyld · · Score: 2

      The bottom line here is that you have to be able to get them to notice you. The way you get noticed (in no particular order)...

      1) have a degree
      2) have experience
      3) have certifications
      4) do something so interesting that they have to notice you.

      If he can't do one of the above then honestly it is all a crapshoot after that.

      Personally I don't have a degree, I have some certifications unrelated to my position. But I maintain a personal blog where I document interesting technical problems. Which I sell the crap out of in my resume and interviews (if I haven't mentioned it three times in an interview I am not paying attention). A blog is good because it demonstrates technical ability, communication skills, and the best part is that it can be so condensed. Something that takes them 2 minutes to read will have taken days to run through the steps and fully validate and document (would you let an interviewee walk you through an hours worth of work to show you that they know how to do something - I wouldn't). The best part of this approach is, that if you can get them to read your blog before the interview then you can steer the conversation towards meaningful topics (that you are well-versed in) this makes it easy to show the value you bring to the business. Additionally folks in IT are notoriously bad at documentation, every organization has the same problem and knows it, and every manager _wants_ to fix it. So you are going to introduce all of these crazy thoughts in his head about how you will light a documentation fire under the rest of your team members, and he will no longer have this problem (honestly he still will - its part of the program) but at least it will get better with you.

      Another key area that alot of people forget about the process of finding a job is the interview. You should be interviewing the company and not the other way around. You should know that you can add value to the company (otherwise why did you apply? If you just want a job go to McDonalds!) the only question should be if the company can add value to you. Because of this you should make sure that you are asking questions like...

      What sort of career progression is available in this position? Where do I go next, What do I do when I get bored?
      What technical challenges is the company currently facing (bonus points if you can solve them)?
      How would I fit into the organization? What would my role be at a minumum and what can it be if I show the value that I can bring?

      If your first thought after the interview is "phew... Glad that is over." then you're doing it wrong.

      The bottom line is that you have to have a clean enough resume to get past the HR folks, you have to be able to talk the technical talk and do the technical walk to get past the technical folks, and you have to be able to show business folks the value you can add so that they will give the technical folks the go ahead to hire you. If you break one link in that chain then you better have impressed another link in that chain because they will have to fight like hell to hire you.

      Of course you could always just work cheap, though to me that is just a race to the bottom there is always someone willing to work cheaper. The key is to add value.

      --
      $diff terrorists hippies
      $
      $rm -rf *terrorists *hippies
    12. Re:Whatever -- Smarts and Work Ethic Come First by Anonymous Coward · · Score: 1

      Same here, I am currently the network manager for a company with 5000 employees and offices in 7 countries. I make about 100K more than I did when I first got into IT 12 years ago. If you are truly "into" IT and all things IT, you can and will work your way up the ladder. Even without certs or a college degree. I have no formal IT training except for various 1-3 week vendor related classes that Ive got over the years through the companies I've worked for. I've passed up many people with many more years experience, more formal training, and certifications. To be honest... after 12 years I'm losing the itch to be doing this and I'm sure that's when I'll hit the brick wall. No problem, I'll just move on to something else or work at home depot or something. Stay as debt free as possible and save money when you can and you will have many more choices. I've done three huge career changes so far (I'm 42 now) with a wife and two kids.

    13. Re:Whatever -- Smarts and Work Ethic Come First by zippthorne · · Score: 1

      I barely graduated high school and I hold a high level IT position.

      Key plan: don't lie about your college degree!

      Unless you like being the ceo of a large tech company....

      --
      Can you be Even More Awesome?!
    14. Re:Whatever -- Smarts and Work Ethic Come First by Auroch · · Score: 5, Informative

      I barely graduated high school and I hold a high level IT position.

      Key plan: don't lie about your college degree!

      I didn't finish my degree and I'm an Engineer at a medical device company. The VP of R & D here says "Your degree will get you your first job out of school. It won't get you your second." Point is, if your friend has the skills and can demonstrate them, the lack of a degree shouldn't be a factor at most places. What he needs is a foot in the door; persistence enough to get face time, the ability to communicate/demonstrate his skill set, and a good credible reference. Maybe that's you?

      All these stories come back to the same thing - once you're working, it's easy (ish) to find another job in the same field. Getting that first job is the problem - so start networking. Do some volunteer work. In your situation, you pretty much have to get into a position (in life) where someone will hire you based on your knowledge ... and they usually do that by knowing YOU.

      So find something sort of tech-y, get to know a bunch of people, do a bunch of volunteer work, and make sure that everyone you know moderately well knows that you're looking for work. It'll get you the job, if you're not completed a-social. Don't complain that "Oh, I'm not a social person, but I have tech skills". Well, if that's the case, get a degree in Comp. Sci and be quiet. Otherwise, you'll have to get "in" using your soft skills.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    15. Re:Whatever -- Smarts and Work Ethic Come First by Auroch · · Score: 1

      Me too, the hard part for your friend is to get past the guys at human resources, after that, it will be easier for him to go up, specially if your managers are not sociopaths.

      Just remember - the guys in HR are trying to avoid making a bad decision, and are going to be seriously risk averse. So if you come in claiming to know how to do things, they'll just ignore you if you don't have that degree. On the other hand, if you come in and explain to them a lot of the things that you HAVE done, they'll feel (slightly) better knowing that you're experienced. Get some good recommendations behind you on work habits, dress well ... and you *might* get to the next round of interviews with someone who is technical, not someone in HR. Then you can shine.

      Those guys in HR aren't idiots - for every skilled but untrained person that they interview, there are 9 or 10 unskilled and untrained people that look and talk exactly like you.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    16. Re:Whatever -- Smarts and Work Ethic Come First by Auroch · · Score: 1

      I barely graduated high school and I hold a high level IT position.

      Key plan: don't lie about your college degree!

      Unless you like being the ceo of a large tech company....

      Yeah, because that worked out so well for him.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    17. Re:Whatever -- Smarts and Work Ethic Come First by datavirtue · · Score: 1

      Geesh, this reminds me of a phone screen I had once with a person at GE who's native language was not English. He asked me all sorts of basic stuff, which I could not understand becasue of his broken English. The most aggravating thing was finally peicing together what he said after the phone interview. "Do you know host file?" "Uh.....not familiar with that." Doh, fucking hosts file! Unsmattered English: Do you know what a host file is? Stupid.

      --
      I object to power without constructive purpose. --Spock
    18. Re:Whatever -- Smarts and Work Ethic Come First by datavirtue · · Score: 1

      If your first thought after the interview is "phew... Glad that is over." then you're doing it wrong.

      Fuckin A.

      --
      I object to power without constructive purpose. --Spock
    19. Re:Whatever -- Smarts and Work Ethic Come First by Kyusaku+Natsume · · Score: 1

      I wasn't clear. Certainly, HR wants to avoid to make bad hires, but after that, in my experience the main problem are the managers that are more focused on being "the boss" than managing their team and getting the work well done.

      True story, when I pointed out that some comm equipment had their redundant PSU's to the same power strip, I was basically told "what do you know? You don't have a degree and don't touch this" Murphy's law kicks in two months later and my manager gets pissed off because we went offline in the peak hour. I'm the college drop out, my manager supposedly have a Masters in data center management.

      --
      Mexico: 100% conservative's America now!
    20. Re:Whatever -- Smarts and Work Ethic Come First by multicoregeneral · · Score: 1

      I had someone in the middle of a programming interview ask my what the logical division of space on a hard drive is. It caught me off guard. I wasn't interviewing for the systems admin role. I'm a programmer. Got the job though. Worst interview I ever had was with a certain major Indiana based drug company. Jesus Christ, they broke every rule of decorum ever. There were questions about religion, sexual orientation, and political affiliation. And then she lambasted my skillset for half an hour. Turns out that the only reason I was there was because she thought I had a hot phone voice. Good times....

      --
      This signature intentionally left blank.
    21. Re:Whatever -- Smarts and Work Ethic Come First by Kijori · · Score: 1

      I don't know when the parent started work, but it's probably worth pointing out that the employment market is much more competitive than it used to be, and degrees are rather more common. I know a lot of people in my field who started 10+ years ago with fairly meagre qualifications and now hold quite senior positions; today they wouldn't get an interview, because the increase in the number of applicants has meant filtering out everyone without a good degree.

    22. Re:Whatever -- Smarts and Work Ethic Come First by AmiMoJo · · Score: 1

      I did graduate from university with a CS degree but it didn't help me get my current job much, do perhaps I can offer the questioner some advice. I fucked up my degree due to health problems but am now an embedded software engineer.

      They were not really interested in qualifications anyway. Example work is the key, and mine was all open source and personal code I wrote for fun. Put together a portfolio and bring it to every interview. When asked about skills show them examples of where you did what they are asking about.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    23. Re:Whatever -- Smarts and Work Ethic Come First by Manos_Of_Fate · · Score: 1

      Oh no, however will he afford his third Ferrari now that he's unemployed?

      --
      Isn't enough that I ruined a pony, making a gift for you?
    24. Re:Whatever -- Smarts and Work Ethic Come First by pnutjam · · Score: 1

      I have a crappy AS and 10 years of experience. I am finding myself filtered out of many positions because they want a BS. I am currently working in IT, but looking to move up. When I can get my foot in the door, I know how to impress, but getting past the gatekeepers is tough in this economy.

      another viewpoint...

    25. Re:Whatever -- Smarts and Work Ethic Come First by bkcallahan · · Score: 1

      Work for a non-profit, like the American Red Cross. I made minimum wage ($8.50/hr), but I was sys admin, and got to learn a LOT about production environments. They also hadn't had any IT work done in like 7 years, so I was still decommissioning old NT4 servers. Volunteering is also a good thing to get on your resume. Be a volunteer sys admin for a non-profit you'd enjoy helping.

    26. Re:Whatever -- Smarts and Work Ethic Come First by tehcyder · · Score: 1

      Same here. Worked hard and cheap for a while, then worked hard and for a lot of money once I had the street cred.

      Having a well paid job in IT is pretty much the polar opposite of having street cred

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  2. CS is not IT by Joe_Dragon · · Score: 3, Insightful

    CS is not IT

    1. Re:CS is not IT by Anonymous Coward · · Score: 1

      Coding is not CS, and CS is not IT.

    2. Re:CS is not IT by Sir_Sri · · Score: 5, Informative

      because CS is about science and doing actual science. Developing new hash functions if you want a relevant example for todays news. Being a programmer is one thing in the toolkit of being a scientist, it's not the entirety of it.

      Different schools have different emphasis though, but some places, where CS grew out of math departments it's much more about things like complexity theory, formal theory of languages and theory of computation sort of stuff than learning to write code.

      For places where CS grew out of physics departments it can be much more hardware based, (Wilfred Laurier, the closest school to waterloo is a mostly hardware based CS programme, where waterloo is much more theoretical), or software, depending on what sorts of problems the people who created the department wanted solved, and how much money they could get to start the department.

      Lots of CS grads, probably most of them, are not coders. They're scientists, some of whom can write code, and some of whom are much more about problems that can be solved with computers, and how efficiently that can be solved. Teaching people to code in a particular language is relatively easy if they have the math skills. Teaching them the maths skills is hard. Lots of them can't even replace a video card on their own, which seems kind of sad, but that's the same as an electrical engineer is not an electrician. They are related fields, but one is not entirely inclusive of the other.

      CS *is not IT*. As part of doing CS you may have to learn to do some IT, but IT isn't programming necessarily either. A 5 year old can get a LAMP or Windows IIS php mysql setup going. IT is about being familiar with how to use particular software packages someone else has written to support whatever your business is. Being a network programmer, and sometimes that's part of being a sys admin, is about writing tools to solve your own unique problems, but not at the level of the packages you can download usually. The CS students who wandered over to your information systems or information science or... whatever programme did so because they want to know how to write code, but they don't have to be hardcore coders to be computer scientists. It's certainly useful for some people, and at some schools being able to code well is definitely required, but that's not universal.

    3. Re:CS is not IT by JonySuede · · Score: 2

      If an expert system, an openGL based implicit 3dregrees of freedom equations solver, an A* chess game, a radiosity+multipath refraction aware ray-tracer, a numeric solver, and a symbolic algebra system that could preform derivation and reduction are considered code that actually does nothing, I would like to know what you did in your IS classes that is considered code that does something as I just listed the major practical works we had to implements in my CS Bachelor's degree?

      --
      Jehovah be praised, Oracle was not selected
    4. Re:CS is not IT by perpenso · · Score: 1

      CS is not IT

      "He is doing stuff now that a lot of people I graduated with (I was a CS major) could not do when they had a bachelor's degree" When I was in the IS program, the CS students would come over from the math building and take our courses so they could learn to write code that actually does something.

      Like learn how to program in COBOL? ;-) At my university the CS department had classes that used C, FORTRAN, Pascal, Lisp ... but no COBOL. One had to go take a class in the IS department for that. We laughed at the two guys who did that. They laughed years later when the Y2K updates were underway and they were charging outrageous fees.

      Joking aside, you are entirely correct that CS is designed to be the more theoretical degree program. For example you will study the theory and design of operating systems in class, but you are expected to learn to program UNIX, MS Windows, etc on your own time. In general you will study the theory and mathematics of 3D graphics in class, but you are expected to learn OpenGL, Direct3D, etc on your own time (maybe a TA will help in a discussion session). The logic was that class time is spent on the theory, designs and mathematics that will persist as we migrate from one operating system to another, from one graphical environment to another, etc.

    5. Re:CS is not IT by CubicleZombie · · Score: 5, Insightful

      99% of software jobs involve taking database column x and putting it in text field y. I hate to burst the bubble of any CS students reading this and dreaming about "expert system, an openGL based implicit 3dregrees of freedom equations solver", but reality is not that exciting. We all sit in the same cubicles churning through millions of lines of legacy Java code, filling in our change requests and putting cover sheets on TPS reports.

      You're right. I did NOT do the same things you did in your CS classes. I'm STILL not doing any of that, and neither are many other people.

      --
      :wq
    6. Re:CS is not IT by Genda · · Score: 1

      Ooooh, Ooooh, Ooooh! Don't forget making endless XSL Templates for e-commerce sites... because all the interesting web stuff happened over a decade ago, and now most folks spend their waking hour polishing turds. Actually there's a ton of interesting stuff, going on, you just need to hunt down someone who's doing it and sit at their front door until the let you in or call the police. Worked for a lot of people I know.

      Oh and someone will be happy to pay really good money to polish turds, problem is they forget to tell you it'll cost a piece of your soul. Pick the thing that lights you up, and if you only make 70% as much count yourself lucky, and who knows, perhaps you get stupid wealthy in an IPO (avoid anything that looks like Facebook.)

    7. Re:CS is not IT by arkane1234 · · Score: 1

      I must not live in the real world, since I've only ran into 2 places that even asked for a computer science degree without busting out into laughter and saying they were just kidding.

      I've been doing Unix work since 1998.

      --
      -- This space for lease, low setup fee, inquire within!
    8. Re:CS is not IT by JonySuede · · Score: 1

      I am employed to do custom visual components, software architecture, developers supports and mentoring, developing developers tools, fixing thurd party library, automating systems and performing root cause analysis. I consider that I use a good part of my CS education. Sure I don't do opengl anymore, but it is not a lack opportunity, it is just that those jobs sucks but those jobs are plentiful (in Canada anyway) and the almost all require deep CS knowledge.

      But you are right, I you were not part of the game 5 to 10 years ago it is hard to get into as new jobs like mine are disappearing at an alarming rate, and I find this sad for the future CS grads.

      --
      Jehovah be praised, Oracle was not selected
    9. Re:CS is not IT by Sir_Sri · · Score: 4, Interesting

      If that's the case then the CS programme was doing a bad job. A bachelors in any science should prepare you to be a competent scientist with expertise in that field. In the same way an engineering degree should prepare you to be an engineer.

      It's true that for someone who is a full time research scientist directing research you pretty much have to have a PhD these days. But that doesn't mean the work the BSc and MSc level people do isn't science. Coming out of a BSc you should be able to pick up a journal in an area you know something about and make sense of it enough to know how you could use that information and re-implement it if you have the resources.

      Being able to create new material for the journal....not necessarily BSc level. That's more the defining features of an MSc or PhD (and there it's about rate, novelty, and quality).

      Sure, for 3 years after a B.Eng you aren't technically a professional engineer, but you're doing engineering under supervision of someone who is. But that should be the same with a science degreee. You start out life as a junior scientist under the heavy supervision of someone else.

      After a BSc there isn't very far to go up that is actually anything new. An MSc and PhD take a few (4-8) more courses than in a BSc, but all of that course work is something a BSc level person can step into. Doing 'research' is a very specific type of problem that needs to be solved, where you're trying to solve a problem that fits in a publication. That's what MSc and PhD people specifically (myself included) have to do, but we are very marginally better trained than a BSc level person. After the BSc it's more about what sort of problem you're trying to solve, and just how much time you are willing to allocate to the problem and how much risk you're willing to take on it.

      I grant you that lots of CS programmes are bad at making scientists though. But that doesn't mean they have to be.

    10. Re:CS is not IT by home-electro.com · · Score: 2

      computer science is an oxymoon. There is no science in computer science.

    11. Re:CS is not IT by Sir_Sri · · Score: 1

      One could reasonably argue that the field is actually information science, not computer science, or computing science. But it's definitely science. We're in a faculty of science, degree requirements mandate breadth in science (first year courses in core science courses), there's a depth requirement in mathematics (statistics, linear algebra and calculus which are all part of the toolkit of being a scientist), and algorithms is certainly a component of science.

      It's a common theme to say it isn't science, and I'm sure some of the programmes aren't. But they're supposed to be, and to be approved by the ACM or equivalent that you are an actual science programme you have to prove that you're teaching your graduates to be scientists. Science is a process, and computer science definitely covers that process as well as the other sciences. I'll grant you that physics is harder, I have a BSc in theoretical physics and half -1 course of a BSc in comp sci (and then graduate degrees in comp sci), but that doesn't mean computer science isn't science. It's not physics, it's not chemistry, and it's not biology, which are to some degree logical cascades of each other, but it is nearly as close to physics as chemistry is, and as close if not closer to math than physics is.

    12. Re:CS is not IT by guises · · Score: 1

      there's a depth requirement in mathematics (statistics, linear algebra and calculus which are all part of the toolkit of being a scientist), and algorithms is certainly a component of science.

      That's your mistake right there. It would certainly be accurate to say that computer science closely related to math, even a branch of math if you like, but math isn't science. To use a car analogy, that would be like saying that someone who designs and builds wrenches is an auto mechanic.

      The one requirement for something to be a science is the use of the scientific method. To fend off the inevitable reaction: this is in no way intended as an insult towards computer science or towards math. Not being a science in no way lessons those two fields, I'm simply striving for accuracy in terminology.

    13. Re:CS is not IT by Anubis+IV · · Score: 1

      While you're doing that, others of us have none of those issues.

      For instance, in my case I just looked around a little, and despite being a fresh grad school dropout I landed a position at a software development shop that provides offices for everyone but the part-timers (about 3/4 of which are window offices with a good view of the surrounding, undeveloped terrain), is made up of about 90% developers and 10% other, seeks out new clients who have challenging problems to take on, refuses work if it simply isn't interesting enough, rarely takes on legacy systems, has been steadily growing for the last few years, and is consistently ranked each year as one of the top 20 places to work in our state. I've been working here for almost a year now and while I won't deny that there are days where you just have to trudge through something monotonous, the vast majority are not that sort.

      The dream is very much alive. Don't go bursting bubbles just because yours deflated.

    14. Re:CS is not IT by patchmaster · · Score: 1

      Teaching people to code in a particular language is relatively easy if they have the math skills. Teaching them the maths skills is hard.

      I partly agree with the sentiment about learning to code in a particular language, but the bit about math skills is nonsense. I've been making a good living from coding (and design, test, specification, etc.) for almost 35 years. I've never once had to use math more complicated than what I learned in high school trigonometry. The vast majority of code doesn't require anything more complicated than the basics of add, subtract, multiply and divide. I'm not saying math skills don't come into play in some programming jobs, but suggesting skills at complicated math are a prerequisite for learning to code is just wrong.

      Where I think many people go astray is in equating the learning of the mechanics of a language with having skill at programming. To a large extent the two are orthogonal. I might be able to teach somebody to speak English so they can do what's necessary in everyday life. This is not going to simultaneously make them a great author.

      Lack of knowledge of a particular language is a temporary bump in the road for a good programmer. Complete knowledge of the ins and outs of Java will not by itself make someone a great Java programmer. I've spent far too much time cleaning up after "programmers" who were technically proficient in a language yet couldn't write "Hello world" in an elegant, maintainable way.

    15. Re:CS is not IT by Auroch · · Score: 1

      If that's the case then the CS programme was doing a bad job. A bachelors in any science should prepare you to be a competent scientist with expertise in that field. In the same way an engineering degree should prepare you to be an engineer.

      ... and you can be an excellent scientist without specific skills in your toolbox. Like programming. You can't simply claim that your definition is correct, by the way. Real scientists develop hypotheses from theories ... your statement is nothing more than BS.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    16. Re:CS is not IT by Sir_Sri · · Score: 1

      You really don't need to be a programmer to be a computer scientist. We have 120 or so grad students and about 60 are PhD students. Of those maybe half are competent programmers. Most of them develop one algorithm, which they may or may not implement themselves, and then the analysis of how that algorithm will perform is what makes them scientists.

      You definitely don't need to know programming to do chemistry, and you can dodge it and still be a physicist easily enough. And they're still scientists.

      I'll grant that it's very difficult to be a computer scientist with 0 programming skill at all. But you don't need to actually be good at it to be able to demonstrate your idea works, and how efficient it is. If you're in a field like HCI, theory of computation or cryptography you can get by with no programming skill at all.

      And yes, real science is about a process, and developing something testable. You don't have to be the one that builds the testing apparatus. I'm a computer scientist today, but I used to be a physicist, I couldn't have built an electromagnet to save my life, but I know in principle how they work, but I certainly used magnets in my research, and I understand conceptually how they are built, in fact I could say that about most electronic components (resistors inductors capacitors, transistors), optical equipment (extremely high quality mirrors) etc. If you're in comp sci you *can* do quite a lot where you either direct someone else implementing it if you have the money to pay for it (which is extremely rare), or if your research doesn't require coding at all. As I say, the big ones that come to mind are theory of computation stuff, HCI who may need to use basic design tools but not write anything like real code, and cryptography, where you're coming up with new encryption algorithms, and having someone implement it is almost trivial compared to the pure math part. Probably the software engineering principles and practices guys (including testing) don't theoretically need to ever write any code in the course of their research, but you probably couldn't do research in those areas if you never coded before.

    17. Re:CS is not IT by Sir_Sri · · Score: 1

      Right, and computer science *uses* math, and sometimes is math, just like physics uses math, and sometimes is math.

      Computer science is science, to publish papers and be a professional computer scientist you have to do science, you can't just do math.

      To use a car analogy. An engineer isn't an auto mechanic, but they have to understand what the auto mechanic can do, and occasionally may get their hands dirty like a mechanic. But there is a lot more to it than the part that is similar to an auto mechanic.

      Your mistake is thinking there isn't something else to computer science than coming up with an algorithm, which by itself is probably legitimately an exercise in math alone. But comp sci is different than that, in that you are constrained by what is computable (just as physics is constrained by what is physically possible not just what is mathematically possible), and part of the job is of course figuring out what those constraints actually are, describing them, and quantifying them. That's science. It uses math. But it isn't math. An algorithm that isn't computable is a math problem. An algorithm that is computable is like quantum mechanics trying to figure out what is possible within the realm of what we know to be physical.

    18. Re:CS is not IT by Sir_Sri · · Score: 1

      If you're just a coder then you may as well have gone to community college, you're not doing science. Science is in the analysis. You can teach a scientist to be a coder relatively easily. You can't teach a coder to be a scientist relatively easily (insofar as one considers 1 year of school vs 4 as a huge barrier).

      You can also employ someone who could be a scientist in a job that isn't science.

      Learning the mechanics of a language isn't programming. It's theory of computation. That's much more a scientist problem than writing code with it. Being able to design a language well is a scientist problem. Being able to write code in it, not so much. In the same way that aircraft engineers don't have to be pilots.

      Which was all my point. A computer scientist isn't a programmer. Most of them aren't even supposed to be programmers. They may have to have some limited knowledge of programming, and they can be trained into programming. But they aren't programmers, they're scientists who specialize in problems that arise in computing.

    19. Re:CS is not IT by home-electro.com · · Score: 1

      No wait, math is a proper science. There is nothing un-scientific about its methods. CS, on the hand, is more like engineering, for the most part.

    20. Re:CS is not IT by Sir_Sri · · Score: 1

      That depends very much on the school you go to and its emphasis. As I say, Wilfred Laurier you could make the argument it's almost hardware engineering. Down the street to waterloo it's almost pure math. Other places near by (Guelph, Windsor, Western, Toronto, Queens) are more in between or more on a spectrum of software engineering - pure math rather than hardware - pure math.

      It's *supposed* to be science and not engineering, but you end up with varying amounts of practical engineering problems. Probably the biggest abstract challenge in the business is delineating between software engineering and computer science, and not following the example of physics and electrical/mechanical engineer which has not really worked out very well. Not that anyone cares enough to actually try and solve the problem but when employers can't tell the difference between your graduates you're doing something wrong.

    21. Re:CS is not IT by Sir_Sri · · Score: 1

      CS doesn't have to teach you about programming (for more info see my other posts in this thread).

      That's the most front facing of what we do, but it is by no means the only part of it. Physics spend almost as much time on programming these days as computer science, and they aren't thought of as programmers generally.

    22. Re:CS is not IT by guises · · Score: 1

      Both mathematics and "Computer science" are considered formal sciences, as opposed to empirical sciences:

      This was a definition with which I was not familiar. So all right, I will concede to the infallible authority of Wikipedia. Thanks for enlightening me.

      I still like the other definition better - I think that stipulating a science as something which utilizes the scientific method groups things together in a simple and effective way, while allowing for new as yet undeveloped fields.

    23. Re:CS is not IT by GrantRobertson · · Score: 1

      Then they should have called it "Software Engineering."

      Woulda, shoulda, coulda. But too late now.

      P.S. "Information Science" is already taken by the "Library Science" folks. It is the study of how to organize information, whether it be in a computer or not.

  3. Volunteer and/or do an Internship by x0mbie · · Score: 5, Insightful

    I have had friends do this (and myself to a degree) and it can open doors you didn't know you had. Also join some local user groups (like I joined my local VMware User Group) and made a lot of good contacts, one even got me a job when I just got RIF.

    1. Re:Volunteer and/or do an Internship by clarkn0va · · Score: 1

      Exactly this. I have a degree in psychology and now work full time in IT, with IT-related business on the side. For several years before my first full-time IT gig I did things like maintaining computers and networks for the local youth centre and chairing the tech committee of the regional Skills competition. Volunteer work like this can build a reputation quickly if done well, especially in smaller communities. The person who made the decision to hire me at my current position was somebody I had worked with in the Skills competition, or it likely never would have happened.

      --
      I am literally 3000 tokens away from the chaotic crossbow --Stephen
    2. Re:Volunteer and/or do an Internship by Nethead · · Score: 1

      Exactly. That's how I got a job at an ISP. I offered to take care of the local modem pool since I was tired of ring-no-answers. They gave me a key to the POP and I would go kick the modems when they misbehaved. About 6 months later they offered me a job in Seattle taking care of all the modems and T1 lines. Four years later I was a Sr. Network Engineer at Amazon. I'm a high school drop out with no further schooling.

      --
      -- I have a private email server in my basement.
  4. Nah by Stargoat · · Score: 4, Interesting

    Certs are good for non-IT degree folks. Heck, certs are good for everyone. Yes, there are people running around with certs that cannot problem solve their way out of a cardboard box while holding a knife. But mostly, they make you look better. Definitely go for them.

    --
    Hoist Number One and Number Six.
    1. Re:Nah by bobcat7677 · · Score: 4, Insightful

      Yes, as a senior software engineer with no degree, I can say that certs definitely help. Yes, they don't mean much really, but they make your resume more attractive than the stack of resumes with no degree and no certs. Some employers won't even give you the time of day if you don't have a degree. The ones that will consider applicants with no degree have to wade through mountains of resumes from all sorts of riff raff that think they can bullsh1t their way into a job. Anything that makes your resume possibly look better then the next guy's and seem more legit increases your chances of getting an interview and ultimately the job.

    2. Re:Nah by bobcat7677 · · Score: 1

      Also, tell him to consider entry level government jobs. The pay is usually not that great to start, but does get better and the benefits are great. And some times government technology jobs that require a degree don't specify that it has to be a CS degree.

    3. Re:Nah by cpu6502 · · Score: 2

      I would go for a 2-year technician degree since it sounds that's the level he's currently at. Overload with credits and do summer classes, and he'll probably finished in 1.3 years. You need the "sheepskin" to get past the HR people.

      --
      My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    4. Re:Nah by The+Mighty+Buzzard · · Score: 1, Insightful

      To anyone who actually knows anything, they're worth less than toilet paper because they're too stiff to use in anything but truly desperate situations. Unfortunately, management almost never satisfies the "knows anything" condition.

      --
      Violence is like duct tape. If it doesn't solve the problem, you didn't use enough.
    5. Re:Nah by Zero__Kelvin · · Score: 3, Funny

      ... and the best part is that he can be completely incompetent and he'll fit in perfectly!

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    6. Re:Nah by Anonymous Coward · · Score: 1

      As a competent state employee, I have to say that this is painfully accurate. Sometimes it's like I'm playing a game to see how much money I can keep the IT department from flushing on big-name "solutions" in cases where a few scripts wrapped around an existing open source application will more than readily handle the task they're trying to accomplish.

    7. Re:Nah by jgrahn · · Score: 1

      Yes, as a senior software engineer with no degree, I can say that certs definitely help. Yes, they don't mean much really, but they make your resume more attractive than the stack of resumes with no degree and no certs.

      That depends on the area, doesn't it? I know there are dozens of Java and Microsoft certifications. I know of one or two testing certs. But in my areas (C programming, C++ programming, Unix programming) there are none as far as I know.

  5. I've been working without a degree since 98 by Anonymous Coward · · Score: 1

    BUT things were a lot different then. And without any resume good luck getting a job, I've had to climb hills and start out with far too low salaries to get where I am.

    I'm going to go back to school and finish up just because of this reason, you should consider doing that while doing open source projects that you can put in your portfolio

    1. Re:I've been working without a degree since 98 by chicago_scott · · Score: 1

      You definitely need to try if that what you want to do. It can be done. There may not be as many opportunities now as in the mid-late-90's, but there are still A LOT. Particularly in here in Chicago, SF, Austin and Atlanta. There are tons of startup that are looking for talented Software Engineers that will work for lower-than-industry wages in return for an opportunity to get experience (and a lot of then offer great experience, even though some of their products may not be so great.)

      I graduated with a degree in Journalism (along with taking several CS classes) in '96. I had been a programming hobbyest since I was a kid, but never had an interest in pursuing it as a profession because it seemed boring and, frankly, I just didn't fit in with the culture. Then came the Internet and the culture changed! (for the better in my opinion).

      As other posters have said, when I got out of college I worked for really cheap and initially for free. I was able to get an internship at a weekly newspaper under the guise of being a writer to satisfy my Journalism degree, but they really wanted me for my development skills. So I worked for free for three months and then was hired on full-time at a salary about 60% lower industry standard for an entry leve Software Engineer. Did that for a year and half and cut my teeth and then put my resume out there and was able to get on a project at another company working custom implementation of JSP, before JSP even existed, at a standard salary for an entry level Software Engineer.

      I've been in the business for sixteen years now and have never regretted making the decision to turn my hobby into a career.

  6. Suggestion by RogueLeaderX · · Score: 1

    See if the college's placement/career department can find an internship for him. Or perhaps one of your CS professors.

  7. Tech Support position is usually the best way... by Assmasher · · Score: 1

    ...if you don't have a formal degree.

    As a matter of fact, software companies will often have those with degrees who are fresh out of school work in tech support for at least 6 months. Then move them up when a slot opens or they show that they are capable.

    --
    Loading...
  8. Find a book and a project to do by gestalt_n_pepper · · Score: 2

    And complete it, for someone. A church, or a nonprofit would be good. Another alternative would be to build a useful application and add it to SourceForge. Nothing spices up a resume like free downloadable open software that you've written, assuming it's well tested.

    --
    Please do not read this sig. Thank you.
  9. Portfolio by Zaphod+The+42nd · · Score: 5, Insightful

    I wouldn't recommend getting a Cert, probably more trouble and cost than its worth. Not as negative to have on your resume for a SysAdmin than a programmer, but still, it doesn't exactly shine, so it doesn't feel worth it. Its going to be hard, no doubt. There's just so many people who apply for IT jobs that have NO idea what they're doing at all, hiring is a nightmare. So much of the "interview process" is just to weed out people who should never be applying in the first place. You mentioned, "He is doing stuff now that a lot of people I graduated with (I was a CS major) could not do when they had a bachelor's degree" There's the answer. That's how you get a job without a degree, you do really impressive stuff that shows you know what you're doing and you care about it. Tell him to do as many personal projects as he can, and try to find everything he can do to show evidence of having done them. Set up a personal website, and make it as in-depth as possible. Write extensive notes on all the stuff he's doing that graduates couldn't even do, and include that with your resume. Take pictures, include links to live things on the web if you can, everything and anything to show that while you don't have a formal education, you still have experience. That's what counts. Other than that, I'd just say apply everywhere imaginable. Getting your foot in the door is the hard part, once he's got a job on his resume or two, people won't care about his education at all.

    --
    GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    1. Re:Portfolio by swanzilla · · Score: 1

      Spot on. I broke into the game with a math degree and code in the wild. I was hired by an EE who fell into software dev in a similar way.

  10. GO to user groups by geekoid · · Score: 5, Insightful

    make friends and contacts.

    And if you already have a degree:
    Go to user groups,
    make friends and contacts.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:GO to user groups by Missing.Matter · · Score: 2

      This is the real answer. The number one thing I hear from people who do hiring is "Yeah, we post the job but it's just a formality. By the time it's posted, we already have a guy in mind who was referred to us by a colleague/business parter/stake holder/trusted friend etc."

      So if you want a job, you want to be the guy that's being recommended, and that comes from knowing the right people, not having the right degree. However, it's no mistake that in the process of getting the right degree you meet the right people as well.

    2. Re:GO to user groups by NIN1385 · · Score: 1

      Having just lost my job due to our small computer store closing this comment makes me happy, a guy I worked with there has put in a good word for me at a major corporation he works for.

      --

      If carrots got you drunk, rabbits would be fucked up. - Comedian Mitch Hedberg R.I.P. 03/30/68-2/24/05
  11. Comp Sci != IT by Missing.Matter · · Score: 3, Insightful

    Given that sysadmin is not in any way equivalent to Computer Sceince, I'd say he's in luck. Anyone who requires a CS degree for a sysadmin job is just ignorant of that fact.

  12. maybe by KingBenny · · Score: 1

    your friend should apply and see what happens, if he dont he'll never know, if he does he loses nothing

    --
    Free speech was meant to be free for all... how can anyone grow up in a nanny state ?
  13. Get through the door and have something to demo by Anrego · · Score: 1

    Have something you can demo. A personal project that you put serious time into. Have it well presented (a good website or document that highlights what you are trying to show off).

    That's the easy part. The hard part is getting in the door. Focus on smaller companies as most big ones will just bin your resume. Go in there and apply in person. Easy to delete a document when you see there is no degree. If you make the effort and go in there in person, usually they'll at least talk to you.

    The fact that he has _a_ degree is good. To many, a degree has little to do with proving you know computers and more to do with proving your character.

    1. Re:Get through the door and have something to demo by approachingZero+ · · Score: 1

      Good idea. Very good idea.

      --
      'I don't know what it's called. I just know the sound it makes, when it takes a man's life.' ~ Four Leaf Tayback
  14. IT is still good like that by theillien · · Score: 1

    IT is one of the few industries where a person can still work his or her way up from the bottom without any formal education in the field. Having a degree is good no matter what it is simply to be able to say that you have a formal education, but not necessary. Your friend has already displayed one of the things that IT hiring managers seek almost above anything else: initiative to learn on his own and the ability to put the knowledge to good use. That alone is going to carry a lot of weight.

  15. Get a portfolio by Anonymous Coward · · Score: 1

    The future of IT/sysadmin is automation. You'll need to be good at programming in at least one language like perl/python/ruby. The scripts, recipes, and what not for automating data centers are artifacts that can be created and shown off to potential employers. Look and see what employers you're interested in are using like Chef, Puppet, Fabric, CFEngine, etc... Then learn to use them with a bunch of VMs (VirtualBox is free) and write some libraries and put them up in a public place like github. Find a big complicated open source project like a nosql database and write a bunch of comprehensive recipes/scripts for setting up clusters of it on AWS. Then getting a job will be no problem because people can look and see that you know what you're doing.

  16. No formal degree? by OhHellWithIt · · Score: 1

    You said your friend had no formal degree, yet you describe him as having degrees in philosophy and sociology. Those would be degrees, even if they aren't CS degrees.

    --
    "Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
    1. Re:no formal degree? by Zontar+The+Mindless · · Score: 1

      A philosophy degree worked just fine for getting more than one of my classmates into law school. Don't knock it.

      --
      Il n'y a pas de Planet B.
  17. There are exceptions by kurt555gs · · Score: 1

    I have been lucky. With only high school I have work all over the world doing software development since the early 1980's. I have worked as a consultant for mega corps with a staff of PhD's and invented some world changing algorithms ( which of course the mega corps patented ).

    If you are good enough, or have a perspective that is outside the box and produce results, the degree doesn't matter.

    It's just harder. Harder to get in the door to present yourself. Harder to win acceptance of your work. Harder in just about every metric you can think of.

    Don't let it stop you.

    --
    * Carthago Delenda Est *
    1. Re:There are exceptions by Sir_Sri · · Score: 2

      If this was the 1980's the suggestions would be very different.

      Back then finding anyone who knew anything about computers was a small miracle, and you could get your foot in the door and then experience matters. Today you're competing with people who are already a step above you, so you pretty much have to have demonstrable skills doing the job for someone, or you have to know someone that thinks you're competent enough to help you get a job.

    2. Re:There are exceptions by kurt555gs · · Score: 1

      My latest major project was 2010 -> 2011. I started back in the early 1980's. What I do is very specialized and the major companies in the field all know me. They call when they need something. I'm just lucky that I don't have to go out and sell myself any more. There is also snobbery. The team I lead, and had work on my designs all had Doctorates in CS. At first, they were taken back that this major company would give me carte blanche on running this project. Once we got going, everything was fine. They recognized the value of the work.

      --
      * Carthago Delenda Est *
    3. Re:There are exceptions by Sir_Sri · · Score: 1

      my fault, wasn't clear.

      I meant if you were starting now it would be very different. I know a lot of successful computer people (IT, CS etc.) who came in from somewhere else ages ago. But to get into the business from a completely unrelated field is very difficult now.

    4. Re:There are exceptions by ausrob · · Score: 1

      I somewhat disagree. Technology is changing at a pace far greater than in the 80s, finding someone with demonstrable experience, say, with Azure or Hadoop is going to be quite tough (so it is likely you'd take someone with experience in those technologies even if they are without a degree). In the 80s, the spread of technologies themselves were a lot more limited, although access to computers themselves was rarer.

      I'd still see finding decent work in the 80s would be harder without a degree, the knowledge was likely to be harder to obtain than compared to now where APIs are published on the Internet, forums like StackOverflow exist, OSes are distributed for free and development tools (like Visual Studio Express) are also distributed for free.

  18. I think it depends on Job Market by foradoxium · · Score: 1

    This is my personal experience, others may vary:

    A while ago before I got my degree, I tried getting a basic tech support job within the same medium sized company (2-3k people) that I worked for in a non-technical nature. I had a friend that was a network admin for the company and he personally tried to get me in, talking to the hiring manager, vouching for me, etc. The hiring manager called me and told me that he had over 100 applicants and most of them all had degrees, and that even though one of his own employees was vouching for my skills he had a hard time justifying hiring me over one of the many people who had degrees.

    It was shortly after that when I started on my degree. Immediately after my degree (actually 2 months before I finished) I was hired.

    I know some older people that became senior network admins and started (in the late 80's) with no degree at all. One of which owns a successful small (2-3 people) consulting company. I just think that in modern times without a degree the odds are heavily stacked against you. Even though it sounds like a long time..4 years goes quickly.

  19. No degree needed by gizmod · · Score: 1

    You don't need a degree to do programming, web, development or syadmin type jobs. What you need is experience. Lots of it. experience.experience.experience. That's what the last 17 odd years in development taught me. I have no formal education at all, self taught all the way and I'm pretty good at what I do (if I do say so myself) You are going to have to prove yourself in the beginning, but once you gain their trust along with some good solid experience, nothing can stand in your way if you persevere. It's easier if you have a passion for it. Good luck.

  20. Same here, but 100% of the good jobs didn't do HR by DCFusor · · Score: 1
    The best jobs - find someone already working there to skip you around most of the HR, dropdown list checking paperwork idiots. I've seen all too many people who could check off all the boxes, but who were idiots, and disruptive and entitled on top. Places where you can't get around that HR BS aren't worth working for - if HR is totally in CYA mode, so is the rest of the joint, in my experience. I skipped out of college (in '71) to take a good paying job. Not long after that, someone gave me a job with "engineer" in the title. No one since has ever seriously asked for paper quals - my rep preceded me - if you got the stuff, and people find out, that's how you get the juicy jobs. Of course, since '80, I've been totally freelance/contractor, when I feel like working. It's been profitable enough to let me have the choice.

    If that sounds too smug for someone, hell, I deserve it - 60-80 hour weeks, total dedication and loyalty to customers, and always on time and in budget - time to market is worth a lot to the right customers, and part of it is finding those guys in the first place to work for. I earned it - an hour at a time. And so did the guys I hired when it was time to expand the outfit. Now retired, but that's what has worked for me.

    --
    Why guess when you can know? Measure!
  21. He has a degree by JonySuede · · Score: 2

    He has a degree that's what is important to a lot of employer, now he just have to spin the logic part of the philosophy classes, if he took descriptive logic's even more so, emphasize his societal knowledge he should list his relevant experience, then provide a link to a demo. With that he should be quite ahead of the bottom of the classes CS grads, as far as the recruiter is concerned.

    For a monetary interesting UNIX admin position, a cert*1, from redhat or from oracle, is a fast-track to a corporate position as he already have the degree.

    1- CS major are not good at system administration usually

    --
    Jehovah be praised, Oracle was not selected
  22. Expectations by nine-times · · Score: 1

    This isn't a huge issue. There are a lot of IT jobs with no requirement formal training or education. However, in addition to not having any training or education, he also apparently has no experience.

    Oh, I get it. He set up a server and has taught himself PHP. There can be a significant divide, though, between "someone who knows how to run a Linux server" and "someone who is qualified to be a Linux sysadmin." It's not all technical knowledge; it's also about understanding how businesses work, how to work with other people, how to manage your workload, and how to cope with problems and mistakes. Experience counts for a lot.

    So your friend has no formal training and not a lot of experience. He'll probably need to start at the bottom, which means being a low-level tech.

    1. Re:Expectations by Sir_Sri · · Score: 1

      Ya, anyone who can read (which is, admittedly, a surprisingly high barrier when it comes to computing) can setup a linux box and hack out a PHP webpage. That's basically starting at the level of a highschool kid or a 1 year college course, so that's about where you'd expect to start employment wise.

    2. Re:Expectations by jgrahn · · Score: 1

      There can be a significant divide, though, between "someone who knows how to run a Linux server" and "someone who is qualified to be a Linux sysadmin."

      s/can be/is/. I've run my own Linux boxes since 1998 and can occasionally give the real sysadmins at work some tips, but I wouldn't dream of claiming I could do their job.

    3. Re:Expectations by nine-times · · Score: 1

      Well I said "can be" as a way of admitting that sometimes amateurs are really really good at stuff. Still, I've met too many people who have the attitude of, "I've run a Linux web server at home, so I know everything my IT guy does."

      So my point was, even if you know more about Linux than your IT guy, he might know a bunch of other stuff. He might not know all the configuration options, but he might have a better idea about which configuration options you want to use in a professional setting. He might know more about how Linux works in a complex environment with a bunch of other servers and users running on other platforms. He might know more about general IT best practices. He might know more about the internal rules of the company you're working for, and the internal politics that formed them.

      As an IT guy, some of the stupidest and most frustrating conversations you're going to have are with hobbyists and programmers-- i.e. people who generally know about computers, but often don't understand IT work.

  23. Part-time by Tarsir · · Score: 1

    Study part-time (you can fit one or two courses a semester around a full-time job without too much pain) for whatever degree fits best for high level system administration (it's not, or shouldn't, be Computer Science). Put that degree on your resume, with the projected completion date in the future--if you're worried, put a bullet point underneath stating that it's a degree in progress. This will get you past quick filter passes which throw out resumes that have no undergrad degree.

    Anyone who is looking at these resumes closely enough to notice the undergrad isn't actually completed yet will likely be more interested in work experience than in education, so you're okay on that front. Once you get to the interview you can spin it as a positive: you're qualified to do the job based on past experience, and you're sufficiently ambitious to get the degree anyway to 'round out your skillset', or however you want to phrase it.

  24. Free Karma! by tooyoung · · Score: 1

    It's so nice that the editors post this same question once a week. I might just look back at the last few times this question was asked so that I can get a few +5 mods.

  25. Lots of good comments by the_B0fh · · Score: 1

    Everyone already pointed out a bunch of things. The key is this - if you don't have a degree, what can you show? Is there a website? A blog? A job somewhere, be it nopay/littlepay/volunteer that shows what you did? What can you show a potential employer as something you can do?

    Second - show that you have a good attitude about learning. Show how you made mistakes, and then fixed them, and improved upon them.

    Next - network! Join local usergroups. Help others. Answer questions. But please don't give stupid answers if you don't know what the hell you're doing. Like that guy who swore up and down that "tracert" is the Microsoft Trace Report tool. Or that idiot "hacker" who posted on youtube a traceroute to google, and then claiming the numbers indicate how many users are on each google server. Please don't embarrass yourself like that...

    Also, find something and *FOCUS* on it. I have a ex-network guy on my team who makes $120k. He focused on networks and did that for a long time. Now he's doing something else for us, and doing a damned good job at it. Doesn't have a degree.

  26. He's on the right track by fiannaFailMan · · Score: 1

    My degree was in Manufacturing Engineering, but by the time I graduated there was no money and few opportunities in manufacturing in the UK where I lived compared to IT. So I went into IT. Started at the bottom of the ladder at PC support. I was able to talk my way into that job because I had a bit of CAD/CAM knowledge and some experience as a CAD draughtsman, but it actually didn't work out very well because it was in a small company where I was thrown in at the deep end and expected to learn a million things all on my own. It was more than I could take in.

    I ended up doing various agency jobs doing clerical work, but along the way I was able to teach myself little scripting tricks using the macro languages of those office software tools. It was around this time that I got a lucky break and got some free Microsoft training that could have led to certification. The training company also set me up with a job interview for a position as a UNIX administrator. At that interview I openly admitted that I had limited UNIX experience (just as a user) but I talked up the self-teaching aspect of what I did in those clerical jobs and assured them that I wasn't intimidated by complexity or a different system from what I'm used to.

    That's what swung it for me in the end and I got the job, although it helped that I was able to get across that I'm a good communicator. All other job applicants had computer science degrees, but mine was unique and it helped me to stand out from the crowd.

    The fact that your friend has a degree of some sort means that he's in the running (the headline of this post is very misleading, it implies that your friend has no degree at all). If he's a good communicator and can give examples that show he can learn and apply new skills then I think he has every chance. I'd tell him to pick up any scrap of knowledge from any source that he can get it from. If he can do pro-bono work for non-profit organisations, friends or anyone else on a tight budget then that might help to build up his resume. I was able to do that with my web developer skills, building websites for friends' sports clubs free of charge (apart from hosting expenses).

    To answer your question about certification, I don't completely discard the value of it and if he can go down that route then by all means do so. But I think his energy might be better spent getting practical experience under his belt and grabbing any scrap of training he can get from any source.

    Good luck!

    PS, I never followed through with the certification in the end.

    --
    Drill baby drill - on Mars
  27. Move to a hot market... by ztexas · · Score: 1

    ... such as Austin. Opportunities abound. There many small companies who are eager to hire smart, motivated folks with demonstrated capabilities, regardless of the field of their degree. Wait... *don't* move here. There are already too many people here.

  28. Networking (the personal, not digital, kind) by DragonWriter · · Score: 2

    Does Slashdot have any advice on what my friend could do to build up his resume and find a job?

    If he has actual demonstrable knowledge and skills, then he needs to build contacts with people working in the field, specifically, people working in places with sufficiently non-bureaucratic hiring practices that a recommendation from a skilled current employee can help him get to an interview where he can demonstrate that to a hiring manager.

    At least, that's how I got my first technical job with a degree in the social sciences and minimal formal experience (e.g., coursework) in computer-related fields. (I didn't actually build connections for that purpose, they were preexisting.)

  29. Demonstrate skills by Cmdr-Absurd · · Score: 1

    When I'm hiring for unix admin jobs, I don't give a fig about what degree you have. Just what you can do and how fast you can learn.
    Demonstrate that, and there will be no shortage of job offers.

  30. Have a sociology degree? Easy by the_B0fh · · Score: 1

    Here's one idea that works really well. If you have a non-IT degree, consider getting an MBA with a concentration in MIS. That "Management Information Systems" bit is equivalent to "IT" for most recruiters.

    Do your MBA part time. Continue getting experience. Then you have both a degree *AND* experience when you're done.

  31. As an IT admin..... by jpedlow · · Score: 1

    As the IT admin with no CS degree that has a healthy job with decent pay...Allow me to elaborate on a couple small things:
    1. CS is not IT. So many newbies come out with a CS degree and think they're shit-hot at running a network. Then they dont even know how to swap the tapes out.
    2. Social Networking is EVERYTHING. It's not alllll what you know, but who you know -- you may be great with GPO's and cisco gear and write a mean shell script, but if you dont have the industry connections, you're not likely to get that special job that someone knows YOU are perfect for.
    3. Idiotic HR departments & Municipalities look for a degree over real experience. I've been told before that I got 2nd place in an interview to someone who had 1/10th the experience but had the degree. Subsequently he was fired a couple of months later, but ALAS the door was still closed because I didnt have my papers. Then I became an IT director for an insurance company with a healthy six figure budget. Their loss is my gain, I guess.

    TL;DR: MAKE FRIENDS & KNOW YOUR SHIT. I dont demand you're a cisco god, or anything like that, but smart and willing to learn doesnt hurt. Everyone gets experience on the job, but the really good guys are eager to learn EVERYTHING, inside & out.

  32. no formal degree? by LeoDeSol · · Score: 1

    "I have a friend who graduated with a degree in philosophy and sociology." I wouldn't consider that a formal degree either...

  33. Hosting company by DataDiddler · · Score: 1

    The degree's subject doesn't matter. Just having one will give him a leg up.

    As long as he knows what he's talking about, he should be able to find work at a hosting company which will have plenty of entry- to low-level sys admin type work. Some sort of volunteer work beforehand to prove that he's not totally inept would help, too.

    --
    Working...
  34. Start low by AK+Marc · · Score: 1

    I got a psychology degree 15 years ago, and in my last 3 jobs, I've been the highest technical person in the company (two jobs ago, that excepts the CIO, who was non technical). Start low, work hard, and get some certifications. I know Slashdot hates certs, but so many people doing hiring require some paper support for skills.

    1. Re:Start low by gestalt_n_pepper · · Score: 1

      I did the same thing with my psychology degree 30 years ago, but without the certs. These days I design and code automated testing systems and manage the virtual machine environments. Certs might have helped. Hard to say. Never had time.

      --
      Please do not read this sig. Thank you.
    2. Re:Start low by AK+Marc · · Score: 1

      Certs weren't as important 30 years ago, but in the late '90s, certs were everything. I had my MCSE and CCNA and got a really good job on the strength of those two alone.

  35. Reality Check: by gatfirls · · Score: 1

    The market is completely flooded with "shade tree" sysadmins/IT who fit that exact same description. No one cares about the degrees they just care about *anything* that will help them weed out the thousands of applications from home grown (no experience) Sysadmin/IT Tech. No offense to you or your friend.

  36. Look at small businesses by pelirojatica · · Score: 1

    Small businesses need people who are flexible, and who are ready and willing to learn. A business with the need for his skills might not be tech-focused, and might not be looking for someone with a CS degree. Having a degree in Philosophy has never hurt me, and it makes for a great interview question. In some respects, I have (and he has) a degree in "figuring things out".

    Because small business need greater flexibility in their employees, and all the independent learning he's done would demonstrate that flexibility. There are down sides to working for small companies, but not everyone is cut out for corporate culture.

    If he can combine his skills with another interest, he'll be valuable to a small company in that area.

  37. What's important by Caerdwyn · · Score: 1

    I can't speak for any other workplace, but when I go through resumes I pay very little attention to the "Education" section. This is due to encountering so many people with Bachelor degrees in Computer Science that can barely write "Hello World" when asked to, and Masters degrees who can't write a simple recursive script to crawl a directory structure and do X to files with criteria Y. Putting it bluntly, college degrees have lost their credibility.

    The industry I am in is network performance; I'm in QA. We need people who understand IP networking, who are good enough with Linux to administer their own test machines and get around on the command line of our (Linux-based) product, and who can write test automation scripts in Perl, Python, or bash. When I interview someone, I ask them to write a couple of very simple scripts in the language of their choice. I give them a couple of straightforward network-based problems (hint: the answer is that it's not working because of NAT). I ask a couple of simple Linux questions. And it's still damned hard to find anyone who can even do THAT, regardless of what their degree or GPA is.

    In other words, at least from my perspective, the lack of a degree isn't an issue. What's important are specific skills, the ability to discuss them, and to demonstrate that they can perform those skills. Having projects that you can point to (such as a t1.micro instance in Amazon EC2 that's a fully-functional LAMP system that you can give a tour of, and demonstrate skills upon) is important. If coding skills are being claimed, something on Sourceforge that can be examined is good. Breaking in to the tech industry is very doable, and people are doing it all the time. But you have to have something that gets you past the first filtering session of resumes, and projects is the best way of doing that.

    Suggestion: since your friend seems heavily Web-oriented, have him find a local non-profit group that interests him that has a crappy website. You can figure out what step 2 is... bam. Instance experience and project people can look at, complete with warm fuzzies for helping out a nonprofit.

    And once he has his first tech job on his resume, the degree (or lack thereof) becomes much less important. Your degree gets you your first job, but not your second; after that, it's almost purely experience and references that matters. Recent password issues nonwithstanding, LinkedIn is a major pathway for getting into tech. It's served me very well, as well as most of my techy friends, and showing the initiative of tracking down recruiters on LinkedIn will eventually pay off with an interview.

    Of course, the best way to get an interview is personal recommendations. Unless the hiring manager is a friend, the friend can only get you the interview; you still have to convince the manager and the rest of the team to take you on.

    --
    Everybody gets what the majority deserves.
  38. Apply for jobs? by nedlohs · · Score: 1

    I wouldn't notice if a resume I got for the positions we are advertizing didn't have a degree listed. And he would have one for the places that deal with HR requiring such a thing.

    Of course lack of experience is a harder nut to crack but having a degree in CS doesn't make up for that anyway.

  39. Linkedin by LeoDeSol · · Score: 1

    This social site (minus the current security issues) has become a great networking and job hunting tool, IMO. He could, for example, create a full profile complete with as much detail about the skills he is really comfortable with, and start networking just with friends and his non-IT coworkers at first. He could then start to do IT as odd jobs (rent a coder, craigslist, etc) or volunteer work even for Churches and non-profits, etc. and ask the contacts he makes through those efforts to give him recommendations about his work, if they are happy with it, on linkedin. Recruiters seem to contact me through linkedin, more than any other service (Monster.com, dice.com, etc.) now.

  40. Re:Tech Support position is usually the best way.. by NotSanguine · · Score: 2

    Tech support? Why don't you suggest this guy suicides right away?!

    I've been continuously employed in a variety of IT roles (Sysadmin, project manager, network manager, InfoSec among others) since '92. I don't have a degree of any kind and while that's kept me from interviewing for a few jobs, it hasn't really negatively affected my career. Certs and degrees are nice, but there's no substitute for experience.

    That's why I usually recommend getting a tech support/help desk job to those trying to break into IT (if you want to be as developer, tester is a good starting place) IT if you don't have a degree or prior experience. That's the advice I give most folks who want to get into IT. Since quality IT people are few and far between, IT management will pick from the best of the TS/HD folks and move them up quickly if they show they have the right attitude/skills/outlook.

    Yes, tech support/help desk work blows, but we all have to pay our dues. If you don't want to pay your dues, then you should consider suicide because you're a worthless piece of shit.

    --
    No, no, you're not thinking; you're just being logical. --Niels Bohr
  41. Re:let him eat cake by Missing.Matter · · Score: 1

    No, you didn't grasp my point: he's not missing anything by not knowing CS. Many places ask for a BS, but don't give a specific field. If he has a BS and lots of related experience, he could easily turn that into a job and not feel under-qualified lacking of a CS degree.

  42. Don't hate certs by ginyard007 · · Score: 1

    Experience and certs can be acquired concurrently, pick certs up for the technologies you work with and do the reading/hands on rather than braindumping it. You'll learn and make your C.V. look better. If nothing else a lot of shops need certified people to maintain partner agreements and if they've had a couple people leave then that CCNA or MCITP might push you into a job over the more experienced non-certified applicant, or into an interview for a position with 1000 applicants. Just don't take advanced certs for techs you have no experience with, these paper certs make job-hunting difficult for everyone and waste time for recruiters and hiring managers. Some certification programs are quite challenging and intellectually rewarding and make a candidate stand out from the crowd.

  43. Re:Tech Support position is usually the best way.. by NotSanguine · · Score: 1

    I think that was the most poorly written post I've ever done on /. My apologies.

    --
    No, no, you're not thinking; you're just being logical. --Niels Bohr
  44. Go into tech support for a couple of months by guruevi · · Score: 1

    Start with a simple tech support job which can be had anywhere. After 6 months or so you could spruce up your resume and get a better job. If he thinks he's good enough right now, look for local companies and start freelancing.

    After either option, you can pretty much get a job anywhere as a second level support or junior sysadmin.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  45. Take a shitty first job at a company with talent by sdguero · · Score: 1

    Then work your way up and make contacts. Leave after 3-4 years using said contacts and get paid 2x more money. That's what I did with my History degree, and it is no longer an issue. Although I still regret not graduating with a CS degree, I now try to spin it as a good thing because it brings a different viewpoint to teams with all CS majors.

  46. Experience is more important than paper by subreality · · Score: 1

    I don't have a degree. School bored me to death so I dropped out and took the GED. That's all the paper I have.

    I got some things on my resume by working on my own hobby projects that demonstrated that I could work on moderate-scale systems. I also got a bit of white-collar job experience working as a drafting monkey. Those two things demonstrated the two primary things that employers want to see: a) I'm capable of doing technical things; b) I'm capable of showing up for a job sober enough to not get fired for a few months at a time.

    With that on my resume, my formal education has never been an issue. It was enough to get an entry-level sysadmin job. It was relatively low pay and under my skill level, but I didn't care - I stuck it out for a year at which point I had solid relevant experience on my resume. From there I was able to jump into jobs that challenged me and made me learn rather than the ones that paid the best - those are solid resume gold, and result in the next job paying much better than this job would have if I'd simply gone for max pay. (I also simply prefer harder jobs - it also keeps me from getting bored.)

    The other thing I do is keep learning. I hated school, but I love learning at my own pace and on my own time. It's its own reward, so I don't have any problem with motivation for it, but if you're not like that, do at least try to completely immerse yourself into learning something relevant to your career. Again, hobby projects are great. Then when you're in an interview you get to show off all the things you know.

    Perhaps I'm biased, but when I'm hiring people the highest weighted thing when I'm scanning resumes is to look at their most recent job and see not what they were responsible for, but what they accomplished. That matters much more than job titles or formal education.

  47. Get the resume out by Fujisawa+Sensei · · Score: 1

    Have him put together a resume and get it online, he should at least be able to get a contract job.

    Then there's the big consulting firms like Accenture, they love guys with degrees other than CS.

    And as others have said, network.

    But do not take a job doing techsupport, it's a career limiting move and it won't actually be developing marketable job skills.

    --
    If someone is passing you on the right, you are an asshole for driving in the wrong lane.
  48. get a degree by jehan60188 · · Score: 1

    do some post grad work. some schools have 2-semester programs where you can get trained/certified. the problem is that there are so many resumes out in the wild, that employers use education (and then gpa) as a way to cut lots of them out. it's not always right, but that's the way the world works.

  49. Are you sure this is what he really wants? by approachingZero+ · · Score: 1

    Making assumptions about what other people want out of life is a dangerous hobby. You say you believe you know what he wants and you ask all of slashdotdom for help. Mother Teresa meets highly opinionated technology forum. All I can say is be careful. As for your buddy, as the Moody Blues say just what you want to be you'll be in the end.

    --
    'I don't know what it's called. I just know the sound it makes, when it takes a man's life.' ~ Four Leaf Tayback
  50. You can sell philosophy by jonathonjones · · Score: 1

    I started programming professionally about 2 years ago. Before that, my education was all in Philosophy, like your friend.

    In general, although businesses SAY that they want someone with a CS degree, it hasn't really stopped me - I apply for the job anyway, and then talk about how I think the philosophy degree actually helps. My first job programming came because I went to a Ruby on Rails conference, and at the end they had a jobs board where employers could write their name if they were looking for someone, and potential employees could write their information if they wanted a job. So I wrote my name on the board, and was contact in a few days and offered a position as a Rails software developer. I had no professional experience doing programming, but I was able to sell the philosophy background as being relevant.

    So my advice is twofold:

    1) Think about ways his background actually helps (for example, being able to conceptualize well and think through the logic of things are very well trained in a philosophy programming).

    2) Go to conferences and programming groups. There are groups in every city, you just have to find them.

    If your friend is looking for some other tech job, not necessarily a programming one, I imagine the same advice applies.

  51. Some of us design and develop new things by perpenso · · Score: 2, Insightful

    I hate to burst the bubble of any CS students ... We all sit in the same cubicles churning through millions of lines of legacy Java code, filling in our change requests and putting cover sheets on TPS reports.

    No, we do not all do that. Some of us went into CS because we actually had an inherent interesting in coding, not because a parent or guidance councilor told us it was a good career path. Because we had an inherent interest in building things. An inherent curiosity regarding puzzles, practical or academic. We appreciated the theory presented in many classes because it better prepared us to design new things. And many of us matching the preceding sit in our cubes designing and developing new things, not maintaining old things.

    I'm sure someone who came up through an IS program can probably make a similar observation.

    What you end up doing has a high correlation to what your inherent interests are and to how seriously your took your degree program, CS or IS. I would not trust most of my fellow CS grads to design and develop new things, however these individuals typically were just in class to get a piece of paper to get a higher salary.

    1. Re:Some of us design and develop new things by JonySuede · · Score: 1

      I could not agree more with your post ! so I will repeat that fundamental part :

      Some of us went into CS because we actually had an inherent interesting in coding, not because a parent or guidance councilor told us it was a good career path.

      --
      Jehovah be praised, Oracle was not selected
    2. Re:Some of us design and develop new things by hawguy · · Score: 2

      I could not agree more with your post ! so I will repeat that fundamental part :

      Some of us went into CS because we actually had an inherent interesting in coding, not because a parent or guidance councilor told us it was a good career path.

      But that doesn't change the grandparent poster's point that when most CS students look for a paying job, they don't end up writing fun code, they end up writing codes to meet the business analyst's spec. No bonus points are given for innovative code, doing things the most boring (but easily maintained) way possible is what's called for.

      Sure, there are lots of jobs out there doing "fun" things, but there are many more doing the boring things the grandparent poster mentioned.

      Your motivations for entering the field do not assure that you'll be doing interesting work. Many teachers enter the teaching field to make a difference in a child's life and help give them a good education, then when they finally get that teaching job, they find out that they spend an awful lot of time pushing paper, working under restrictive rules, and teaching students to do well on standardized tests, not teaching them what they should be learning.

    3. Re:Some of us design and develop new things by jgrahn · · Score: 1

      I hate to burst the bubble of any CS students ... We all sit in the same cubicles churning through millions of lines of legacy Java code, filling in our change requests and putting cover sheets on TPS reports.

      No, we do not all do that. Some of us went into CS because we actually had an inherent interesting in coding, not because a parent or guidance councilor told us it was a good career path. Because we had an inherent interest in building things. An inherent curiosity regarding puzzles, practical or academic. We appreciated the theory presented in many classes because it better prepared us to design new things. And many of us matching the preceding sit in our cubes designing and developing new things, not maintaining old things.

      Mild protest. I went the same path, and sit in my cubicle maintaining old things. 2/3 of it is boring -- but there's 1/3 which is highly exciting and requires talent, good judgement and all kinds of problem-solving skills.

      Developing new things is *not* what a programmer's work is about. Developing new things while improving/securing the old things is. Dealing with the consequences of your mistakes, i.e. handle customer problems, is.

    4. Re:Some of us design and develop new things by perpenso · · Score: 1

      I hate to burst the bubble of any CS students ... We all sit in the same cubicles churning through millions of lines of legacy Java code, filling in our change requests and putting cover sheets on TPS reports.

      No, we do not all do that. Some of us went into CS because we actually had an inherent interesting in coding, not because a parent or guidance councilor told us it was a good career path. Because we had an inherent interest in building things. An inherent curiosity regarding puzzles, practical or academic. We appreciated the theory presented in many classes because it better prepared us to design new things. And many of us matching the preceding sit in our cubes designing and developing new things, not maintaining old things.

      Mild protest. I went the same path, and sit in my cubicle maintaining old things. 2/3 of it is boring -- but there's 1/3 which is highly exciting and requires talent, good judgement and all kinds of problem-solving skills.

      Developing new things is *not* what a programmer's work is about. Developing new things while improving/securing the old things is. Dealing with the consequences of your mistakes, i.e. handle customer problems, is.

      I did not mean to imply that you ship a product and move on to something else leaving others to maintain it. Of course as the designer/developer you do maintenance to some degree. And yes I would agree that new things does not necessarily require a brand new product or project. That there is a line somewhere where an addition has sufficient size/scope/complexity that one has crossed from maintenance to design/development.

  52. Temp agencies! by bbbaldie · · Score: 1

    Tell him to get his resume at every temp agency he can find. Most IT jobs, at least in my area, are work-to-hire via the temps. In fact, my current job (intranet sysadmin) was obtained by accepting a work-for-hire assignment as a network admin!

  53. Open Source Fame by Doc+Ruby · · Score: 3, Interesting

    We hire people all the time who have talent/skills but no degree, CS or otherwise. We like to teach people how to do it our way. And no degree means they might think for themself, which can give us an advantage over the competition. We look for actual project experience, on project work like what we're hiring to do.

    This is a perfect use of time to work on an open source project. Get something real done, and tell us about it. You might use the project at the job where you're hired. If you're known in the community, their responses to our questions will be specific, meaningful ,and come with URLs and downloadable evidence.

    --

    --
    make install -not war

    1. Re:Open Source Fame by Greyfox · · Score: 1
      Yah I was going to suggest that too -- get on or start an open source project that interests you and start establishing a portfolio of code. It doesn't take much to do something pretty neat. Plus it gives both you and potential employers a way to see how your code and abilities evolve over time. A lot of professional programmers can't really point at code they've written because it's all in-house stuff. An employer has to take what they say in their resume on faith with whatever little testing they can get in during the interview process. If you can point at a solid code base it tells them that you program because you enjoy doing that, and lets them see that you write real quality code. That's a nice advantage right there.

      Even if your early projects are kind of crappy, if your design skills evolve over time or they can see how you refactor, that would still be beneficial.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    2. Re:Open Source Fame by dindi · · Score: 1

      I was doing that too - both hiring people and almost not finishing my CS degree because I was able to find good jobs without the degree. Then I relocated and people started to ask for papers and I was happy I had them.

      Now I am hiring people (I am a lead developer at a big company's small developer team), and I am looking for a degree, but would make an exception if someone good appeared at my doorstep. I actually do have a non-degree coder in my team who is good.

      However, I have a problem with most self taught IT "engineers": they are not engineers. They do not have the education, they do not have the ASM classes, they do not know what is inside the machine, what was inside the machine 20 years ago and many of them are adorable PHP/JAVA/whatever developers, they have no clue what a proxy is, what a monolithic kernel is or why it is still important to save on bandwidth, even though we do not have 2400 bps modems.

      Because of that, I would hire 100 IT college/University dropouts over anyone else with a degree of something non-technical.

      There are exceptions though: we have some electric engineers in our IT team (not coders) and they have no clue about the profession (no disrespect for the profession at all, my dad is an electric engineer with a phd ).....

      That said: it does bother me, when people call them "software engineer" and "network engineer" without a degree. I am OK with working them, employing them, but a title is a title and you have it when you earned it. (see; I inherited a "knight" title and do not use it because I wasn't the hero who earned it ... so it bugs me when people throw titles around they do not have - inherited or not)...

    3. Re:Open Source Fame by Doc+Ruby · · Score: 1

      However, I have a problem with most self taught IT "engineers": they are not engineers. They do not have the education, they do not have the ASM classes, they do not know what is inside the machine, what was inside the machine 20 years ago and many of them are adorable PHP/JAVA/whatever developers, they have no clue what a proxy is, what a monolithic kernel is or why it is still important to save on bandwidth, even though we do not have 2400 bps modems.
      [...]
      That said: it does bother me, when people call them "software engineer" and "network engineer" without a degree.

      I have interviewed and worked with many a (30 years old) degreed engineer who doesn't know the kinds of things you mentioned self taught IT engineers not knowing. Degrees don't indicate experience, and most IT engineering is more usefully gained through experience. Hence our agreement on the value of people showing project experience. Degrees do indicate training in engineering discipline, which is hard to see demonstrated in non-degreed engineers. Projects, especially online open source projects, usually don't show either artifacts of real engineering process (analysis and synthesis) or the more important process that produces the artifacts.

      However, I have found that degreed engineers other than physical engineers (mechanical, electrical, optical) often don't have that process discipline either. Especially less experienced ones, even if they were trained.

      In fact I'd say that actual demonstrable project experience is by far the most important. It's also the basis for far more illuminating interview questions. If I were running an engineering degree I'd grade students on projects that are publicly available. If I were running a private school with contracts for development that prohibited open source I'd still ensure some student time was spent in open source projects, and make them a priority at any public school, as an essential part of the the resume they're working to produce on graduation.

      --

      --
      make install -not war

    4. Re:Open Source Fame by dindi · · Score: 1

      Agree mostly. What I forgot to mention is the difference between where I studied and started IT and where I live now.

      In Hungary, I know a good number of really good programmers and network admins who dropped out of school. Actually the best ones I know dropped out of school or barely finished it (busy with work, projects).

      Where I live now it is completely different. In Costa Rica everyone has a university degree, and what I feel is that people who are interested in IT at least get some degree in IT. In fact many who possess an IT degree have no interest in IT whatsoever. I also know a bunch of people here who absolutely suck in IT (mostly windows admins who then pick up a few cisco/linux useless certifications), call themselves IT engineers and are a disgrace to the profession. Network admins who do not know network masks (not to calculate, but to understand the concept), they cannot write any scripts (this is something any idiot HAS to pick up with a degree, because you have to take programming) and one specific gentleman I knew was proud of having only an old shitty machine at home he never turned on (completely uninterested in IT).

      All in all: we agree. The most important thing is real-life experience. A degree is a nice plus I actually prefer. So if 2 guys show up with the same experience (and equal qualities and attitude) and one has a degree, I would go with the one who took the time to go through the 4+ years of schooling. I would hire the other one as well, I would just not encourage the use of "engineer" until an actual engineering degree is in his possession.

    5. Re:Open Source Fame by Doc+Ruby · · Score: 1

      We still do have an apparent difference of perspective, because an engineering degree can be a liability, when comparing two equally experienced candidates. When I was first hired in Silicon Valley, by a highly inventive startup, my lack of a degree meant that my approach to problems was by definition unorthodox. I was more likely to ask the other people in the company questions, which "cross-pollinated" them among each other. My solutions were less likely to be the same as the solutions coming from engineers at the competition, who were more likely to be the same as each other, so my solutions were more likely to be novel. All of that made me a better team member than a degreed engineer.

      Of course, that was a startup where innovation was paramount, since we were inventing a new technology (a 4Kx4K@40bit -> simulated 8Kx8K@36bit color scanner for publishing, replacing $100K drum scanners with $30K PC scanners). The rest of the team was highly experienced in engineering, all having either degrees or years of experience in esoteric and demanding HW or programming like optics, DSP, parallel processing. So the innovation's high volume of ideas at perhaps low frequency of high value was tempered by the rigorous discipline with which ideas were evaluated. In this case my unorthodoxy was a more valuable addition than would have been yet another degreed engineer - partly since now we had both. However, subsequent hires also valued autodidacts more than academic graduates, because each of us taught ourselves differently while the diplomas all certified mostly the same approaches - so redundant.

      There was the extra dimension of the motivation: the applicants with degrees were more likely to care more about the money than the problem (or the team), especially with their student debt to work off and their classmates to impress with their job. The autodidacts were often more interested in solving problems in high resolution scanning, or in the capabilities of newly cheap DSP and parallel processing, or in working with the specific talented people already on the job.

      When I interview an engineering diplomate, I ask them about specific studies and projects they did. I ask about other work in the field. I look for innate interest in the actual work, either in finishing a job or correctly applying the tools; preferably some mix of both. An MIT or Stanford grad who couldn't explain some interesting project related to the job at hand wouldn't beat a dropout who'd committed dozens of changes to the toolkit we're using in the job at hand. Or to some other project unrelated to the job at hand, if they had relevant problem description and/or development skills they could demonstrate with it.

      The development work I do is almost always largely learning something new, and instructing machines to automate it. I look for people who can learn quickly and whose time I can fairly easily manage. There is lots of development that doesn't require much innovation, so engineering grads can compete well with self-starters. And of course the highest end (and not just the most elite) engineering grads have both.

      --

      --
      make install -not war

  54. Tech work w/o a CS degree - been there, done that by DavidHumus · · Score: 1

    My degree was in Philosophy but I'd been programming since Junior High, so that helped. What really helped was that I had skills in a niche language (APL). Later on, it helps to have pertinent non-tech skills like business knowledge or a domain-relevant degree - I got a CFA charter for work in finance.

    Actually, based on experience, CS majors often are not very good programmers - at least right out of school. Fortunately for them, business and HR people don't know this and have not a clue how to test for it.

  55. One Year Computer Science Degree from Oregon State by prickeke · · Score: 2

    Oregon State University now offers an online, one-year, computer science degree. The only requirement is that you have ANY bachelor's degree. This sounds perfect for this "friend." Do the time and work and you'll be employable by any company that wants to hire a CS grad. Reference: http://eecs.oregonstate.edu/new-online-post-baccalaureate-computer-science-degree

  56. Degree not required by thetoadwarrior · · Score: 1

    A degree can obviously help. Having a degree not in CS may be beneficial anyway. If he wants to do development he just needs to keep up on how to write good, secure software and show his stuff either through a online repo on bitbucket or github or just have an good person site. If he also has previous experience through voluntary means or paid work that will help and trying to get more will only help his cause.

    I didn't bother with university at all and haven't had any real problem finding work. In fact, on my employers had their investors pull out and within a week of being given notice I had another job resulting in only one day of unemployment. My current job and previous two I've been working along side plenty of people with PhDs and it's not a problem. In fact, in my experience, the lack of formal education isn't often a problem with the people you'll work with. It's an issue for HR departments or management primarily in larger companies. My disinterest in university hasn't stopped me from being respected by my peers who have done that and it hasn't stopped me from earning what appears to be an above average wage for the sort of work I'm doing in this area. If you can prove you're good at what you're doing there are people who will be interested.

    My current employer is happy to pay for training and schooling so I do have the opportunity to consider university now. I probably will appreciate it more now and get more out of it but if I do pursue that option I don't think I'd waste my time with a CS degree or something similar. Something perhaps focusing on math, astronomy or something more interesting.

  57. Gets some certs, start at the bottom by ThreatX · · Score: 1

    I have no degree beyond high school but I got my first tech job applying for "Computer Hobbyist" position at an international company that sells business machines. One of our network admins had a degree in philosophy from Duke. You'll have to start at the bottom and work your way up but it can be done. Go test for a few certs and that can really open the door. Just having your cert listed on the Red Hat site will shower you with offers from across the country.

  58. 1/x by Saija · · Score: 1

    I have a friend who graduated with a degree in TI. He has been spending a lot of his spare time for the last couple years learning epistemology and metaphysics. He has set up lectures about skepticism, rationalism, empiricism and more. He has taught himself infinitism, foundationalism, and how to use coherentism on a daily basis without any formal education. I believe that if given the chance with an entry level position somewhere and a good mentor he could really be a great philosophy teacher, but the problem is that he doesn't have a degree in Philosophy or any related field. He is doing stuff now that a lot of people I graduated with (I was a Philosophy major) could not do when they had a bachelor's degree. Does Slashdot have any advice on what my friend could do to build up his resume and find a job? I know a lot of people think certifications are pretty useless or even harmful, but in his case do you think it would be a good idea?

    Please check this out to see what i tried to do first you burn my karma

    --
    Slashdot ya no es que lo era! ;)
  59. If you have skills by bferrell · · Score: 1

    Certificates are gilding the lily. And if you haven't skills, I don't care what certs you have. It's the skills and interest enough to pursue the skills that attract me as a hiring manager. I'm sick of spoon feeding new hires only to have them decide "this isn't really what I want to do".

  60. Re:Take a shitty first job at a company with talen by ZombieBraintrust · · Score: 1

    Make sure there is talent though. If you work under the wrong people you will learn to write crappy code. Find the right mentor and you can really learn some cool things. I learned more in 1 year under a good mentor than what I learned in the previous three years.

  61. Degrees and certs: meh. by wilson_c · · Score: 1

    The lack of a relevant degree may be a problem getting into very large corporate IT, but not elsewhere. Most people I know in the business didn't study anything related in school (I was a Japanese studies major) and it's more useful to have people who have learned on the job and worked their way up. The fact that my #2 has a CS degree has nothing to do with him getting his job - I never even asked about his education background, I just wanted to know about what he could do as a sysadmin. An IT guy with CS training can be very useful, but only in an organization that gives you enough freedom to wear multiple hats and propose solutions you can create.

  62. Re:Tech Support position is usually the best way.. by SeaFox · · Score: 1

    It wasn't too bad overall. That last line was unnecessary, though.

  63. Send him my way by matthaak · · Score: 1

    I studied Philosophy but have been in IT for 10 years plus all the years I was in college working side jobs and projects. I do a lot of tech interviews -- I am a consultant in a very rapidly growing cloud services field. I specifically look for people who have learned from their own side projects and hands-on experience. Find me on LinkedIn by going to my Slashdot profile page and checking my Journal.

  64. Skills to pay the bills by talornin · · Score: 1

    I'm a highschool dropout that spent my spare time tinkering with unix and general tech.

    I started as a customer service consultant at a telco, and now I work as a network engineer at a marjor telecom equipment vendor. I never lied about anything, just applied for positions that seemed interesting, and did convincing interviews and solid good work.

    It did and does require a considerable amount of self study and eksperimentation, but I really do enjoy tech, so it's not a problem for me.

    The tech industry is generaly forgiving with regards to lacking formal education. Basically, whatever gets the job done.

    --
    When in danger, whewn in doubt! Run in circles, scream and shout!
  65. My advise by rsilvergun · · Score: 2

    Get yourself a programming project. I do a plugin and I did a few projects at work. Those helped a lot. It's hard work (maintaining that plugin can be tough), but worth it.

    Also, keep an eye out for stuff at your job that adds value to the company but lets you learn. Let the rest of the guys around you do the easy rut stuff. Take on the challenging stuff so you can get paid to learn.

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

      Oh, one more suggestion, learn to spell 'advice'. :P

      --
      Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  66. Verizon wireless. by Bruha · · Score: 1

    Have him apply at Verizon wireless. The only company I know where a person can have a completely unrelated degree and get into a high level position without any serious experience.

  67. Define Irony? by eWarz · · Score: 1

    I know friends that are CS majors and can't find a job. I have no degree (and no college debt to pay off) and i make far more money then they ever will. Why? Because i know my...erm...shit. *Knowing my shit* doesn't mean being a god a programming either. 70% of my work is IT related and NOT programming (even though i consider myself better at programming.) My advice? If you truly are smart: 1) Figure out your skillset. 2) Target your skillset. 3) Look for smaller businesses (startups especially) that have need of your skills. 4) The time (and money) will follow. 5) Note that you may find a job with shit pay and shit management. If you have no experience under your belt this ok. Use this job to build experience. Afterwards, finding a great job will be easy. -- P.S. i almost dropped out of high school, and only have a high school diploma and make 6 figures a year.

    1. Re:Define Irony? by eWarz · · Score: 1

      god = good, no edit button :P

  68. Try with a small company by erp_consultant · · Score: 1

    Many of the big IT companies like IBM, Deloitte, etc. won't even talk to you unless you have a degree. Screw them. I have found that smaller companies are more willing to give someone a try if they don't have the degree but they have a good attitude and some aptitude and a willingness to learn. As others have pointed out, once you get some experience the degree becomes less important. What you're looking for in the job description are the three magic words "or equivalent experience" in the list of qualifications. Don't worry about taking a job that you might think is beneath you. Think strategically about the type of job you want to eventually end up in and work towards getting the necessary experience and qualifications. Don't underestimate the importance of networking. Not ass kissing - networking. I am convinced that many of the best jobs are filled through connections with people that have a say in the hiring. Never throw away a business card. A couple of times in my career I took jobs that nobody else seemed to want and yet I picked up skills that proved to be valuable down the road. Don't be afraid to take the crappy job. Learn how to write a resume. If you don't put something in there that will catch the recruiter's eye you won't even get to the interview stage. In an interview enthusiasm is critical. I have interviewed people in the past that didn't seem to give a shit whether I hired them or not. Well, if they don't care neither do I. If it's a face to face interview practice how to give a proper handshake. Seriously. A firm confident handshake says a lot about a person. Make eye contact but don't stare at the person. After the interview send a note to the interviewer thanking them for their time. It's a small gesture but it can make an impact. These things might seem trivial but if you are competing against others with more education or better qualifications then attitude and presentation matters. A lot. Good luck.

  69. I can speak from experience on this by fzammett · · Score: 1

    I've been in IT for about 20 years now, professionally... to this day I do not have a degree (of any sort actually), yet I'm highly-regarded and paid rather handsomely for my skills.

    They key to getting hired initially was to have a portfolio of work. I had done some independent consulting projects before that I could show, but mostly I was showing things I had done on my own. And, a lot of it, most of it even, wasn't remotely work-related: I showed a lot of intros I had written for BBS's years earlier, a couple of games I wrote, little utilities, things like that. That impressed the person interviewing me a lot.

    I also made a point to study up on things I suspected I'd be questioned on, things like the basics of OOP, which to that point I hadn't done any of.

    I also had an interviewer that was fair, which is a bit of a lucky draw I have to admit, but one thing he did was asked me to write a program in FoxPro over the weekend and bring it back to him Monday. I'd never even HEARD of FoxPro at that point, and this was before the Internet was what it is today, so it wasn't like you could just go download examples and whatnot... I went to the book store, picked up a book, read it all throughout Saturday, then spent all day Sunday hacking the thing together. It wasn't brilliant code to be sure, but it demonstrated a general attitude and ability to learn on-the-fly.

    The interviewer later told me that I basically blew away every CS degree holder that came through the door, some of whom couldn't even answer the basic OOP questions ("What is polymorphism?" for example). Very sad.

    Now, all these years later, I sit on the other side of the table and I see the overall lack of basic skills that most candidates seem to come to job interviews with, and it's sad. None of them ever bring a portfolio of work either, which is a big deal. Just throwing a resume on a table isn't enough anymore, especially when I've seen first-hand now many times they're nothing but bullshit. SHOW ME what you've done, whether on the job or not... in fact, in some ways I'm MORE interested in what you've done in your spare time. It often-times shows a lot more of your drive and self-help aptitude, something that is sorely lacking in today's IT world it seems.

    Mostly though, don't be dissuaded from trying! For a couple of years I didn't even try to get a job in IT because I figured I didn't have a degree so there would be no chance. I was very wrong. Sure, some places won't even consider you without a degree, but frankly, let me tell you that those, generally, aren't places you'd really want to work at anyway (yes, there are exceptions, but I'm talking generally). It even helps to a certain extent because frankly, use hiring people can pay you less! But, we'll also expect a little less, which means that if you perform well, which is a bit easier with those lower expectations, you can usually expect to be taken care of... for example, my salary tripled inside 5 years, even though I started out a bit lower than I would have liked, and has been going up steadily ever since, all because I came in, a little bit of a gamble perhaps, but I exceeded expectations by doing nothing but working hard, putting in effort to learn new stuff outside work (I CANNOT TELL YOU HOW IMPORTANT THIS IS!!!!) and generally doing what was asked of me.

    --
    If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
  70. Other employees who aren't native English speakers by tepples · · Score: 1

    Perhaps GE HR's thought process is that failing to translate "Du yu no host file?" (excuse the eye dialect; I'm trying to make a point) into "Do you know what a hosts file is?" on the fly means you aren't as likely to be able to understand the smattered English of other GE employees whose native language is not English.

  71. There's always an MBA by tepples · · Score: 1

    After a BSc there isn't very far to go up that is actually anything new.

    There's always an MBA so that you can actually run a business related to the skills from your BSc.

  72. Makes the new hire familiar with the problems by tepples · · Score: 1

    we all have to pay our dues

    The question then becomes: why is a specific set of dues necessary? In the case of tech support, it's easy to explain: tech support exposes the new hire to the problems that the end users tend to have with the company's products. That way, once someone gets promoted from tech support, he's so sick of a problem that he has the initiative to find a way to fix it.

    On the other hand, someone entering a company through tech support is likely to run into a different problem: Some companies have mostly on-site tech support, and someone without experience is unlikely to already own a suitable motor vehicle to travel to the customer's site.

    1. Re:Makes the new hire familiar with the problems by NotSanguine · · Score: 1

      On the other hand, someone entering a company through tech support is likely to run into a different problem: Some companies have mostly on-site tech support, and someone without experience is unlikely to already own a suitable motor vehicle to travel to the customer's site.

      Huh? At age 45 I can say that I have never owned a motor vehicle (suitable or otherwise) in my entire life. That's never caused me a moment's issue WRT to getting, performing or keeping a job.

      Then again, I live in an area where owning a "suitable" or any motor vehicle is a hindrance rather than a necessity.

      It seems to me that if you don't have the means to get to your place of work, you have bigger problems than not having appropriate experience and you should probably move to a place which has appropriate public transportation. Also, unlike your implication, while some jobs do require that you travel to remote locations, many job roles require you to be in a specific location to address issues as they arise. A good example of this would be Help Desk/break fix for corporate IT infrastructure. Not only will that usually keep you in one place, it will also expose you to a wider set of technologies than working tech support for a vendor.

      The key point to my initial post, and to technology jobs in general is that there's no substitute for experience. Paying one's dues working help desk or tech support is a great way to get that experience. IMHO.

      The whole motor vehicle thing is AFAICT, one big non-sequitur.

      --
      No, no, you're not thinking; you're just being logical. --Niels Bohr
  73. Needing a vehicle first by tepples · · Score: 1

    Without a job, how should one obtain a motor vehicle with which to travel to user groups and make friends and contacts?

  74. It's all up to you by jbgeek · · Score: 1

    Speaking for myself, I've been in IT as a Unix sysadm and a Networking guy since 1988, and I have no college degree, and a night school HS diploma. I'm completely self taught. However, my background as a programmer hobbyist since age thirteen helped a lot here. I likely was a better programmer with more real world experience than the average CS grad by the time I was sixteen, having put out a few shareware programs.

    My entry to my first IT job came directly from attending a local Amiga users group meeting. I was showing off some program I wrote, and one of the guys there happened to work for my future employer (a well known Govt agency), and set me up with a sort of internship. And it was actually for more money than I ever made before, and quite a good salary for someone in their early 20s.

    So I reiterate some of the other posters advice. Go to users group meetings, and teach yourself stuff. Today, the opportunities for self instruction are WAY better than they were for me back in the early 80s. Back then, I had an 8 bit computer and a few books I had to mail order to help me learn. Today, we have the internet with a vast array of free software and web sites with free tutorials and references everywhere, as well as free visualization software to allow you to explore different OSes, etc. There are pretty much endless opportunities to help learn on the web today.

    Just about any degree, even a liberal arts one, is better than no degree for employ-ability. So don't worry about that. I've actually met many extremely good programmers and sysadmins with totally unrelated degrees.

    1. Re:It's all up to you by jbgeek · · Score: 1

      OOPS. s/visualization/virtualization/

  75. Certifications by Dabido · · Score: 1

    Your friend should get a whole heap of paperwork behind them in the form of certification. Certification in some areas is more important than a degree. Example, most Networking positions advertise asking for things like CCNA's and CCNP's (or equivalent), etc. Some ask for degrees as well, but more often depending on the position, a certification will hold more weight than a Comp Sc degree.

    --
    Sure enough, the cow costume was hanging up next to the superhero outfit and sailors uniform. (S,Spud)
  76. Re:Tech Support position is usually the best way.. by NotSanguine · · Score: 1

    Thanks. You're probably right about the last line. I guess I should let the ACs annoy me.

    --
    No, no, you're not thinking; you're just being logical. --Niels Bohr
  77. Re:Tech Support position is usually the best way.. by NotSanguine · · Score: 1

    Grr! shouldn't

    --
    No, no, you're not thinking; you're just being logical. --Niels Bohr
  78. Choose your company type by NewYork · · Score: 1

    Writing software (GNU) != Selling software (Microsoft) != Selling support (RedHat) != Selling solutions (IBM) != Selling gadgets (Apple) != Selling advertisements (Google) != Selling privacy (Facebook) != Selling consulting (Accenture)

  79. CS is often too much science... by GrantRobertson · · Score: 1

    ... and not enough real-world programming.

    My chief complaint about the CS program at was that it was almost all about the science. They would sell the unfortunate undergraduates on the notion that they were being trained to become real programmers. But then almost none of the training that the students were paying for included any real world programming. Essentially after C++ 1 & 2, all the professors talked about was theory. But their homework assignments were expected to be turned in as a C++ implementation of that theory. Unfortunately little instruction was given in advanced topics of actual programming. You were just expected to learn that on your own.

    Now, some may argue that this teaches you to learn to program on your own. And that would be true if the work-load wasn't so high that one had very little time to actually do that. So, many students only did just enough to get by, and often "worked together" to write programs. I would overhear them teaching one another how to change things just enough so it looked like they wrote it on their own. I would also overhear when they actually tried to teach each other how to do things. Unfortunately, since they were all just guessing their way through, most of what I heard sounded like this: "So, if you type that, then it will work. Don't ask me how. I just kept changing things till it worked." ... Seriously!

    From what I have seen, a CS degree actually teaches you BAD programming skills by forcing you to program with limited knowledge, time, and instruction. And I have yet to see a CS course on how to choose a good, reliable preexisting library with a good API. This is probably why so many CS graduates write every darned thing from scratch, ignoring existing programming standards or patterns.

    So, it seems the currently most acceptable way to really learn how to program (that is design useable, maintainable code that actually does what the user needs, and can be easily installed by regular people) is to get your CS degree to get past the HR department, then forget all about what you "learned" and start learning on the job from existing, knowledgeable programmers. Unfortunately, one can't "forget" about all those student loans. Another option is to pick an open-source project and really contribute a lot. Also network a lot amongst programmers in your town or in the global developer community. Then use that notoriety to get your foot in the door somewhere so you can then learn from those preexisting experts. But, in a way, that is like using the NBA to get out of the slums. Not everyone can become a "star" programmer in some OS project.

    There really needs to be better mentoring programs amongst skilled programmers and some means for those experts to vouch for their "students." Something like an apprentice program, with journeyman and "master" levels. Like one of the "guild's of old.

    1. Re:CS is often too much science... by Sir_Sri · · Score: 1

      Again though.

      CS isn't programming. If you want to be a programmer take software engineering if the school is a hard programming school, or programming at a community college.

      CS programmes are to train scientists. The fact the public is using them to be programmers is simply not correct. It would be like asking a Surgeon to be a Biologist or a Biologist to be a Surgeon.

      The other problem you bring up, which is knowing where to find suitable libraries for your problem is *very* domain specific. If your project uses the Unity game engine it's completely different than if you use Unreal engine. Even though they're both game development. We explicitly do not teach narrow domain specific information because you can be taught that by whomever employs you.

      And yes, after second year you've learned most of the actual coding you're going to get, with a bit more in 3rd year for algorithms and software engineering and everything else from there is on your own. Because all of that other stuff you actually have to know, and enough people can figure out how to do the coding well enough that we don't need to dramatically change up the programme. If you want to be a programmer don't go into science. In the same way that if you shouldn't expect a physicist to be a structural engineer.

      And yes, some schools will have more programming than others.

    2. Re:CS is often too much science... by Sir_Sri · · Score: 1

      At the school I went to (and others I looked at), "software engineering" was even more theory. It was all about the mathematics of evaluating efficiency of programs and/or mathematical proofs of the "correctness" of programs.

      Please note: I did not say I think CS is supposed to be software development. I said the university lies to potential students. They tell kids the program will get them a high paying job as a developer but all you can do with what they actually teach is go on to graduate school and get a low paying job as a scientist.

      If the students want a good job out of college then they have to teach themselves how to ne a real developer. In the end they could have skipped the university and had more time to teach themselves.

      That's unlikely. Our graduates are in the same boat as yours and can easily make 80k/year as a developer with 3 months experience. We don't teach you to be a C/C++ developer, we give you everything you need to specialize into C/Java/Webdevelopmet etc. It's not like being a scientist is low paying either, if anything being a scientist is higher paying than being a developer unless you're at a university where you're kinda railroaded into union pay scales. But you get a good pension out of it.

      And ya, software engineering (as taught by engineering) can be very design heavy or it can be very programming heavy. In the end it doesn't really matter, all CS/SE grads can get the same jobs and will make very good money within 12 months of graduation assuming they're minimally competent and didn't go to grad school.

      But yes, if all you want to do is program in one type of language for one type of problem and not know how to do design, architecture, or analysis you're better off with a 12 month community college course in programming than CS. If you want to lead a team of those people and be a lead programmer you take CS or SE.