Slashdot Mirror


Joel Gives College Advice For Programmers

An anonymous reader writes "Joel on Software explains what college students should do with their lives. Interesting to note is how he justifies such trivialties as GPA scores and well-roundedness, the very things comments here tend to think are overrated. In short, learn to write English, learn to write C, and don't worry about India!"

808 comments

  1. Slashdot anti-intellectualism by BWJones · · Score: 5, Insightful

    nteresting to note is how he justifies such trivialties as GPA scores and well-roundedness, the very things comments here tend to think are overrated.

    The anti-intellectualism here on Slashdot is extraordinary. I must admit to being rather surprised whenever I see comments like "PhD's dont know nothin" (sic), or a recent post saying I hate college with poor grammar and spelling. Responses to it basically stated that a college degree was worthless.

    Amazing.

    --
    Visit Jonesblog and say hello.
    1. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 3, Interesting
      The problem with school these days is that's it all about getting the papers to get a job. Period. If school was really about "learning to think" and "knowledge", why is cheating so rampant? 33% of all graduates cheated to get their bachelor's, at least here in Montreal in EE.

      When you see kids running around with books titled "How to get better grades", it's clear to me that school is nothing more than a holding ground for kids because there are no jobs for them.

      School is NOT about learning, it's about fitting in a given society. You can learn FINE on your own. Books exist, libraries exist.

      If anything, schools are anti-intellectual. When I was in school, I was always going off on tangents and exploring all kinds of fields on my own. Did I get *any* support or encoouragement? No. None. Zero.

      Follow the group, don't go too fast, don't go too slow.

    2. Re:Slashdot anti-intellectualism by nurb432 · · Score: 2, Interesting

      Guess i was lucky, all thru school i was supported ( no, i was encouraged ) to veer off on tangents, and learn all that i wanted, on any subject i chose.

      I wasnt forced to conform in the slightest..

      However, that is both good and bad..

      --
      ---- Booth was a patriot ----
    3. Re:Slashdot anti-intellectualism by jedidiah · · Score: 2, Insightful

      This presupposes you think that University is an intellectual exercise. In many cases, it is the thing furthest from. It's quite often just a rite of passage. Some "PhDs" will even admit to this.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    4. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      My lack of intelligence is linked to watching this video over and over:
      http://monsterhooligans.com/clips/tunak.rm

    5. Re:Slashdot anti-intellectualism by BWJones · · Score: 3, Insightful

      The problem with school these days is that's it all about getting the papers to get a job. Period.

      School is what you make of it. If that is your perspective, you will not take much away from the experience. School is not there to hold your hand and tell you what to think or believe. It is there to provide you with information you might not otherwise be exposed to. Schools should challenge you and provide opportunities to excel.

      With respect to cheating: If somebody cheats in school, they are going to cheat in other aspects of their lives. That is a reflection on their character makeup and not on the failings of a school.

      School is NOT about learning, it's about fitting in a given society.

      I will have to call BS on this one. I and others absolutely did not fit into the mold in college. The crowd we ran with was decidedly counter culture and the kids with the funny hair (us) certainly did not fit into the rest of the class in terms of looks, political perspective or social acceptance. However, we all took something away from the experience and kept our punk ethos of DIY into our careers in science, medicine, engineering and business and music and we all are much happier because of it.

      You can learn FINE on your own. Books exist, libraries exist.

      Negative. This is not the same as guided education.

      --
      Visit Jonesblog and say hello.
    6. Re:Slashdot anti-intellectualism by Rakishi · · Score: 5, Interesting

      In school: what you put in is what you get out. Want to cheat and not learn anything, go right ahead but I doubt you'll be making as much money as me in a decade or two. Talk to the Professors, show interests, discuss things, do research, etc.

      Also: Go to a better school then or get a better advisor. First of all the whole "you can learn it from a book just fine" is BS imho since unless you know which book to get you won't have a fun time. In addition, for many things the feedback you get on projects (or even just doing the thing assuming it's hard enough) is more valuable than anything else.

      As for "tangents" let's see I'm a Junior now and I've taken courses in: Math, CS (including grad courses in AI, Robotics and Genomics), Statistics, Psychology, Philosophy (Bioethics, and now I know the main arguments for a dozen important issues), Physics, Biology, History, Writing and a few others. I learned something in all of them, I took classes much harder than what I should be taking and while I didn't get an A in them I learned much more than if I took a class where I did get an A easily

    7. Re:Slashdot anti-intellectualism by ScentCone · · Score: 2, Interesting

      anti-intellectualism here on Slashdot is extraordinary

      It's tempting to think that this is peculiar to the live-with-mom coding set, but it's no different than any other guild-like group of people with a particular set of relatively valuable skills. Say, sheet metal workers, or turbine mechanics. Those chores will not go away, and our economy will always support people skilled in those areas no matter how otherwise closed-in they might be within their own communities or industry cultures.

      But there will always some folks that read enough (Neal Stephenson, not Robert Jordan) outside their comfort zone, or hung out with those know-nothing PhDs to become more valuable. They end up being the bosses that all us techs-in-the-trenches love to hate - but the really successful ones are in part successful because they care enough about communication skills, history, etc., to seem valuable to a wider swath of society.

      But the systems engineers (who are happy directly in that role) will always be needed, and those more worldly techie-boss people will probably always prefer to have culturally similar, if slightly stunted, folks doing the heavy lifting for, and direct reporting to them.

      Egads: I guess I'm saying that there's a place for all of us... but the cultural class tension will always be there too. Those that make it out of the tech ghetto, though, do feel the heat from below, I'm sure.

      --
      Don't disappoint your bird dog. Go to the range.
    8. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 1, Insightful

      You went to a bad school. That is all. Hopefully you didn't have to pay for it. If you did have to pay for it, shame on you for not transferring to a decent school. You have no one to blame but yourself.

    9. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 1, Insightful
      "Negative. This is not the same as guided education"

      Look, I don't see how that fact that I attended a school filled with annoying, noisy kids so I can listen to some rushed lecture once a week is supposed to be so much better than learning on my own?

    10. Re:Slashdot anti-intellectualism by brentcastle · · Score: 2, Insightful

      Thank you! I could not agree more. It's really disheartening that these qualities are always discredited. In my opinion as a programmer these are two of the most important things you have to show for yourself. - A relatively high GPA shows that you can stay committed even if a project(/class) doesn't interest you. This is extremely valuable in the work place as you will get many mundane projects on your way to or in between working on interesting projects. It also helps employers distinguish between a multitude of graduates who all "learned" the same languages in school. - Being well-rounded allows a programmer to think outside the box and take ideas from other interests and hobbies and apply them accordingly in innovative ways. While I'm at it I have another complaint about the "it doesn't take an education to succeed" attitude. It all stems from the extraordinary success of a few individuals who did not complete their college education as it was replaced by developing something more interesting, innovative, and usually profitable. These people are outliars and if you use their success to gauge the level of education you should complete then you are horribly mistaken and bound for a path of failure.

      --
      http://www.brentcastle.com
    11. Re:Slashdot anti-intellectualism by BWJones · · Score: 1

      This presupposes you think that University is an intellectual exercise.

      It was certainly my experience that it was and is an intellectual exercise.

      In many cases, it is the thing furthest from. It's quite often just a rite of passage.

      Is this personal experience or are you just talking loud?

      Some "PhDs" will even admit to this.

      Every PhD I know (myself included) will fully describe their program as intellectually punishing. After all the PhD is supposed to be granted upon completion of work that is novel and beneficial to society and somehow better informs society because of it. These efforts are rarely easy and require much hard work. But here is the key.....you have to do it because you love learning and enjoy making a difference.

      --
      Visit Jonesblog and say hello.
    12. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      How do you know what you should be learning?

      How do you know what you learn is right? Or that you actually learned it at all?

      A lot of the things that you learn at a univertisy are at first glance meaningless to most students, only later in life do they realise the importance of things they were "forced" to learn. No one teaching themselves is going to voluntarily take courses which they curently (in an UNeducated state) thinks is unimportant.

      Bottom line: Self taught people will are severly limited in educational scope, as well as unfamiliar with the requirements of getting work done according to outside schedules.

    13. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      ETS in Montreal. Yes, it is a bad school, but it is very easy to graduate there.

    14. Re:Slashdot anti-intellectualism by sphealey · · Score: 5, Insightful
      In labor economics, there are three theories of why people pursue higher education:
      • Experience good (fun to get - think MA in US History)
      • Capital investment (like buying a machine - think BS in Engineering)
      • Signal to prospective employers/mates - university provides the filtering and winnowing process that addresses the cost-of-information and loser's curse problems that affect a non-local economy.
      These theories are not mutually exclusive; in fact, all of them can be in operation at the same time. It is the differences among the roles and purposes of the three theories that causes this discussion to get so heated, here and on other forums.

      sPh

    15. Re:Slashdot anti-intellectualism by slashhax0r · · Score: 1

      The Problem I have seen while working at a college is there are a vast majority of PHDs, while intelligent, appear otherwise. I think its usually a form of arrogance, or a lack of Spirit. Alot of Professors just don't seem like they are there to teach. I've dealt with PHds in the private sector, and they are a total different breed it seems, totally capable.. and almost godlike ;)

    16. Re:Slashdot anti-intellectualism by Nos. · · Score: 2, Interesting

      I think you kind of missed what the original poster was saying. Sure you not a preppy person, you had neon spiked hair, or whatever your particular appearance choices were. However, how many people can honestly say they went to college to learn? I can't. I went to college so I would be able to get a good job. That's the "mold" he's referring to, not your appearance, speech patterns, etc. Higher education used to be for those wanting to learn or spend time doing research, not to train for careers.

      That's not to say I don't want to learn. But at 17 (when I graduated from High School) the last thing I wanted to do was start into another school. I didn't have the desire to learn for the sake of learning. I wanted to have money in my pocket and hang out with friends. Now I'm 30 and am taking up a couple of new hobbies that have begun to interest me (woodwork and electronics). This is when learning (at least for me) really happens. I will probably look for community "learn to ..." courses that will help, but for now I'm just trying to get a basic understanding of electronics by putting together some basic circuits. A guided education helps, but I believe learning on your own is as important as learning via instruction. Neither one is perfect on its own.

    17. Re:Slashdot anti-intellectualism by SCHecklerX · · Score: 2, Informative
      The problem with school these days is that's it all about getting the papers to get a job. Period

      bullshit. I have a degree in Aerospace Engineering. I've never worked directly in that field. I certainly did learn a lot of really cool stuff that I could never have learned on my own, however.

      Computers were a hobby, and getting a job in the field was because of that hobby. The education certainly did help, but I definitely did not get an engineering degree to "get the papers to get a job"

      In fact, I chose aero over compsci *because* I could teach myself all of the programming. I wanted a real challenge. If I wanted good grades, I certainly picked the wrong route with that decision!

      If all you want out of an education is a job, then go to something like ITT and become another trained monkey. A real university is not for you.

    18. Re:Slashdot anti-intellectualism by Surt · · Score: 1


      School is what you make of it. If that is your perspective, you will not take much away from the experience. School is not there to hold your hand and tell you what to think or believe. It is there to provide you with information you might not otherwise be exposed to. Schools should challenge you and provide opportunities to excel.


      The problem is that schools have taken the position of enforced hand holding. If you don't go along with their guidance, they will give you bad grades/kick you out which will impact your job options. Schools should challenge you and provide opportunities to excel. It would be neat if they did that.


      With respect to cheating: If somebody cheats in school, they are going to cheat in other aspects of their lives. That is a reflection on their character makeup and not on the failings of a school.


      Schools should be considering why there is so much cheating, and why it isn't so apparent in the workplace post-school.


      Negative. This is not the same as guided education.


      Yep, it's much better.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    19. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0
      You're right, all the books are full of shit. Only the Holy Writ of the university professor will tell me which part of the book is BS, and which is gold. Here, let me fork over 100 000$ for that bit of information.

      "Self taught people will are severly limited in educational scope"

      I can write better than you.

      "unfamiliar with the requirements of getting work done according to outside schedules."

      Do you honestly read back to yourself before hitting submit? Because you sound like the most smug & arrogant bastard that never actually worked a day in his life...

    20. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0
      I and others absolutely did not fit into the mold in college.


      My next door neighbor got along just fine, and he used to wear a cape everywhere... I kid you not. A cape. I guess it was just in case he ran into an ogre on the way to class or something, I don't ask. But he was a great guy and managed to graduate just like the rest of us.

    21. Re:Slashdot anti-intellectualism by RealAlaskan · · Score: 2, Informative
      The anti-intellectualism here on Slashdot is extraordinary. I must admit to being rather surprised whenever I see comments like "PhD's dont know nothin" (sic), or a recent post saying I hate college with poor grammar and spelling. Responses to it basically stated that a college degree was worthless.

      Knowlege and education will always be valuable, in many ways. What does that have to do with college?

      Seriously, for too many students, college is a four year waiting period: waiting to get their tickets punched for that good job. Some party full time, some work full time, but none of this group of bad students are trying to learn at all, except in the ``pass the test'' sense.

      People who hate college, and say that it's worthless, tend to be in this know-nothing group. There are people who find that college gets in the way of learning, because they have to take time out from learning to pass tests. Still, if that's your problem, you should find the test passing relatively easy, or you should change your major to match your interests.

    22. re: Slashdot Anti-Intellectualism by Anonymous Coward · · Score: 0

      It's all about monkey order social status anyways. Anyone who is truly talented will rise to the top regardless.

      It's the rest of the everday masses who need mechanisms to classify each other so they can sleep at night.

    23. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0
      "become another trained monkey"

      Oh, the snobbery. You're not a trained monkey because of what exactly? Higher tuition fees? Bigger debt?

    24. Re:Slashdot anti-intellectualism by jtshaw · · Score: 5, Insightful

      I don't know anything about your given situation, but I can tell you from some situations I have witnessed first hand that the "lack of support" is usually bullshit.

      Apathy is a huge problem at Georgia Tech, where I attended college. People bitch about how nobody wants to help them, about how professors don't offer any guidance, about how everyone is out to screw them. Fact is, the professors rarely even get approached by the students. How do you think these people that devote there lives to research and teaching feel with 99/100 questions they get are an attempt to get a higher grade? Most students show so little interest in anything other then grades it is no wonder the professors don't go out of there way to help more often.

      At any good school, GT included, if you make an effort to get to know your professors it really does pay off. Professors usually love to do research, especially in new and interesting fields. In my experience most of them are more then happy to assist there students in getting involved, especially if your area of interest overlaps with theres.

      If any of you are in college, or about to go to college, don't be fooled. Sure, everything they teach you there can probably be looked up in a library. However, where else are you going to be surrounded by so many people who have insight into so many different things? Don't throw away your chance to use the professors a bit and learn as much as possible.

    25. Re:Slashdot anti-intellectualism by Junks+Jerzey · · Score: 1

      The anti-intellectualism here on Slashdot is extraordinary. I must admit to being rather surprised whenever I see comments like "PhD's dont know nothin"

      Honestly, this is because most people get PhDs, or at least go to graduate school, without any kind of real-world experience. So you get people who think that Haskell is the ultimate language ever and are completely puzzled about why people aren't writing desktop applications and video games with it. This is mostly because they only write toy programs and certain filter-like parsing programs (e.g., compilers), and they've never written anything substantial.

      (I'm not knocking Haskell, BTW. Great little language. But were I paid a million dollars to bang out a commercial application, Haskell would not be near the top of my list.)

    26. Re:Slashdot anti-intellectualism by SunFan · · Score: 1


      I'm not anti-intellectual, I just think the idealism that drives people is often unfounded. What is "success", anyway? Ask a person at the Department of Education. Ask a Bhuddist. Do their answers agree?

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    27. Re:Slashdot anti-intellectualism by 1lus10n · · Score: 1

      "School is what you make of it."

      So is life. All of the information your school has is available for far less money, you want to go off on your own and learn, thats basically what people in the computer industry have been doing for years. You dont need a school or a grossly over-priced piece of paper for that. You need a brain and access to a library or the internet.

      At 10k/year school better be something weather I make it or not.

      "It is there to provide you with information you might not otherwise be exposed to."
      OR
      "Negative. This is not the same as guided education."

      Well which is it ? They do not have information that is "hidden" from the public. Anybody who is worth their salt can guide themselves just as well as a professor with 200+ students to deal with. If you are positive you want to do something for a long time (ie a career) then you should have the ability to learn about that career at your own pace given the materials available.

      The only value that the average university presents to the average student is information that is given on a personal basis. If you are going to a school that has Bill Joy (or the like) lecturing or teaching a class you are probably getting your monies worth from that class alone. If you are going to a liberal arts school then you are probably taking generic classes that teach you very little about how computers work. They teach you how to work with the computer. There is a monumental difference.

      --
      "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
    28. Re:Slashdot anti-intellectualism by SunFan · · Score: 1

      Yes, I know I spelled Buddhist improperly. Don't reply saying how profoundly stupid I am.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    29. Re:Slashdot anti-intellectualism by BlewScreen · · Score: 1

      Same here - but I was a philosophy major, so I think the tangents were part of the curriculum :)

      I do think I learned a lot in school, mainly because I enjoyed my classes. I tried a double major, Philo + CS, but the math and basic programming courses were so not worth anything (all were reviews of what I'd learned in HS) that I gave up and took courses that were actually interesting.

      I'm sure the logic classes I took were far more beneficial to my software development skills than an intro level PASCAL class would have been. And learning to enjoy learning is something that should help anyone in any career, no matter what the subject matter is.

      Yeah, I could've done a lot of the research I did on my own, but my professors were almost always helpful and ultimately, IMHO, worth the cost of tuition.

      I must've gotten lucky as well...

      -bs

      --
      That that is is not that that is not. That that is not is not that that is.
    30. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 2, Insightful

      Schools should be considering why there is so much cheating, and why it isn't so apparent in the workplace post-school.

      You sir, are a fucking moron. There is rampant cheating in the workforce. In my years of professional software development I have been witness to many, many incidents of code-stealing, backstabbing, taking credit for the work of others, and so on. If that isn't cheating in the workplace, I don't know what is.

      Asshole.

    31. Re:Slashdot anti-intellectualism by SunFan · · Score: 1

      I wasnt forced to conform in the slightest..

      Perhaps you were already conformed and you didn't know it. Peers in school see very subtle things about people and are quick to judge. Perhaps, even by chance, you sent the right signals to avoid complete alienation? School is a truly brutal place to kids who aren't so lucky.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    32. Re:Slashdot anti-intellectualism by FencingGerbil · · Score: 1
      School is NOT about learning, it's about fitting in a given society. You can learn FINE on your own. Books exist, libraries exist.


      The most important thing I learned from my undergradaute education was how to learn. I learned that it wasn't all about rote and carrying "How to get better grades" books but about learning how to efficiently learn something conceptually and thoroughly. It's also about learning from someone else instead of reading everything only through one's own lenses and making the world contort to one's own world view.

      I've been out of graduate school for five years now and see an ever widening chasm between people like me who went to university and made something out of it and that other category who hit their career ceilings early in life.

      Those who think they can learn on their own and think that their genius and reading whatever books they choose to read can only get so far in life. There may be the odd genius who does great things despite this but too many others (/.ers included) never learn the humility and disciple that comes from going through a university education.

      It's so great to see so many solipsists on /. I was beginning to think I was the only one.
    33. Re:Slashdot anti-intellectualism by nurb432 · · Score: 2, Informative

      No, i was a complete outcast ( still am, and proud of it ) .. so I have no doubts. i wasnt 'conformed'..

      --
      ---- Booth was a patriot ----
    34. Re:Slashdot anti-intellectualism by SunFan · · Score: 1

      I doubt you'll be making as much money as me in a decade or two.

      There are a couple of categories among professional software developers. There are those who really can do it, these are the rare superstars who make 90+% of the advancements behind what we use every day. Then, there are the salespeople, who know just barely enough that coating it with charisma will land them the contract. They make tons of money with much less effort than the superstars, because customers are stupid but have money to burn.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    35. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      I think what he's trying to say is that there are some courses in university which, while boring, difficult or generally unplesant, are very important in getting a job. These courses would be something you wouldn't normally study voluntarily.

    36. Re:Slashdot anti-intellectualism by 1lus10n · · Score: 1

      "However, where else are you going to be surrounded by so many people who have insight into so many different things?"

      Just so I am clear, was that the professors ? Of which you might have a handful per semester. No exactly what I would call "surrounded" ? Or the greedy students ?

      --
      "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
    37. Re:Slashdot anti-intellectualism by ivan256 · · Score: 2, Insightful

      At 10k/year school better be something weather I make it or not.

      What kind of attitude is that? Schools have an admissions process to keep people with that kind of attitude out so you won't be wasting your money or their time.

      All of the information your school has is available for far less money

      That's true.

      On the other hand, a lot of the information you get in school comes from experience and from the experiences of the people you work with and are taught by. Sure you can get all that knowledge on your own, but almost certainly not as quickly, and you'd have to be lucky enough to be in the right place at the right time.

      Anybody who is worth their salt can guide themselves just as well as a professor with 200+ students to deal with.

      Here's your biggest inaccuracy. First of all in the later years of a college education you should have smaller scale relationships with certain professors (typically project/paper advisors or your thesis review committee). Secondly, you may be able to guide yourself, but not "just as well" as somebody who already has experience learning the lessons you're trying to teach yourself. In the right environment you should be able to avoid the rat holes that can slow down your learning process because somebody with experience is looking over your shoulder just enough to keep you on the right path.

    38. Re:Slashdot anti-intellectualism by Warped1 · · Score: 1
      Perhaps you should consider whether or not you're too biased on this issue because of the massive amounts of time you've invested in the system. Not all colleges are the Ivory Tower of Knowledge. Actually, I'll say a large majority of them are not.

      In regards to your first post, people say CS Ph.D's don't know anything because they often (but not always) have not focused as much of their time actually practicing their craft in a business environment. It's often quite a different game out there in the real world.

      For example, most people on /. will talk about CS degrees. Getting a CS degree means little when it comes to successfully running a consulting project from start to end. Sure you can say that the sheer willpower involved in enduring the college experience says something positive. But, IMHO, not following the herd in believing you need a degree says something positive as well.

      Negative. This is not the same as guided education.

      Which do you value more, someone that shows initiative and can learn complex subject matters on their own, or someone that has to have their hand held and the subject matter read to them?

      You're right, it's not the same. Don't let intellectual elitism beguile you.

    39. Re:Slashdot anti-intellectualism by BrakesForElves · · Score: 1

      Most of the anti-intellectual remarks I read here sound more like vain attempts to sound non-conformist. (Maybe that's why so many with an anti-intellectual bent hang out here: To avoid conformity. Now there's irony for you!)

      I could not agree more strongly with the article's sentiment about the importance of learning to communicate clearly and correctly in the written language. As a kid, I detested English courses and did poorly. When I got to college, though, I was paying for it myself. I decided to attack English Composition with a vengeance, to get my money's worth. I did. It was the best B+ I ever earned in my life. Years later, I read a statement on education by Dwight Eisenhower, and that made it clear that I'd learned more in that course than just English Composition. Eisenhower said that "no man is truly educated until he has mastered a subject for which he has no appetite."

      President Eisenhower was correct: If you never master a subject you couldn't give a damn about, you can't know how to study, learn, and master an unappealing subject. Without knowing that, there's a virtually infinite supply of subjects you wouldn't know how to learn even if you absolutely needed to learn them!

      So one of the benefits of earning a "well-rounded" education is simply learning more about how to learn. (I'd love to hear an anti-intellectual, anti-well-rounded-education attempted rebuttal to that!)

      --
      About the word "if": If bullfrogs had wings, they wouldn't bounce around on their little green butts.
    40. Re:Slashdot anti-intellectualism by EnderWiggnz · · Score: 1

      because we will be looked at first for senior positions.

      --
      ... hi bingo ...
    41. Re:Slashdot anti-intellectualism by greenhide · · Score: 1

      I think it's pretty clear that this depends on the school you go to rather than the state of colleges in general.

      I'd also blame society at large, that is pressuring schools to become more efficient "worker factories". Specialization is becoming more prevalent.

      Well-roundedness is exactly what is needed to keep colleges relevant.

      It also depends on the degree. This is not to bash EE or any similar type of school, but this sort of subject area doesn't lend itself well to exploratory thinking. Basically, you need to be able to solve problems and remember data and equations (forgive me if I have oversimplified somewhat). These are all things that a computer could theoretically do once sufficient memory and processing power existed. So it's no wonder that the students coming out of a program like that would be more like machines.

      Someone who goes to college because they want to explore learning in general is probably not going to cheat.

      --
      Karma: Chevy Kavalierma.
    42. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      I guess you're right. In the end, a balance can be struck between 'book' learning and 'self' learning. I'm just a bit in shock at the negative reaction with regards to self-learning. Am I the smartest man alive? Hardly. Am I an idiot who somehow missed out on the oh-very-important lessons? Not really.

    43. Re:Slashdot anti-intellectualism by anum · · Score: 5, Insightful

      I think you hit this one: Apathy + an entitlement society means the kids don't care but still expect perfect grades.

      I think every kid should be forced to do one year of grunt work somewhere before going to college. I don't care if it is Peace Corps, picking up trash along the highway or working a minimum wage slot at the 7-11. I know a bit of 'real world' experience would have helped me focus in class.

      I know, I know... There is always a way to game the system and the upper middle class kids won't get their hands dirty. But a trip abroad is a good way to open up closed minds. Maybe that would be a good subsitute. I currenty live in England and it isn't at all uncommon over here for the kids to take a 'gap year' before going to university. It is actually kind of expected and the entrance system is built to handle it.

      Just my .02

      --
      I don't think, Therefore I'm not.
    44. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      Independent pursuit of the knowledge that is acquired by some through the method described as producing trained monkeys. As far as intellectualism, yes the intellectuals are better than the non-intellectual in areas where the knowledge gained by becoming intellectual is of great use, and there are many such areas-but the rights do remain the same still varying by the nation concerned, and the intellectual do not necessarily match with the inheritance sourced rich and are so not necessarily snobs.

    45. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      Here's one for you. I work at a university, as a programmer, and I do not have any college education. I was hired strictly on skill and the exp to get the job done.

    46. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      At 10k/year school better be something weather[sic] I make it or not.

      Maybe you would have learned how to spell!

    47. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      It sounds to me like you're just trying to justify that $60k (or whatever) you spent on college.

      The only learning possible at many universities *is* with books. I would have to say that an overwhelming majority of my professors were not native English speakers. The few that could actually speak good English simply didn't give two shits about teaching. They were obviously so bored standing in front of 80 students and would much rather be elsewhere.

      One class I was required to take, and I'm not making this up, was a new class in which the professor made things up as we went. The administration required this particular class because it "aids in the development of a well-rounded student" or some other bullshit excuse. The professor did not have a clue what he was suppose to teach in the class, as there was no given lecture plan and the course was entirely general. There is one thing I did learn from the class, though. College really is not about learning. It's a factory for turning people into social slaves.

    48. Re:Slashdot anti-intellectualism by Taladar · · Score: 2, Insightful
      And learning to enjoy learning is something that should help anyone in any career
      I enjoyed learning before college (and still do) and my college courses do anything possible to destroy this feeling in me by testing the wrong things at the end (the things I would normally categorize as "I can look it up when I need it").
    49. Re:Slashdot anti-intellectualism by Tsiangkun · · Score: 1

      How do you know what you learn is right? Or that you actually learned it at all?

      If you have learned the thought process that led to the discoveries, you have learned the right thing. The facts are recorded in books, only the process leading to discovery is important to learn. You know you have learned it when you find yourself on the frontlines of knowledge, and feel comfortable expanding into the unknown without someone holding your hand. You know you learned it right when others can walk the same path you blazed and find supporting evidence for your discoveries.

    50. Re:Slashdot anti-intellectualism by rjstanford · · Score: 2, Insightful

      While I agree with the thrust of your post, I did find this somewhat amusing...

      I and others absolutely did not fit into the mold in college. The crowd we ran with was decidedly counter culture and the kids with the funny hair (us)...

      So you did fit into a group, and a fairly solid one that most people have no problem envisioning. It wasn't the "preppy" group, but it was a group nonetheless, and almost certainly displayed the same kind of requirements as the more "mainstream" ones. You may think not, how do you think someone who typically wore Gucci, Prada, and the like would have been accepted into that crowd?

      --
      You're special forces then? That's great! I just love your olympics!
    51. Re:Slashdot anti-intellectualism by killjoe · · Score: 1

      "School is not there to hold your hand and tell you what to think or believe"

      I disagree vehemently. WHen I was going to school I would get punished for taking the extra steps. For example once I failed a programming assignment because my program had a GUI and "we haven't learned that yet".

      Matt Groenig said it best.

      "School prepares you for life by teaching you to sit quietly at your desk doing what you are told".

      --
      evil is as evil does
    52. Re:Slashdot anti-intellectualism by greenhide · · Score: 2, Insightful

      Negative. This is not the same as guided education.

      Yep, it's much better.


      My best bet is that some people thrive under guided education, and some people don't.

      I know that I really enjoy having a teacher help me along in my learning process. Unless your interests really are very specialized, there usually isn't a dearth of material on a subject, there's a surplus.

      As a result, it's very difficult, not only to determine *what* you can learn (already a daunting task to someone like myself, who can be interested in anything) but ways to learn it.

      A good professor takes time to find out what their students are really interested in learning, and figure out ways to balance the "must learn" subjects with the "want-to-learn" subjects.

      A good professor can collect resources (books, articles, movies, etc.) which at their surface are unconnected and reveal their connections and how they shed further light on the subject being taught.

      A good professor can take large complicated ideas which are generally in the realm of the specialist only, and distill them so they can be understood before requiring you to gain the additional knowledge required to understand the ideas fully. A perfect case in point was the "Quantum Physics for Poets"-type course I once took. It required only pre-Calculus math and did not delve as deeply into the nature of Quantum Physics as a traditional class might, but it still covered the subject in an interesting enough way that I feel I could, if I wanted to, delve more deeply into the subject without getting seriously confused.

      There are many people who find they learn subjects perfectly well on their own. I'm dead certain that this is the case. There are no doubt many experts in specialized subjects who taught themselves the subject almost entirely on their own.

      There are other people who welcome guidance and support. I'm one of them. And I don't feel that I'm any worse for being that way. I can learn just fine on my own -- once I've determined what I want to learn and how -- but if I don't have those two questions answered fully, a teacher is invaluable.

      I guess my take is that sometimes, especially when starting out in a subject, hand holding can be very useful. A good teacher will no when they are guiding, and when they are forcing.

      --
      Karma: Chevy Kavalierma.
    53. Re:Slashdot anti-intellectualism by EnderWiggnz · · Score: 1

      whooped-dee-doo.

      what makes you think that you have a senior position?
      do you have people under you?
      do you have budgetary authority?
      do you have any decision making authority?

      if you are a full-time employee at a u, i strongly suggest to you that you should take advantage of your benefits, and start taking courses and finish your degree.

      --
      ... hi bingo ...
    54. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      I call bullshit or denial.

      If you were really a "complete outcast" you would never be proud of it. I should know, because outcast has been my life.

      I really would like to see teachers/professors that encourage that type of going-on-a-tangent learning. Every one I've ran into is so bored and wants nothing to do with the class or is so pressed for time that they can't stop marching on towards the next lesson plan.

      If you aren't full of shit, then I would have to say you are extremely lucky. A lotto winner, even.

    55. Re:Slashdot anti-intellectualism by greenhide · · Score: 2, Insightful

      Yes, it is a bad school, but it is very easy to graduate there.

      That's sort of like saying, "Yes, Suzy *is* a diseased skank, but it's very easy to get into bed with her."

      QED, IMO.

      --
      Karma: Chevy Kavalierma.
    56. Re:Slashdot anti-intellectualism by eric76 · · Score: 1
      However, how many people can honestly say they went to college to learn?

      I wouldn't be surprised if you could sort out those there for a job from those there to learn by their majors.

      Engineering, pre-med, and business type majors are probably there for a job. English, philosophy, and history majors are more likely to be there to either learn or to party.

      Math and physics majors are nearly always there to learn -- forget the parties.

      I figured with a math degree or two, one could find a decent job and so I never worried about it at all.

    57. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      You need both guided and self learning. One by itself leaves a hughe hole. For example, without a guide who will tell you that you're doing something stupid. Without self learning how will you explore better techniques. Without a guide how will you know there are other techniques?

    58. Re:Slashdot anti-intellectualism by Surt · · Score: 1

      Wow ... sounds like maybe all the cheaters wind up working together.

      Somehow all the places i've picked to work have been full of honest people working hard together. One of my companies parent companies once had a major incident of theft from the company, but nothing ever at the software engineer level.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    59. Re:Slashdot anti-intellectualism by FencingGerbil · · Score: 1
      It sounds to me like you're just trying to justify that $60k (or whatever) you spent on college.


      Didn't spend 1 dollar/euro/pound/RMB/yen on college. I had scholarships and jobs whole way through.

      I think that the /. anti-intellectual crowd just have a huge chip on their shoulders about college regardless of whether or not they actually started or finished a degree program.

      The biggest theme I'm seeing in the complaints has to do with taking nothing but technical/engineering classes and not making it very far in any discipline.

      Yeah, intro classes and required program classes in most fields have a T/A (usually from another country) and like 80-250 students. Once you get through those and get to the graduate level courses, you get to interact with a professor who usually will put as much care and attention into a student's education as the student does.

      If the students don't give a shit and would rather be off fragging themselves, the profs won't care either. GIGO.

      If more of the people complaining took courses that weren't cookie cutter EE, CS, ME, Physics, or Math courses, they might have learned that there are whole other worlds in universities.

      I made it halfway through engineering school before switching to full time philosophy. In my field, the best courses were ones where the professors had complete freedom of curriculum and the students actually got to guide the course with their interest. I learned a lot more there than writing silly ass tower of hanoi solutions and comparing memory allocation functions.
    60. Re:Slashdot anti-intellectualism by C.+Alan · · Score: 1

      Man, jtshaw hit the nail on the head with this one. I got my Civil Engineering degree from Fresno State back in 1998. It was a pretty small engineering deparmtent, and I got to know some of the prof's pretty well.

      My Transportation and concrete prof was doing research into using kevlar as a concrete reinforment agent. I got interested in his research and helped him write a couple of papers. It was a lot of fun, and I got to present one of the papers. I am now a registered Civil Engineer, and in the next year or two, I will be opening my own firm. My education turned out to be very valuable.

    61. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      They give senior positions to people who don't know how to use capital letters?

    62. Re:Slashdot anti-intellectualism by DarkTempes · · Score: 1

      You can learn FINE on your own. Books exist, libraries exist. Negative. This is not the same as guided education. Um, that doesn't prove that one can't learn 'FINE' on their own. It just means that 'guided education' is a different way to learn. And to be truthful, you are both correct. In some cases you have colleges (might be fair to only go down to the professor level) where you get out what you put in. In other cases you have colleges where they are entirely not there for the student, they are huge, and it's just a money game so that you can get a piece of paper. Now one would hope there are more of the previous than the latter but I think it would take a deep analysis of every college /university out there with a dedicated team sitting in classes and such anonymously. I don't forsee that happening anytime soon...sooo I don't believe anyone can truly judge across the board what is what.

    63. Re:Slashdot anti-intellectualism by nurb432 · · Score: 1

      I didnt go to 'public schools', so the instructors had more leeway in how they taught the kids.

      I also had several early on that retired the year i had them, so they really didnt care about the 'rules', and did things the way they wanted.

      While it wasnt quite like 'winning the lotto', I was damned lucky. And i am thankful for it to this day.

      However, in hindsight, being taught how to 'fit in' at some point would have been nice.. had to learn that the hard way later on in life.

      --
      ---- Booth was a patriot ----
    64. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 1, Insightful

      Are you an idiot who somehow missed out on the oh-very-important lessons?

      Not really. You are just an idiot :P

      Some of us ENJOY learning, liked going to college, and will continue to try and better ourselves (through education and other means) for the rest of our lives.

      Colleges tend to pull a great deal of things together in one place that make learning easier for most people than "doing it yourself" would be.

      Can you learn without being in a university? Sure you can.

      Can you go to college and NOT learn? Sure you can.

      Should you? Not if you value the money you spent on getting there in the first place.

      Stop whining about the crappy classes.

      Go and talk with the professors that have a real passion, and learn from them. Many really enjoy teaching and want to help you.

      Don't dwell on the freshman classes, or ones with large attendance. Instead immerse yourself in the learning that is possibble in an environment where a great deal of educated people are working together. If all the classes suck, you picked the wrong school.

      The opportunities are there, you are just being pissy and are causing yourself to miss your best opportunity to learn.

    65. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      I say that every Friday night, as does a majority of single guys. Get out from under the bed.

    66. Re:Slashdot anti-intellectualism by lcsjk · · Score: 2, Insightful
      When I was about age 14 I was reading everything I could find about electronics, and hung out at the local radio/TV repair shop when I could. They let me "play", but I really learned nothing there. I went to college at Auburn to learn electronics. Along the way I learned a lot of math and physics that have helped me in nearly everything else I have done. I took the last vacuum tube lab and the first transistor lab. After graduation, I worked with the major electronics companies in all fields of electronics, and continued to read, read, read. For about 10 years I read every application note I could get my hands on and learned the characteristics of most of the IC's and capacitors. I have had a good career so far, and enjoy every day at work and my computer hobbies at home.

      I suggest you purchase the ARRL's Radio Amateur's Handbook to go along with your interest in electronics, but read those magazines when you can, especially the application notes. Maybe you can find EDN, Electronic's Design and maybe other technical publications. Get a catalog from MP Jones, and have fun!

    67. Re:Slashdot anti-intellectualism by PitaBred · · Score: 4, Funny

      Conformance would have made this post much more readable...

    68. Re:Slashdot anti-intellectualism by Surt · · Score: 1

      Although it did sound like it, my intent was not to disparage guided learning. Certainly for some people and some situations it is a better way to learn. My purpose was only to point out that the grandparent's claim that guided learning is the only way is very false.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    69. Re:Slashdot anti-intellectualism by Jellybob · · Score: 1
      Schools should be considering why there is so much cheating, and why it isn't so apparent in the workplace post-school.


      Because it's so much harder to "cheat" in the workplace post-school? If you're doing a college course on programming and given something to develop, the rest of the class is also developing it and you can copy answers if you want to.

      In the workplace this is called "code reuse" and encouraged by most employers.
    70. Re:Slashdot anti-intellectualism by B'Trey · · Score: 1

      It may not be. Thoreau was, I believe, almost entirely self educated and he managed quite well. Abraham Lincoln taught himself law, and did quite well from a historical perspective, at least. (I have only a few technical college courses, and I know I'm better educated than many who hold four or six year degrees.)

      But the advice in the article isn't centered on how to reach self actualization. It's talking to students who expect to get out and go to work in the business world. It's concerned with how to position yourself to succeed in finding and keeping a job. If you're a brilliant programmer, you may be able to succeed without any evidence of formal training. But if you're merely bright and competent, and you're competing with others who are bright and competent and degreed, you're at a severe disadvantage.

      And if you don't care about succeeding in the business world, then don't bother replying. The advice wasn't meant for you, so attempting to refute it by changing the conditions on which it is predicated is a waste of all our times.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    71. Re:Slashdot anti-intellectualism by jrumney · · Score: 1
      a recent post saying I hate college with poor grammar and spelling.

      I think the exact wording was I hate collage . I thought he meant he wanted to do some coloring in or join the dots instead.

    72. Re:Slashdot anti-intellectualism by Lally+Singh · · Score: 1

      No, it's about training. There's no time to educate a student AND make them useful to employers within 4-5 years.

      If you want education, go to graduate school.

      --
      Care about electronic freedom? Consider donating to the EFF!
    73. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      Hardly. Am I an idiot who somehow missed out on the oh-very-important lessons? Not really.

      How would you know since you didn't experience it?

    74. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      There is no "anti-intellectual" crowd on Slashdot. What you perceive to be an "anti-intellectual" crowd is simply your own desire to somehow stand out from the crowd. You have a perverse need to be better than others, so you perceive yourself as the "intellectual."

      Intelligence is relative. It is also not a product that the universities supply to the public, as you would like to believe.

    75. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      I remember in HS my English lit prof wanting me to study the lit masters so I could get good grades and go to college. Trouble is all the lit masters went on and on about how college was a complete waste of time.

      Those that excelled in College to the tune of 4.0 are very skilled at jumping through hoops and willing to jump through those hoops in all the classes they took. If you think about it in that way it really reflects poorly on them.

      Any company that asks you your GPA after your first job is in trouble. It takes 2 seconds to read your GPA and school. But any manager who can't spend the extra 18 seconds it takes to skim general work history, past companies, position, etc is wasting that 2 seconds. And if you can't tell the difference between good average and outstanding in 20 seconds you should not be in the hiring business.

      GPA like IQ is for silly people who have no acomplishments or skills that they can articulate.

      BTW...Spellings errors...I have them...If it offneds you then why don't you spend a few hours and make a browser with build in spell check on your end. I am sure there would be a market...Now seriously how many 4.0s have complained about that one and never though through to the logical conclusion?

    76. Re:Slashdot anti-intellectualism by Chrax · · Score: 1

      Definitely. I find this was true in High School, and in my current surrogate High School, Northwest Missouri State. I'm just hoping that wherever I manage to get to next year will be the kind that's stimulating and using the old tricks to squeeze out an A without wasting thoughts on the class will be a thing of the past.

    77. Re:Slashdot anti-intellectualism by Twanfox · · Score: 1

      Actually, a better comparison is code theft from another source. Consider that you're trying to make a webserver. Well, Apache does it already and does so pretty well, so let's use most of the code and ideas from there.

      Code reuse is more like "I wrote a bunch of C++ classes for basic data structures back in [insert intro class here], but I need to make use of it in an assignment for [advanced class]. I'll just use what I wrote before, rather than reinvent the whole class again." That is more appropriate, and still validates your own work, simply work and understanding that you did long before the class began.

    78. Re:Slashdot anti-intellectualism by coopaq · · Score: 1
      A relatively high GPA shows that you can stay committed even if a project(/class) doesn't interest you. This is extremely valuable in the work place as you will get many mundane projects on your way to or in between working on interesting projects.

      All of the pro degree talk is all about getting a job. Colleges were originally meant as learning institutions to gain knowledge and wisdom for life.

      I understand the reality that is our economy and society and everything is geared toward working and income.

      On the same note I found College to be quite a bit of overkill just to become a decent proficient worker.

      It's really expensive just to prove you can follow through with mundane projects.

      It's also scary thinking someone will hire you for, say, software development just because you finished a bunch of boring projects and he thinks he can use you like a good drone.

      I would call this Slashdot Intuition.

      Many posters here have been working for some time now.

      If the intuition is missing in you then you can do your homework and look at all the classes you took and calculate the percent you use today at work and the percent you can actually speak about with authority even if you did recieve a 4.0 GPA.

      Learning is a lifelong experience and when you are out of college you need to keep up with it if it is to mean anything for you.

    79. Re:Slashdot anti-intellectualism by GuyZero · · Score: 1

      This post perfect summarizes why, to me, economists are like pro athletes. I love watching what they do, but never in a million years could I do it.

      You've summarized the several hundred posts here, minus the pissing-contest flames, in 4 lines. Kudos.

    80. Re:Slashdot anti-intellectualism by fitten · · Score: 2

      I agree... I've been on both sides. As a student, I actually found out that some teachers have interests similar to mine. I found out that one of my most favorite professors had made a joystick with memory to record all the movements he made so he could replay certain games which didn't have a save feature up to the point where he last was stopped/killed. After approaching him, I found that he was pretty cool. All of this was in addition to being a very good teacher.

      I took every class that the guy offered. Later, he and a couple other professors that I had come to know well approached me on the same day and asked if I had given grad school any thought. I hadn't and was actually looking for a job. These professors told me that if I wanted to go to grad school, they'd make sure it happened. After thinking about it some, I did. The professor with the joystick mentioned above became my committee head and the other two (one of which was his wife) were my other two members.

      Over the years, I've maintained a good friendship with them, including a bit of playing paintball and all sorts of stuff. We get Christmas cards from them every year :)

      Anyway, teaching is onus of the professor. Learning is the onus of the student. If you want to learn more, you have to take it upon yourself to broaden your horizons. Find teachers that have similar interests and get to know them. Professors see many faces (new ones too) each semester. It's basic human nature to figure out whether you want to invest your time in getting to know someone. Professors usually can't afford to befriend everyone. This is why they tend to not associate with students so much. However, only very few times have I ever seen a professor not befriend students who really wanted to befriend them.

      Another calculus teacher I had really impressed me. Before our finals, a number of us in the same section got together to study. None of us understood or could figure out something that was covered in the last couple meetings and we were worried because the professor had explicitly said that it would be on the final. Desperate, one of my friends said he was going to call the professor to get help. This, of course, scared us all because it was after 9PM and, being sophomores, figured this might negatively impact our grades. Well, he called and after fifteen minutes on the phone trying to explain to us how to do it with no success, he asked where we were. Puzzled, we told him and he said to stay there, he'd be there in 10 minutes. Sure enough, he drove over (near 10PM now) and spent the next hour or so with us going over the material until we all understood it. We all aced that portion of the exam.

      Now, as a teacher, I tought a few split level networking classes. Because I could, I usually was in the class 15 minutes before class started and hung around as long as anyone wanted to stay. In addition, my office hours were officially posted but all the students knew they could contact me just about anytime they wanted. At first, before class, only a couple students showed up early and we'd sit around and chat about whatever... games, classwork, programming, etc. Before the end of the semester, the class was usually 1/4 to 1/2 full 10 minutes before class.

    81. Re:Slashdot anti-intellectualism by jaoswald · · Score: 1

      Actually, Thoreau went to a small college in Cambridge, Massachusetts by the name of Harvard College.

      In his time, it *was* pretty much a small college, best suited for turning out ministers. He was most definitely not representative of the average product of Harvard, either then or now. Luckily, Harvard did little to dull his still unique intellectual approach.

      Read Walden to get a clearer picture of Thoreau's opinions on education. In particular:

      To my astonishment I was informed on leaving college that I had studied navigation! -- why, if I had taken one turn down the harbor I should have known more about it.

    82. Re:Slashdot anti-intellectualism by shobadobs · · Score: 1

      Oh yes. Because if your job does not give you power, your job and life worthless.

    83. Re:Slashdot anti-intellectualism by AndyL · · Score: 1

      "If school was really about "learning to think" and "knowledge", why is cheating so rampant? 33% of all graduates cheated to get their bachelor's, at least here in Montreal in EE."
      Because some people don't want to learn, and have no interest in knowledge.
      This is no suprise. Just because some people try to cheat at the Marathon doesn't mean it's not about strength and endurance.

    84. Re:Slashdot anti-intellectualism by WaterBreath · · Score: 1

      If you are positive you want to do something for a long time (ie a career) then you should have the ability to learn about that career at your own pace given the materials available.

      Of course. This should go without saying. If you don't have the ability to do this, then you will become largely unemployable very shortly after graduation. One or two companies will realize that they've received a lump of clay too stiff to mold into what they need, and will dump you. The third company will see on your resume that you've been out of school for 2 or three years, gone through 2 jobs, and not picked up any new skills or technologies. They won't need to waste a year of wages on you to see that you're unmoldable.

      But that doesn't mean school is useless by any means. It gives you a starting point. It gives you a bit of direction. This is the handholding that not everyone needs. But a lot of people do. I can learn great on my own, pretty much regardless what I study. But it has taken me a long time to learn how to decide what is worth learning. My school gave me a direction. The ABET-accredited curriculum ensured that the things that I was studying were things that employers would want me to know. Once that basis was laid, I was able to branch off on my own without wasting my time on stuff that wasn't going to actually benefit me at all.

      Additionally, school provides a framework that you must work within. It exposes you to the idea of personal responsibility, both intellectual and financial. It exposes you to time-extended projects and cooperative projects. All in a monitored environment where, if you're having problems, they can help you, rather than fire you. It would be wonderful if every company was as freeform, trusting, and progressive as Google, or Pixar. But that's not how most of the world works, and it never will be. Most of us need to know how to work within the framework. And even at those "ideal" companies, you need to have the skills I mentioned at the top of this paragraph, or you're going to be useless to them.

      School is an introduction. A way to learn to swim before being thrown into the ocean. Not everyone needs this. But most people need to at least be told which direction it is to shore.

    85. Re:Slashdot anti-intellectualism by anduril1 · · Score: 1
      Speaking of anti-intellectualism, I found several statements in Joel's essay both contradictory and anti-intellectual.
      You need to spend at least a semester getting close to the machine or you'll never be able to create efficient code in higher level languages.

      I agree that knowledge of the layers closest to the machine is very important, for a whollistic view of a computer system, for any programmer or computer scientist. However, the "efficiency" you learn using C isn't the really important kind of efficiency, the efficiency regarding analysis of asymptotic performance of algorithms. Knowing that a certain line of code in C translates to a single assembly instruction rather than two instructions really isn't important in the big picture, it is far more important that you choose quick sort, rather than bubble sort. In fact, higher level languages actually have an advantage here, because the abstractions they provide allow the programmer to code algorithms more quickly.

      if you can't explain why while (*s++ = *t++); copies a string, or if that isn't the most natural thing in the world to you, well, you're programming based on superstition

      This really isn't a very good example, that code is an ugly hack depending on arcane operator precedences and confusing order of execution. I do understand why it works, but I'd never write it in code (even though it'd increase my l33t h4x0r rating), nor would I expect someone to understand a statement like that if I did write it (even though I could mock them for their lack of l33t C skillz). Believing that this single obfuscated code statement is useful in determining programming skill is itself, superstition.

      The anti-theory stance Joel takes in the "Take programming-intensive courses." (an assertion that I wouldn't argue with if you desire to be a software engineer), doesn't make a lick of sense. You shouldn't take courses involving programming to the exclusion of theory based courses, because they complement each other. Plus, you can always pick up experience coding working on your own projects, but learning logic and the formalisms in theoretical computer science are much harder to pick up in independent study.

      Remember the importance Joel placed on "efficiency"? How can a programmer be confident that his algorithm is the most efficient if he doesn't know his theory? How can a programmer prove that his program actually does what it is supposed to if he doesn't know logic?

      Now, I don't mean to flame here, I found the rest of his advice sound. I really hope he's right about the outsourcing thing, because having a job when I graduate would be a good thing!

    86. Re:Slashdot anti-intellectualism by brentcastle · · Score: 1

      I certainly agree that experience is extremely important if not more than book smarts. I use nearly none of the technical skills I learned in school today in my job and I just graduated 6 months ago. The technical skills I learned outside of the classroom have become far more handy in my particular job. So for the most part I agree with you, but you aren't looking at the grand scheme of things beyond learning and personal education. I value my own education very highly and I enjoy it as a journey, but unless I have transferable skills I'm taking more than I'm giving. When talking about the importance of grades and the transfer of knowledge from school to the workplace the hiring process must be mentioned at some point. I've heard a hiring mistake can often cost a company twice your salary. Using this formula it costs a company just about as much to hire, then fire a recent graduate then it does for a student to get an upper pedigree, private education. Business people can't take this risk and often have to use some metric on which to rate their candidates by. Coming out of college with little to no experience the grades become very important. Its not that an A proved indefinite proficiency in a particular subject, but it proved you were on the correct side of the bell curve (my alma mater practiced a fairly strict bell curve) from your peers and proved the ability to relay your knowledge in an acceptable manner.

      --
      http://www.brentcastle.com
    87. Re:Slashdot anti-intellectualism by sriram_2001 · · Score: 1

      I've written a blog post on this - but specifically for the Indian perspective at http://dotnetjunkies.com/WebLog/sriram/archive/200 5/01/03/41183.aspx

    88. Re:Slashdot anti-intellectualism by kryptkpr · · Score: 1

      Then the school you went to sucked, I would have dropped out the day it happened.

      My profs have never, ever had a problem with me going the extra mile.

      --
      DJ kRYPT's Free MP3s!
    89. Re:Slashdot anti-intellectualism by symbolic · · Score: 1

      Negative. This is not the same as guided education.

      I'd say that there's a difference between those who are motivated to discover on their own, and those to need the structure imposed by a college curriculum. Some say that the current educational system is a complete failure when it comes to real education- that is, where the process of real learning is involved, rather than the process of being taught.

      These days, with few exceptions, there's nothing someone can learn in college, that they can't learn outside of college. The information is out there- all it takes is someone motivated enough to get it.

    90. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      ::gets pencil and paper out:: Where do you teach?

    91. Re:Slashdot anti-intellectualism by Eric+Savage · · Score: 1

      The comments are not anti-intellectualism, they are anti-degree. The beef many of us have is not that Phds are idiots, but that they are ill-trained for 95% of the jobs out there. It is not so much a condemnation of the people with the degrees, but rather of the institutions granting them who seem to think that learning arcane techniques is sufficient training for the real job, that being solving problems that cannot be scientifically elucidated.

      (standard does-not-apply-to-academia disclaimer applies)

      --

      This is not the greatest sig in the world, this is just a tribute.
    92. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      Cheaters tend to look for companies with highly political "only the results matter" cultures, rather than ones that put emphasis on professionalism and ethics. Cheaters can usually get away with it at those companies, and often cheating is even encouraged, so they do tend to gather together.

      Cheating is also more common among businesspeople than engineers. A lot of engineers want to do it right and care about the work, but the only point of business is to get ahead.

      But, in total, yes there is more cheating in the workplace than in school.

    93. Re:Slashdot anti-intellectualism by mbrod · · Score: 1

      Excellent post. In school I always kept it in my mind that learning the subject very well was my main goal. I did not cheat, partly because I had this in mind partly because I was too lazy to and partly because I didn't care if my GPA went up a tenth of a point or not. I didn't care if it went up a tenth of a point because I wanted to learn the subjects well first of all.

      Every one of my friends I knew and all other people I knew in class, cheated and cheated regularly. So why would I, who am not going to cheat think I could compete againt their GPA's? I couldn't, but in the real world I knew eventually I would be going up against these weanies in the marketplace doing a real job and I would have more knowledge and do better than them despite my not stellar GPA. To this day my theory has proved correct.

      I feel the important part of a life of learning is learning how to teach yourself from the resources out there. About 80% of the teachers seem to be of poor quality and seem to just teach for some extra money, are professors just to write papers, or do not want to be out in the job marketplace. I can't say I disagree with them out in the real job marketplace it sux but that is why they are there. For the rest of the teachers who are excited about what they are teaching and want people to learn about it, God bless you because I have had some great teachers that add to making society a much better place with their skill in the classroom.

      Point is I think too many of us have been asked to bow before a mighty teacher that has cheated there way to a good GPA and really does not deserve any respect. Those bad seeds are also part of the problem of growing anti-intellectualism not so much the anti-intellectual Slashdot crowd.

    94. Re:Slashdot anti-intellectualism by brandonY · · Score: 1

      It's true! I was a TA at Georgia Tech, and I think there was only one guy who came by my office hours for a real explanation of some topic he didn't understand. Everybody else either wanted to argue their grade or get me to tell them the answer to a problem.

      Still, Georgia Tech has to deal with the fact that, at least in computer science, its goal isn't really to teach. It's a research university. Tech throws you into CS and if you don't figure it out on your own, you're sunk, because they're not gonna do a whole heck of a lot to help you out unless you ask a lot of the right questions of the right people. Personally, I blame semesters.

    95. Re:Slashdot anti-intellectualism by secret_squirrel_99 · · Score: 3, Insightful

      iI disagree vehemently. WHen I was going to school I would get punished for taking the extra steps. For example once I failed a programming assignment because my program had a GUI and "we haven't learned that yet"

      You didn't fail because "we haven't learned that yet" . You failed because you were given a project with defined objectives and your work product did not meet the design criteria. It works like that in the real world too. Perhaps there was more than one lesson in there?

      --
      If privacy had a tombstone it would read "We did it for your own good" . -- John Twelve Hawks
    96. Re:Slashdot anti-intellectualism by dslbrian · · Score: 1

      I know that I really enjoy having a teacher help me along in my learning process...

      There are many people who find they learn subjects perfectly well on their own...

      This reminds me of a time in college when I was taking a EE course. The professor was explaining some algorithms, and one student started whining "do we REALLY have to learn this?!?", and the professor's response was "Well, you can learn it now, OR you can learn it the hard way." (implying - on your own).

      I always remember that, because having been working in the industry for a while now, everytime I need to teach myself a new subject its definitely the hard way of going about it. If your lucky you get a coworker on the same task you can learn with.

      Most things I learn now are not taught in classes, but given the choice I would definitely prefer a class over teaching myself something.

    97. Re:Slashdot anti-intellectualism by LaCosaNostradamus · · Score: 2, Insightful

      Negative. This is not the same as guided education.

      A fine sentiment. However, you confuse the average college experience with "guided education". Do you really claim to ignore the faults of teaching things the current American college way?

      I was immensely disappointed in the so-called Engineering Physics program at UMass/Boston. It had such potential, and it wasted it all on what could only be called "continuing ed". From that experience and other anecdotes, I can only have become the college protester (i.e. I actively opposed the collegiate system of education) I am today since I am honest about all the promises that colleges make yet don't deliver on.

      The average college experience really is just a mind-control program for getting you to sit, regurgitate, and shut the fuck up otherwise. Independent thought is highly disruptive to established orders ... hence, you will not find training in such thinking methods being honestly offered in American universities.

      I'm not the only one who has noticed this "little problem" with the gargantuan disappointment that American colleges provide.

      I'm also not alone in noticing how functional that practical and self-directed education can be. This means that a library and Internet in the hands of a motivated man are every bit as good as a college degree.

      The problem with this attitude on Slashdot is the presence of all the people with degrees who have to somehow (and falsely) justify having spent all that money and time acquiring them. Methinks thou doth protest too much, alla youse.

      --
      [You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
    98. Re:Slashdot anti-intellectualism by Skjellifetti · · Score: 1

      Labor Econ is mostly micro IIRC. There is a macro reason as well: College keeps younger folks out of the labor force and thus reduces the number of jobs that an economy must create. This was partially the reason for the GI Bill after WWII. All of those GIs coming home from the war and suddenly flooding the job market was a scary thought for those who remembered the Great Depression of just 15 years earlier.

    99. Re:Slashdot anti-intellectualism by mbrod · · Score: 1

      You say bullshit but completely make his point.

      Your degree helped you get a job. Your real learning for that job you did on your own. Oh and you think people who go to ITT are intellectually equivalent to monkey's which goes right to the root of anti-intellectualism which is someone like you thinking you are intellectually superior than someone else because your piece of paper is bigger than theirs.

      Bravo!

    100. Re:Slashdot anti-intellectualism by miu · · Score: 1

      This is one case where I think the EU has the right of it. Every kid should be strongly encouraged to take a year after highschool and do something in the real world. Americans in general have a remarkable lack of empathy for people who are worse off than them. That was the attitude that allowed Reagan to create the myth of the 'welfare parasite'. and covers an actual hatred of the poor. Another result of that attitude is that a large number of Americans ignore all politicians because only those who have lived privileged lives are eligible for high office - why should some kid working a dead end job care at all whether it is Bush or Kerry is the president.

      --

      [Set Cain on fire and steal his lute.]
    101. Re:Slashdot anti-intellectualism by freedom_india · · Score: 2, Insightful
      MOD This UP to Insightful. You failed because you were given a project with defined objectives and your work product did not meet the design criteria. It works like that in the real world too

      TRUE. Very True. The IT industry does not need smart alecks who think they can do a "better" design of a 1.3 million LoC Asset Banking System and incorporate some funky GUI with Easter eggs inside it.

      No wonder the prof. failed him. First Learn to draw INSIDE the box before thinking outside it.

      --
      "Doing what i can, with what i have." ~ Burt Gummer
    102. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      Wow, you went to the wrong school. That would've been worth extra credit under nearly all of my professors.

    103. Re:Slashdot anti-intellectualism by anagama · · Score: 2, Interesting

      • I think every kid should be forced to do one year of grunt work somewhere before going to college.

      Absolutely true. I went to college straight from HS and I seriously believe that was a mistake. when I first got to college, my goal was to party unfettered by parental oversight. I did well at partying, lousy in school. It wasn't until mother passed away that I realized I had to actually become a self-reliant adult. Before this, my GPA was 1.99, after 3.88.

      Thinking back on that time, I see now how incredibly immature I was. I would have been far better off I had been kicked out of the house and told to make it on my own for one year - no help at all. That year of scraping by would have been serious motivation to use my college time for learning.
      --
      What changed under Obama? Nothing Good
    104. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      "Negative. This is not the same as guided education."

      Where do I get one of these?

      Read the Underground History of Education and tell me if you still feel the same. Here's a link to the book. http://www.johntaylorgatto.com/chapters/

    105. Re:Slashdot anti-intellectualism by cduffy · · Score: 2, Interesting
      On the other hand, a lot of the information you get in school comes from experience and from the experiences of the people you work with and are taught by. Sure you can get all that knowledge on your own, but almost certainly not as quickly, and you'd have to be lucky enough to be in the right place at the right time.
      That's true in school as well as out of it.

      There are only about two or three computer science professors I actually learned substantially from (as opposed to sitting in lecture listening to regurgitated facts that I either already knew or could look up as-needed). One of them retired the year after I took his class (on systems architecture), replaced with someone not nearly as competant. Two of the others I could easily have not taken any classes with at all. I was, as you say, lucky to be in the right place at the right time.

      I learned vastly more during my internship (at a big-name embedded Linux shop) than during my formal education itself. I wouldn't have had that internship if I hadn't happened to meet and impress one of the near-ground-floor employees (who started out as employee #7, their first intern ever) at a LUG meeting. Right place, right time.

      Yes, I did the formal education bit, and yes, it's done me a great deal of good -- certainly, it improves one's chances of being in the right place, unless one knows the right people to start off with (which I didn't).

      In the right environment you should be able to avoid the rat holes that can slow down your learning process because somebody with experience is looking over your shoulder just enough to keep you on the right path.
      In my experience, that kind of guidance is easier to get in a quality work environment than anywhere else. Getting to that quality work environment without formal education -- that's a bit harder, but it's doable. (One of my coworkers was a minor who had been hired as a full engineer before completing high school; he was also maintainer of the MIPS and SH Linux kernel ports. He'd initially learned C from another friend of mine, and was otherwise self-taught).
    106. Re:Slashdot anti-intellectualism by shaunbaker · · Score: 1

      Maybe you should have gone to a school where cheating isn't tolerated and whose students actually have the guts to kick out those who do.

    107. Re:Slashdot anti-intellectualism by johnnyb · · Score: 1

      I sometimes teach as an adjunct. One time I had six kids:

      1 good programmer
      3 mediocre programmers
      2 bad programmer

      The good programmer was lazy, and wound up with a B. The 3 mediocre programmers all got B's. One bad programmer asked for help about once a week, and wound up with the only A in the class. The other bad programmer got a D, because no matter how much I tried to encourage him, he never asked for help.

    108. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      While it wasnt quite like 'winning the lotto', I was damned lucky.

      Wow, you won the lotto too? Hot damn, I want your life!

    109. Re:Slashdot anti-intellectualism by fitten · · Score: 1

      Well... I don't teach anymore, I left academia again a while back. After grad school, I went to work for about 2.5 years, then came back to work with some friends on HPC research which we spun off as a company. While doing that, I also taught classes to help out some friends in the CS department (joystick professor's wife was the head of the CS department at this time). After doing that a while, I had an opportunity to work at another startup with some more friends so I did that for a few years, now I'm at another startup.

    110. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      At the undergraduate level I think the majority of math and physics majors are there becuase they want to get jobs as teachers.

    111. Re:Slashdot anti-intellectualism by dslbrian · · Score: 2, Interesting

      You dont need a school or a grossly over-priced piece of paper for that. You need a brain and access to a library or the internet.

      Well, thats nice and utopian and all, but without industry experience if you plan on getting a job that "grossly over-priced piece of paper" is going to be worth a lot more than all your self taught knowledge. When I'm planning to hire somebody I want to know that they know their stuff, and being that I don't know that person yet (since I would have probably just met them), I have no reason to trust them or their claim of how knowledgeable they are. In that case I would trust a university that says you know something more then I trust that person's opinion of themselves.

      Yes some universities hand out diplomas like toilet paper, but for the most part good universities and departments have professors that are known and regarded. For instance if I know that someone went to a certain school and took classes from a certain professor, I might know that professor personally or have coworkers who know that professor. Those insights can say a lot about the education someone probably has.

      Ultimately the interview determines it, but realistically to even get to the interview you either need experience or education.

      Anybody who is worth their salt can guide themselves just as well as a professor with 200+ students to deal with.

      This is simply not true. You are not going to become a brain surgeon by "guiding yourself". Nobody is going to hire a self-taught doctor - its laughable. I also can't imagine this working for many fields - lawyer, nurse, nuclear engineer, EE...

      For only CS or mabye IT fields can I imagine this -might- work, but only because you can generate your own experience via open-source projects and such. And even then you will tend to run into the interview roadblock above...

    112. Re:Slashdot anti-intellectualism by rjstanford · · Score: 1

      I disagree vehemently. WHen I was going to school I would get punished for taking the extra steps. For example once I failed a programming assignment because my program had a GUI and "we haven't learned that yet".

      That depends. Did your program also execute perfectly as described in the specifications?

      Now, if you were told to write a command line program, did so, and then produced a GUI that either ran the console app in the background or used the same library code as the console app, and accomplished the same results, that would have been pretty damn cool. If you were asked for a console app and failed to deliver one - regardless of what else you came up with - then your professor was absolutely 100% correct to fail you.

      Doing more should never be an excuse for doing less.

      --
      You're special forces then? That's great! I just love your olympics!
    113. Re:Slashdot anti-intellectualism by Fred_A · · Score: 1

      Well, yes, but what if my chosen career is photographing nudes ?

      Which application notes should I read ?

      --

      May contain traces of nut.
      Made from the freshest electrons.
    114. Re:Slashdot anti-intellectualism by bigpat · · Score: 1

      School is NOT about learning, it's about fitting in a given society.

      "I will have to call BS on this one. I and others absolutely did not fit into the mold in college. The crowd we ran with was decidedly counter culture and the kids with the funny hair (us) certainly did not fit into the rest of the class in terms of looks, political perspective or social acceptance. However, we all took something away from the experience and kept our punk ethos of DIY into our careers in science, medicine, engineering and business and music and we all are much happier because of it."

      You sure do use the word "we" alot in there.

    115. Re:Slashdot anti-intellectualism by Fred_A · · Score: 1

      Apparently it doesn't fail at MS, did the Excel specs include a flight simulator ?

      --

      May contain traces of nut.
      Made from the freshest electrons.
    116. Re:Slashdot anti-intellectualism by batemanm · · Score: 1
      Anybody who is worth their salt can guide themselves just as well as a professor with 200+ students to deal with. If you are positive you want to do something for a long time (ie a career) then you should have the ability to learn about that career at your own pace given the materials available.

      How can someone who is new to a subject pick the relavent and important[*] material which they should learn? The only way I can see is to learn everything and pick the subset which is important[*]. Strangley enough this is what lecturers/professors do when they teach.

      [*] Pick your own definition for important.

    117. Re:Slashdot anti-intellectualism by Fred_A · · Score: 1

      Besides when enough people are "counter culture" you can drop the "counter"...

      --

      May contain traces of nut.
      Made from the freshest electrons.
    118. Re:Slashdot anti-intellectualism by B'Trey · · Score: 1

      I have read Walden but it's been a number of years. I must have been thinking of someone else but I don't recall who. Thomas Paine was largely self educated but I have a hard time seeing why I would have confused the two of them.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    119. Re:Slashdot anti-intellectualism by demachina · · Score: 1

      What point are you trying to make?

      Assuming the grades you give are subjective, maybe it means you have a tendancy to give A's to the people who worship at your feet and make you feel important? Not saying thats it but your post doesn't exactly make it clear what your anecdote is proving.

      --
      @de_machina
    120. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0
      School is what you make of it.

      Anything is what you make of it, whether it be a job, a marriage, name it. This also applies to those who are self taught and pursue education on there own through books, travel, etc.

      I will have to call BS on this one.

      Again, this is what you make of it. Clearly, you have a mind of your own and didn't follow the sheeple into the frats or conform to college chic which can dominate a campus.

      Negative. This is not the same as guided education.

      What kind of argument is that? It's good to see your well rounded education taught you how to form a proper argument. What about Einstein, Gates, Russell Simmons? These are all intelligent people that came from different walks of life.

      School can be a useful thing, but it's not meant for all people. I dropped out of college when I was 19 and have been an engineer for over 12 years. All of my knowledge is either self taught or learned through practical experience. School provides a foundation, that's it. It's up to you to make the most out of building that foundation and taking it to the next level thereafter. Some people can build that foundation on their own, others require a more structured environment. There's nothing wrong with either method. Everyone learns in a different fashion.

      However, college has also become big business and I find it is often overvalued when applying for most positions in the corporate world. I know plenty of people who have never used their degree in their career. How did school help them?

    121. Re:Slashdot anti-intellectualism by silentrob · · Score: 1

      However, how many people can honestly say they went to college to learn?

      I can.

      I was a high school dropout. They somehow let me take classes at age 18 at a technical school without a GED. I had been working with computers since the age of 8 and writing code since 16. I now have several vendor specific certifications and 6 years of employment under my belt. I'm salaried at 35k in Oklahoma City, which has a relatively low cost of living. I'm 24 years old. I'm not an ambitious person. 35k here in OKC will suffice for the rest of my life because I'm not materialistic and do not require expensive material possessions to be happy. No family. No, I don't intend to ever retire either. My thought is that you'll have plenty of time to rest when your dead and in the ground.

      I recently got a GED and enrolled at OU (Physics). I'm not going to college for a job. I'm already proficient in a trade. I can make good money for where I live. I can honestly say that I'm going to college to learn. I realize that I'm not normal, but that's fine by me.

      I'm not really countering anything that you've said in your post. I acknowledge that many people feel the same way that you do. It's just that there are also many people that do not think of college the way that you do.

      Food for thought, nothing more.....

    122. Re:Slashdot anti-intellectualism by johnnyb · · Score: 1

      The people who bother to come in and ask are smarter than the ones who are smart on their own. Or maybe "work ethic beats intelligence".

    123. Re:Slashdot anti-intellectualism by alw53 · · Score: 1

      I had a wonderful time in school and got to work with absolutely brilliant professors. Most of what I learned didn't come out of books, it came from working with great profs, doing homework that I would never have done otherwise, talking to fellow students, coding projects. I learned mostly by solving problems and coding projects, and I would never have invested the necessary energy in them if I didn't have someone guiding me and telling me that it was a worthwhile investment.

    124. Re:Slashdot anti-intellectualism by killjoe · · Score: 2, Interesting

      "You failed because you were given a project with defined objectives and your work product did not meet the design criteria."

      That's no true. My program met every criterea laid out by the teacher. It just had a GUI that's all. The requirements never said "the program shall not have a GUI".

      "It works like that in the real world too. Perhaps there was more than one lesson in there? "

      NO it does not work like that in the real world. In the real world if you take the time to put a nice gui on programs people like it (as long as the core requirements are met). In the real world your boss appreciates you going the extra mile.

      --
      evil is as evil does
    125. Re:Slashdot anti-intellectualism by killjoe · · Score: 1

      " Did your program also execute perfectly as described in the specifications?"

      Yes it did.

      "Now, if you were told to write a command line program"

      No I wasn't.

      "If you were asked for a console app and failed to deliver one - regardless of what else you came up with - then your professor was absolutely 100% correct to fail you."

      The program specs were general. Take some input, do something with, display the result to user. That's it. The teacher never specified how you were to do any of that.

      My program fulfilled his criterea 150%.

      --
      evil is as evil does
    126. Re:Slashdot anti-intellectualism by demachina · · Score: 1

      Actually it doesn't prove any such thing.

      First off you didn't answer the question, were your grades completely subjective or were they based on an objective test. If it was the former your on shaky ground proving anything other than your may have a bias, that students that come to you constantly after class get better grades.

      A really smart student would figure out the answer on his or he own and learn even more in the process of figuring out how to find the answer. That is what you REALLY want to be teaching programming students if you are a really good teacher, thought process, how to solve problems and find answers without crutching off someone else on the team. People who are constantly crutching off you might learn all the material and get an A and not have learned a thing about problem solving or being an actual programmer. As soon as you or someone like you isn't there to explain everything your A student might well crater.

      So all you are differentiating in your anecdote is some students are comfortable approaching you and motivated to ask you questions and some aren't. Ever think maybe something about your attitude and teaching style put the other students off, either they didn't like you or were afraid of you, and this one guy was the only one desperate enough to make a grade that he overcame it. Is your classroom approach to stand in front and lecture everyone in to boredom, or did you get everyone involved in a learning experience in the classroom. In a class that small you probably should be achieving the later unless either you or they are complete losers.

      --
      @de_machina
    127. Re:Slashdot anti-intellectualism by Merdalors · · Score: 1
      In the forty years I have been programming, I have noticed in my colleagues and acquaintances an interesting correlation between analytical skills, and having learned latin.

      The use of cases (nominative, ablative, genitive, etc) enables the construction of some humongous sentences. The dissecting thereof sharpens the mind and prepares one for the analysis and synthesis of business problems.

      Noli carborundum illegitimi

      --
      Slashdot entertains. Windows pays the mortgage.
    128. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0
      Perhaps you should consider whether or not you're too biased on this issue...
      Maybe you should look in the mirror when you say that.
      It's often quite a different game out there in the real world.
      What is that makes the world of the "business environment" any more real than the world of the student studying for a Ph.D.?
      But, IMHO, not following the herd in believing you need a degree says something positive as well.
      Are you sure about that? Do you think this belief necessarily follows from the fact that an individual has no formal education? Do you think that everyone with a college degree is just "following the herd"? That seems ridiculously simplistic.
    129. Re:Slashdot anti-intellectualism by darc · · Score: 1

      The thing is, because society requires proof of effort, or at least knowledge to get a job, the brighter students still need to suffer through just to get a degree. They aren't more qualified for learning. The less bright ones see that they aren't learning in school, and try to follow that.

      Or so it seems at times.

      --
      Tired of legitimate data sources? Try UNCYCLOPEDIA
    130. Re:Slashdot anti-intellectualism by Wavicle · · Score: 1

      I started higher education in a community college. At that college "Linear Algebra" was one of the highest levels of mathematics offered. Partly due to a particularly bad instructor (and partly due to me, but I will never admit it), I ended up learning on my own enough linear algebra to pass the class with a B.

      Unfortunately learning on my own was a terrible option. There were some topics scarcely touched on in Linear Algebra that would appear again in Abstract Algebra. When that point came, I had to lean heavily on the instructor's office hours because I was utterly lost.

      By self-teaching I was not able to determine ancillary things that would later be very important.

      Calculus II on the other hand, was taught by a good professor. He was able to tell me things like "pay particular attention to partial fraction decomposition because it will be very important in differential equations." When I took differential equations, LaPlace transforms weren't so bad because I had taken exhaustive notes a couple years earlier on handling ugly fractions.

      There is tremendous value in learning from an expert in the subject. College is a place where a whole bunch of experts congregate. Why would you not attend college?

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    131. Re:Slashdot anti-intellectualism by Wavicle · · Score: 1

      Sadly (very sadly) in my school - a non-phd-granting state institution - somewhere in the neighborhood of 80% of the math majors are in the teacher credentialing program.

      Everytime I take a class in the applied math and statistics track that doesn't overlap with theirs, the class has maybe 10-12 people (except the statistics classes that are required for business and economics grad students).

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    132. Re:Slashdot anti-intellectualism by curunir · · Score: 1

      There's no doubt that college degrees can be worthwhile and that those who obtain them are often intelligent and productive members of society. However there's a similar sentiment amongst college graduates towards those who do not have a degree. The idea that a degree somehow signifies superiority over those who don't have one is equally false.

      College can be an important part of the maturation process. Immersing yourself in an environment filled with other intelligent people makes learning significantly easier. But it's also possible to glide through college without learning or maturing much at all. And it's also possible for people to mature and learn outside of a college environment.

      In short, it matters what kind of person you are, not how you became that person.

      --
      "Don't blame me, I voted for Kodos!"
    133. Re:Slashdot anti-intellectualism by Glonoinha · · Score: 1

      It could be that the intent of the lesson was to demonstrate familiarity with the cin / cout or System.in.read() / System.out.print() functionality of the programming language, as evidenced by all of the lesson content both in class and in the chapter associated with the assignment. I would have bounced you for taking a literal interpretation of the assignment ('take some input, do something with, display the result to user') and doing it via GUI widgets.

      I have a hard time believing that he spent weeks going over random language syntax and then assigned a homework that wasn't even remotely related to anything he had gone over or suggested that you read in the book. When a prof 'teaches' you a bunch of stuff and then gives you an assignment, the unspoken agreement is that you will apply the lessons you just 'learned' when you do your assignment.

      In the real word taking the business user's spec document and implementing it to the letter without taking into account a) his intent and b) his needs is a sure-fire way to find yourself out in the cold. You sound young, sharp, bright, and motivated and by golly you were going to show him ... but you forgot the golden rule - he who has the gold (or gives the grades) makes the rules. It is one thing to do a really good job - quite another thing to try and outsmart the boss, out think the professor, and twist the spec document around so you can code what you feel like coding and not what the user wanted.

      --
      Glonoinha the MebiByte Slayer
    134. Re:Slashdot anti-intellectualism by Dwonis · · Score: 1
      Part of being a professional involves understanding that language is just a tool that people use to help them communicate; A requirements specification is a form of imperfect communication between you and your customer.

      If part of the spec is ambiguous, it's up to you to either contact your customer and get the ambiguities resolved, or if that's not feasible, make a best-effort guess at what the customer intended to put in the requirements document.

      While I agree that, in your case, this was partly your teacher's fault, your real-world customer would probably have been just as unhappy -- and just as ready to blame you, regardless of the facts -- as your teacher was. Even if you dig your heels, point at a copy of the contract, and insist that you've met all the requirements, you still risk losing at least one customer.

      Your teacher, unwittingly or not, gave you a very real example of how software development works in the real world. Whether or not you learn from that is your choice.

    135. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0
      Actually, a better comparison is code theft from another source.

      Ignoring the blatent misuse of "theft", I'll point out that, at least at my school, most of the "cheating" involves 2 or more people doing an assignment together, then handing in 2 or more copies of the same results.

      It's not "theft" by any measure.

    136. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      School is NOT about learning, it's about fitting in a given society.

      I will have to call BS on this one.

      ------

      If you happen to be somewhere in the mainstream, school may appear to about learning. I, however, have a rather different experience. School is about indoctrinating children with mythology, i.e., those beliefs that must be taken on "faith" to prevent being a target of state terrorism. I was highly inquisitive, so found that many of these myths were lies. I went to class, because I was afraid of being murdered,
      if I did not conform. I had to sit and listen to lectures about ideas that mostly I had either learned
      on my own, or I believed were falacious propaganda.

      -----

      You can learn FINE on your own. Books exist, libraries exist.

      Negative. This is not the same as guided education.

      -----

      When the guidance serves to destroy one's ability to become skilled, to gain personal security, and to form cooperative social relations, one must escape to spiritually survive. My own escape was mainly to the local swamp and the town library. (For the curious, most of this experience was in the U.S., with some being overseas in the U.S. sphere of hegemony.)

    137. Re:Slashdot anti-intellectualism by sketerpot · · Score: 1
      In that case, I recommend looking at the best nude photography you can find and analyzing the technique, and getting all the experience (in any type of photography) that you can.

      I'm sure you'll enjoy that.

    138. Re:Slashdot anti-intellectualism by Rakishi · · Score: 1

      I may be wrong however my understanding is that the US and European higher education systems are somewhat different. In Europe you are expected to know what field you will study before coming to college, while in the US you have around two years to make up your mind. As such in England that one year would be used to make up their minds while in the US this is already part of the system. If I am wrong please correct me.

    139. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      wow. you have reaffirmed my belief that professors are worthless dictator wannabes. you simply lack the balls of a hitler or saddam.

    140. Re:Slashdot anti-intellectualism by Rakishi · · Score: 1

      PhDs are not supposed to prepare you for real world jobs, that's what a Masters was designed for or so I've been told by grad school admission people. Now if people only paid attention to this.

    141. Re:Slashdot anti-intellectualism by adiposity · · Score: 1

      > With respect to cheating: If somebody cheats in > school, they are going to cheat in other aspects > of their lives. Could you please state the logical steps that led you to this conclusion? Also, please define "cheat." If by "cheat" you mean attaining a certain degree of success by not adhering to the socially acceptable methods, I'm not sure all cheating is bad. Rebelling against the system, whether in school, business, or life in general is what causes stupid rules to be overturned. It's not to say that many of our laws aren't good or important to follow, of course, but there are an awful lot that are unreasonable, I believe. > That is a reflection on their character makeup > and not on the failings of a school. Yes, I'd agree with this. However, it doesn't say anything bad about the person. It says that for some reason they didn't feel they needed to adhere to the rules set by the school. Maybe this means they are dishonest. Maybe it means they think school is a farcical way of determining who should succeed, and they choose to beat the system. Maybe they are lazy and didn't want to study, but feel they deserve a good grade because memorizing and forgetting a bunch of stuff doesn't prove anything. Just for the record, I graduated college with a 3.85 and didn't need to cheat. However, I did cheat on things that were a waste of my time, like homework that was simply rote exercise of stuff I learned in high schoo. -Dan

    142. Re:Slashdot anti-intellectualism by Fred_A · · Score: 1

      Damn you you're ruining my joke.

      I'm specialising in nature & critter pics anyway, I suck at portrait, clothed or not.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    143. Re:Slashdot anti-intellectualism by EnderWiggnz · · Score: 1

      exactly what does a senior position mean to you, then?

      --
      ... hi bingo ...
    144. Re:Slashdot anti-intellectualism by John+Harrison · · Score: 1
      Heh. Where I went to school they gave extra credit for programs that went above and beyond the requirements. They would show the best in class later. For one of my projects we had to make a 2-d asteroids game. This is what I made. It didn't even meet all the nominal requirements for the project and I recieved more than 100% credit.

      In fact, the intro to programming class would always have a Karel the Robot contest to see who could come up with the most interesting Karel program. You should have seen the beepers fly.

    145. Re:Slashdot anti-intellectualism by suyashs · · Score: 1

      Look up Deep Springs College, it's one of the few which actually work...

      --
      http://chrono.posterous.com/
    146. Re:Slashdot anti-intellectualism by MrSoundAndVision · · Score: 1

      All I know is that no instructors at my university where I am a graduate student know and/or use Java. But they DO teach vi. Computer science departments around the country are suffering from not only an aging staff, but a staff that is overwhelmingly trained in only Microsoft products. It's not anti-intellectualism to recognize that you don't need to go to some school that your daddy went to in order to be able to write whippin' code, it's anti-establishment. And we're proud of our anti-establishmentarianism, right?

    147. Re:Slashdot anti-intellectualism by CastrTroy · · Score: 1

      I don't even get how so many people get into IT without a good degree. Maybe because all the managers were self-taught, because back in the beginning, if you took 4 years off to get a degree, you'd miss the boat. Having just graduated I know just how much you can really learn from a good school with good professors and a good curriculum. When I look at the knowledge I have compared to that of someone who is self-taught, I shudder to think of the code they will churn out.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    148. Re:Slashdot anti-intellectualism by BinxBolling · · Score: 2, Interesting
      NO it does not work like that in the real world. In the real world if you take the time to put a nice gui on programs people like it (as long as the core requirements are met). In the real world your boss appreciates you going the extra mile.

      Not necessarily. If the GUI isn't very valuable in the given situation, and the time you spent on building it could have been spent building something else that is more valuable, then your boss is likely to be annoyed with you, and with some reason. You as a developer may not be in the best position to set development priorities on your own, and should be cautious about doing so.

      That extra mile isn't yours to give, unless you built the GUI on your own time.

    149. Re:Slashdot anti-intellectualism by BinxBolling · · Score: 1
      Which do you value more, someone that shows initiative and can learn complex subject matters on their own, or someone that has to have their hand held and the subject matter read to them?

      For most developer positions, I value someone who can speak, write, and otherwise interact clearly on various technical topics. Independent study is pretty poor at teaching this sort of thing. 200-student classes aren't a lot better, but that's not what a decent college is like, most of the time.

      I work as a programmer. I'm pretty successful at it. The most useful classes I took in college were Literature classes, where I had to write an essay every couple of weeks.

    150. Re:Slashdot anti-intellectualism by Billly+Gates · · Score: 1

      This argument reminds me of the sig The Wizard of OZ:"I can't give you a brain but I can give you this diploma" that I see here on slashdot.

      Both of you are right. John Carmack is one of the greatest programmers alive. He dropped out of college due to his immaturity and is now the leader in 3d graphics engines. He showed he knows his stuff. Carmack has reviewed graphics research on his own when developing the quake series.

      Yes, not all great programmers have college degrees or they have degrees in other fields outside of CS. In addition, most college's today hand out degrees to look better for the Princeton review.

      Its wrong and many people cheat on tests because HR assumes GPAs are the only important thing that matters.

      However, employers need a way to make sure their investment in human resources will perform optimally. This is why they always ask strange questions in interviews, like explain a situation where you took initiative? Alternatively, explain a situation where an obstacle came up with another worker? What happened and how did you overcome it? A good GPA will ensure proof they can handle challenges and hard work as well as the ability to handle "boring" things. It ensures basic intelligence as well.... but does not guarantee it. :-)

      Fact is there is no way to know if hiring a particular person will work out.

      I think experience should account for something and if he/she without a degree has 8 years experience and long job dates on his or her resume than it shows the person is competent. I would not care as an IT manager unless the person has less than 5 years experience.

      HR today assumes people without the degree in CS are not intelligent enough for the job regardless of experience, which is not true at all. I have seen this requirement even for help desk jobs. If I were an IT manager, I would to go through the resumes myself and I agree with the other poster that good people are being filtered out. In today's economy, they can afford to do just that and it really stings for those without degree's trying to get back in the workforce.

      A good GPA is important for a student would be important for an IT manager because his or her job would be on the line if you underperformed.

      Sadly, I never finished college and I was shafted myself. I learned a valuable lesson and returned and will hopefully get back on my two feet again.

      Last, the previous comment about Google requiring a cs degree is not true.

      What is true is that they have a horribly hard and complicated test they use to score your intelligence with questions like "What is the 1,000 digit in E? Or, how would you spice up a haiku? (sp) Obviously, they want insanely brilliant people to apply and if your score is, high enough they will probably hire you. The haiku (sp) is ancient Japanese poetry and a term people use to write short poems on their journals. It is a great way for Google to find extraordinary people who are savory in internet logo.

      At least google knows how to filter the so-called "paper" degrees with real knowledge.

    151. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      College education is not better. There are plenty of self educated people. You should always strive to further your education, even when you are not attending a formal place of learning.

      HOWEVER - MOST PEOPLE ARE UNLIKELY TO BOTHER GETTING SELF-EDUCATED. They do not learn on their own. They need the guidance of a structured environment to push them to learn. I am one of those people. You are probably one of those people as well.

      One thing that all of the non-college-graduate-self-educated-yet-successful people that are commonly used as an excuses for not to going to college (people like Bill Gates, Lincoln, insert name here) have in common is that THEY ARE EXTREMELY MOTIVATED TO LEARN AND SUCCEED IN THEIR FIELD OF INTEREST. It is unlikely that you are, so it is better to go to college.

      In this day and age it is flat out STUPID not to go to college if you have the opportunity. I am always shocked at the number of white, suburban kids who throw away the chance at attending a university. You will likely regret it if you do not, unless you are on of the top 0.005% of people who are so self motivated and driven that they do not require a formal education. Are you one of that top 0.005% of people?

    152. Re:Slashdot anti-intellectualism by Billly+Gates · · Score: 1

      Which is true but whom do you feel will perform better?

      The kid with a 2.9 GPA or the kid with the 3.7 GPA?

      I think the ladder is true but does not guarantee it.

      Yes its hand holding but someone who does not do well even with the hand holding probably wont de well at work either. I am not saying its an absolute truth but it is a correct asumption 90% of the time. In this job market you need to filter anyone below a 3.4 GPA unless him or her has tons of experience. Its dumb not too.

      That is what the previous poster was saying.

    153. Re:Slashdot anti-intellectualism by suchire · · Score: 1

      It's true that asymptotic speeds are important, but remember that in the real world, the "c" in O(f(n)) = cf(n) actually matters. Code monkeys know this already, so your statement about algorithmic efficiency (I assume) works for this audience, but taken as an absolute statement, it's not necessarily correct.

      --
      Such irE
    154. Re:Slashdot anti-intellectualism by WNight · · Score: 1

      I'm going to have to agree with the AC, though he went a bit overboard.

      I've never found school to encourage you to learn, it always seems to be about agreeing with the teacher. I've had a few teachers who seem interested in expanding their horizons - by which I mean exploring outside of the book. They're notable because the other teachers weren't.

      I think this is understandable because I also agree with the statement about most people being in school for the paper. If you want to learn there are a lot of ways to do it, university being one of the worst. It's expensive, it's very time consuming, and it's all geared towards getting people a degree. How often do you hear of someone taking a few university courses because they just happen to like some subject?

      Everyone I see in school is doing it for the paper - the number of exceptions is countable on one hand. Those people may also want to learn, but the extra 30% wage and the increased demand is the primary reason. There's also the stigma in many circles from not having a degree.

      With all the incentive to have a piece of paper, and the incentive to charge $40k a year for the paper, why wouldn't schools embrace standardized tests and simplistic courses? Why wouldn't people cheat, if what's on the line isn't their knowledge of the subject, but rather the future advancement the degree translates into?

    155. Re:Slashdot anti-intellectualism by suchire · · Score: 1
      Motivated...and with enough money and resources to buy a University library, its faculty, and its labs. The whole point of college is that it's a pooled resource, so that everyone can share the flux of information. Not only can you check out books from a University (which is a godsend in and of itself), but you can also approach the faculty, take classes in which they talk about their bleeding edge work, where they point you to resources that one couldn't find unless one spend weeks on what they found in days.

      Think of it like a search engine, or a portal. Sure, the information is somewhere out there on the internet. If you're motivated and clever enough, you can find the information you need. On the other hand, you can also go to Google and type in a query to get you much, much closer. When it's taken advantage of, collegiate learning is much, much more efficient than learning it on your own.

      --
      Such irE
    156. Re:Slashdot anti-intellectualism by Stween · · Score: 1

      The anti-intellectualism here on Slashdot is extraordinary.

      While I can't suggest that the following is true of everybody here, I can suggest it is true of some.

      I've seen some very intelligent people drop out of a computing degree program, the main reason seeming to be that they're overly cynical at the ideas the lecturer is throwing at them on a regular basis. Ideas which often conflict with their own, self-taught, views on things.

      I can understand this. I've been reading computing magazines, websites, journals for 12 years. I'm currently half way through the 5th year of my degree. I'll admit that it was very easy to be cynical of some taught courses, instantly branding the lecturer a fool, the coursework unecessarily complex, or the writing pointless. However, it came to me rather quickly that while I had my ideas, so did this lecturer. The lecturer's ideas were formed from many more years in the field than I could ever have been, and were presumably shaped in part by the rigours of peer-review over the years of building up his or her academic career, and were therefore significantly more valid than mine. I was able to reject some of my previous ideas, and reshape many more of the ideas I (thought I) had picked up over time.

      Some people can't see that their self-taught ideas are possibly not correct. Some people can't reshape their own ideas into something that somebody else who hasn't proven their worth to them is saying at the front of the lecture hall. Some people see anything which detracts from what they find interesting as "pointless". This, as the article points out, is not what an employer wants in an employee, as all jobs are going to have their boring aspects. Boring aspects which have to be completed none-the-less.

      I can wholeheartedly say that I've enjoyed my time at university. I enjoy the fact that I've been exposed to many things and many ideas I would not have seen had I gone into industry 4 years ago. I'm a better coder and a better writer because of my time at university. I'm damn fast at picking up new ideas on my own because of it, and learning on my own because of it.

      Above all else, working when I wanted and going out when I wanted was something unlikely to be found in industry. Basically, it's all good.

    157. Re:Slashdot anti-intellectualism by killjoe · · Score: 1

      "If the GUI isn't very valuable in the given situation, and the time you spent on building it could have been spent building something else that is more valuable, then your boss is likely to be annoyed with you, and with some reason."

      Really? Then you should never do any exra work. You should never polish up programs.

      "That extra mile isn't yours to give, unless you built the GUI on your own time."

      I was in school ya moron. I was doing an assignment. It was all on my time.

      --
      evil is as evil does
    158. Re:Slashdot anti-intellectualism by killjoe · · Score: 1

      "It could be that the intent of the lesson was to demonstrate familiarity with the cin / cout or System.in.read() / System.out.print()"

      It wasn't. It was to test our knowledge of case statements and such.

      You sure think you know a lot about my assignment and professor even though you were not there. I was supposed to demonstrate my knowledge of the case statement and I did it with a simple gui instead of printing things out. I had the required case statements covered and should have gotten a 100% on the project. Instead the fuckwad gave me a zero. I redid it by taking the gui code out (leaving the core code intact) and he accepted it when I dumbed it down for him.

      I suspect he hadn't read that far ahead in the book he was teaching, either that or he was on a power trip and wanted to teach me to shut up and sit down.

      --
      evil is as evil does
    159. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      I've never eaten dog shit either, but thanks to your spectacular insight, I think it will taste like caviar. Come spring, I'll run outside with a bib and fork, m'kay??

    160. Re:Slashdot anti-intellectualism by Trillan · · Score: 1

      Same here. My teachers were very encouraging, from elementary to high-school and on to college. I ended up dropping out of college because my job (in the career I was studying for) became too time demanding.

    161. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      You know what really pisses me off? That I posted that anonymously. Usually I get flamebait or troll, but it looks like people are more serious today.

    162. Re:Slashdot anti-intellectualism by wuice · · Score: 1

      Well, I'll agree that I've met some PhDs who are absolute morons of the highest order. It is not impossible. Getting a PhD is more a testament to a lot of exposure to your field and a lot of hard work than it is much intelligence.

      Most of the people who say college degrees are worthless don't have college degress, needless to say. If they mean "worthless" as far as dollars and cents, they are wrong, although there are probably many ways to get better "bang for your buck" than just going to school. If they mean "worthless" as far as educational value vs. just going and looking stuff up yourself, they are again wrong. Yes, it's possible to self-educate. Whether or not you go to college, you will be self-educating your entire life. The purpose of college is not to be a subsitute for self-discovery and hands-on experience. This is not an either/or situation.

      Those who think the purpose of college is obedience, subserviance, and learning how to suck up to the man, I'm sorry you went to such horrible colleges.

      A good professor can show you the door, can point you towards a path, can kindle interest in a topic. A good cirriculum can expose you to a variety of useful information. None of these are replacements for the real world, only supplements. They are certainly not worthless.

      As far as people using them as job criteria, it doesn't guarantee you're getting someone smart or skilled (any more than certifications or job experience does), but it does say a little bit about perseverence and exposure to a topic.

      Finally, in my personal opinion, computer classes in college is not as good at teaching people the latest programming languages and the most recent trends, but is a lot better than work experience at teaching people methodology, as well as ways of thinking and approaching problems, which the job market would never have taught me (becuase it's all about getting it done as quickly as possible) and which would have taken a level of time and insight to acquire without direction.

      Some people also deride college because "anyone can get a degree." That's one thing I *like* about college. Life isn't a competition.

      To each their own, though.

    163. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      >>You can learn FINE on your own. Books exist, libraries exist.

      >Negative. This is not the same as guided education.

      Depends on whether or not you consider that as an active reader, I can be guided by some of the greatest minds that existed (or exist)...

      Compare teachers in any university today, versus the sum of all the best people today and past, and you will find that 99.9999999999999999 % of teachers today suck; they can't compete against such works or authors.

      If you thought a little more creatively, you might have reached such a conclusion yourself.

      QED :)

    164. Re:Slashdot anti-intellectualism by wuice · · Score: 1

      That's no true. My program met every criterea laid out by the teacher. It just had a GUI that's all. The requirements never said "the program shall not have a GUI".

      That sucks. We always got extra credit for that kind of stuff in our classes.

    165. Re:Slashdot anti-intellectualism by Giant+Robot · · Score: 1

      The ability to cheat well is a valuable skill in the modern world, often overlooked by those who believe hard work is directly proportional to one's wealth.

    166. Re:Slashdot anti-intellectualism by Bean9000 · · Score: 1

      Exactly, good profs and good schools award going the extra mile. I did bonus for a few large projects (simply because i, and my partner(s), was really into the project) and we got a few marks of over 100% for that project. Whether they really entered 100% into the system or if it actually couldn't toward my final mark is really insignificant - it shows that they appreciated, recognized and awarded the extra effort.

    167. Re:Slashdot anti-intellectualism by lcsjk · · Score: 1

      Get over it! You have no intent of photographing them. You still think you can catch birds by throwing salt on their tails!(Momma told me that when I was 4. Nearest I ever came was when I nearly hit one with the salt shaker.)

    168. Re:Slashdot anti-intellectualism by aminorex · · Score: 1

      I graduated summa cum laude "with high distinction", and didn't break a sweat. I dropped out of grad school for money, mostly because I like sex and children so much that I picked up a shotgun bride, and got a high $ offer for a sexy, stimulating job.
      I majored in philosophy, physiology, mathematics, physics, and finally computer science, but I read as much literature and history and psychology and biochemistry on the side.

      This is all to say that I got the GPA, I got the liberal arts. I am not squeezing sour grapes when I say that as regards the task of software engineering none of that means squat, for me personally. It's all talent, experience, and motivation.

      Now the broader interfaces, interpersonal relationships, capacity to perform multidisciplinary analysis, etc., these all benefit from a broader educational background, but not the hard-core engineering -- and there's a cost-benefit issue that goes along with those years of "self-discovery", and learning about society, mankind, cosmology, epistemology, history. In short, a lot of buck, very little bang, considered as fuel for the engineering enterprise.

      Now what it does do for you is get your foot in the door when the hiring decision-maker is too lazy or incompetent to estimate your vector from interviews and references. Credentials are shit, but they are often useful shit.

      --
      -I like my women like I like my tea: green-
    169. Re:Slashdot anti-intellectualism by Twanfox · · Score: 1

      No, in that instance, it's not theft as much as it is collaboration. This happened to me as well when I was doing a few programming classes in college. We did peer review on a team of each other's programs to ensure functionality, stability, and design. The net effect is, though, that the programs of each of the members, even though they were individual assignments, tended to blur and use components of each other's works.

      Collaboration isn't cheating, unless the instructions are specifically to do it by yourself. Cheating is the typical 'I saw what they did, so I'm going to do it myself as well without their knowledge or consent and claim it was my own.' Collaboration likely needs the qualification to the teacher that "we worked together to create this program".

    170. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      If anything, schools are anti-intellectual. When I was in school, I was always going off on tangents and exploring all kinds of fields on my own. Did I get *any* support or encoouragement? No. None. Zero.


      Not with that spelling, you don't

    171. Re:Slashdot anti-intellectualism by eric76 · · Score: 1

      I think we'd all be a lot better off if the junior high and high school math teachers had real math degrees instead of education degrees. Or if they at least took some real math courses.

      I went to Texas A&M University. I don't know of any math majors there who went on to be school teachers, but I'm sure there were some.

      They did have a master's program in Math Education. A friend of mine has two master's degrees, one in Math Education and one in Computer Science. He has worked for a defense contractor in California since the mid 80s.

    172. Re:Slashdot anti-intellectualism by Bush+Pig · · Score: 1

      > College education is not better.

      This isn't (fuck! I just bled all over my keyboard. I shouldn't cook - more importantly, cut things up - when I'm pissed. And I've just used my last bandaid. Another pint of homebrew will help.) entirely true, but I understand what you mean, and I sort of agree. I went straight from high school to university in 1968 with a pretty good matriculation result. Unfortunately that didn't translate into acceptable performance at university, because I wasn't mature enough to take advantage of the place - basically, I spent so much time getting drunk and trying to get laid I failed bigtime (you could say I _was_ taking advantage of some of what university has to offer, I suppose ...).

      Twenty five years later, after learning some self-discipline as an army cartographer (long story), I went back to university and succeeded. I am absolutely convinced that, with very few exceptions, if you are interested in something _really_ difficult like, say, mathematics, you need formal instruction. Self-study just doesn't cut it for most of us.

      --
      What a long, strange trip it's been.
    173. Re:Slashdot anti-intellectualism by symbolic · · Score: 1

      When it's taken advantage of, collegiate learning is much, much more efficient than learning it on your own.

      I'm not so sure. I spent part of my time in college at a metro campus, and I can't tell you the amount of time wasted driving to and from the campus, finding a place to park, walking half a mile to the classrooms, etc., etc., etc. Then, I'd sit in a clasroom for a couple of hours, only to repeat the same process afterward, except in reverse. This is not an efficient process at all.

      Another point to consider...if someone is learning something because they want to learn it, I'd be willing to bet that they'll retain the information long after someone who has assimilated the information just long enough to spit it back out on a test.

    174. Re:Slashdot anti-intellectualism by suchire · · Score: 1
      This is not an efficient process at all.

      The time you lose in transit doesn't fill the time you save going to college. Not only that, you also have the human element of college. It's a perfect environment to get to know established researchers, gain references, contacts, and the inside-line. Maybe someday one of your friends from class will join a startup and put in a good word for you, getting you a job. Anyway, you get more benefit going to college than learning by yourself...if you take advantage of your time. Another point to consider...if someone is learning something because they want to learn it, I'd be willing to bet that they'll retain the information long after someone who has assimilated the information just long enough to spit it back out on a test.

      Which is why I said, "When it's taken advantage of, collegiate learning is much, much more efficient than learning it on your own." If you aren't interested, and you're just spitting back the information to pass a test, you aren't taking advantage of the learning. You're jumping hoops, and then you might as well just quit school. Let's say, however, you were taking a class in a subject that interested you. You'd learn much, much faster taking that class than you would by yourself, reading from a book. The professor points you to specific papers, textbooks, websites, and (wonder of wonders) even his own lectures. Not only that, but they can even tell you when a book is wrong about a specific concept (happens quite often at the bleeding edge), which is hard to find on the internet.

      --
      Such irE
    175. Re:Slashdot anti-intellectualism by chaoaretasty · · Score: 1

      And let's not forget the science labs equipment, which can be very expensive (for example, ours has a helium condenser for very low temperature physics, something that you wouldn't be able to use for your own personal study outside of the university).

    176. Re:Slashdot anti-intellectualism by chaoaretasty · · Score: 1

      From the perspective of a current student:

      People learn at different rates and will take some ideas in quicker than others, it is impossible to tailor a lecture such that everyone can learn at their best. Even with the aid of self study, the explanation given in a book might not help you (and vice versa the book may explain better than the lecturer in your opinion).

      In situations like this, asking the lecturer can make a huge difference, he can then explain in a way that's best for you, rather than attempting an average over a class (there are times that a 10 minute session has proven more helpful than two lectures). The smart students are those that will use all their resources to understand something, and your lecturer is one that many people overlook, but they are often very approachable.

      In the UK this is helped by the tutor system (there may be something similar in the US but I don't know) that most universities have, each lecturer gets several 3-4 person groups that they take responsibility for. They meet once a week to discuss the courses, problems they are having and generally make sure they are doing well. They are also the student's first line of contact for problems in general.

      It's also a useful real world lesson, if you are working in a team on a project but are having trouble with a part of it, do you sit around confused and making a mediocre attempt, or ask a collegue that could help?

    177. Re:Slashdot anti-intellectualism by raduf · · Score: 1


      Oh crap! I'm so sick and tired of this excuse you can't even imagine it, more so because i first came up with it myself. But years later it's crystal clear that school is school and work practice is work practice and it's way to stupid to try to teach them both at once.
      Yes, i'm all for learning in school how the real world works but not during and at the expense of regular classes. To be failed because "we haven't learned that yet" seems normal only by lack of imagination: you can't (as i couldn't for a long time) imagine a world where the teacher says: "wow, that's great!". And yet such schools do exist and it's by personal failure of each teacher that they aren't the norm.

    178. Re:Slashdot anti-intellectualism by anum · · Score: 1

      You are mostly right, here's an idea of the English system, though keep in mind that I only live here and haven't been through the system myself.

      At the end of 'high school' (about age 16) the students take GCSEs http://en.wikipedia.org/wiki/General_Certificate_o f_Secondary_Education in various subjects and it is up to the students to choose some of these. If you do well on the GCSEs or just like the idea you can go to a Sixth Form College to study for A-Levels http://en.wikipedia.org/wiki/A-levels for two years (or so) in which you pick the subjects. The grades you get on your A-Levels (and the subjects they are in) are used like SAT and ACT scores in the states. High A-level grades get you into better schools etc. Just studying for and passing an A-level is considered a good thing whether you go to University or not.

      Note that the term College is generally reserved for Sixth form or trade/technical schools. University is reserved for full blown 'higher education'.
      Normally you would be accepted by a University based on your A-Levels and the subject you wish to study, which you would have indicated by taking the appropriate A-levels, which you would have set yourself up for by taking the appropriate extra GCSEs way back when you were 16!
      When you go to University you focus immediately on your chosen subject and are usually in a 3 year program. If you intend to take a gap year it would normally be between Sixth Form and University and normally you would have already applied and been accepted to the University. You then tell them you will be taking a gap year and they agree or not as the case may be.

      There is definitely a problem with kids having to know what they want to do at 16 (earlier actually because you need time to study before you take the GCSEs) but in-depth study in the subjects you _think_ you want can help you decide if it is really right for you. Those first two years of US college could be put too better use if you knew your major I think. I'm not sure I like their entire system but that 'gap year' thing sounds good. If you could be accepted at a college and then allowed to show up a year latter kids would be able to see more of the world instead of going from one school right to another.

      A bit more info http://en.wikipedia.org/wiki/Education_in_England

      I'm sure that's more than you wanted to know. Sorry about that.

      P.S. Oxford and Cambridge Universities are a whole 'nother kettle of fish. I won't even try to explain them.

      --
      I don't think, Therefore I'm not.
    179. Re:Slashdot anti-intellectualism by sscanf · · Score: 1

      "I think every kid should be forced to do one year of grunt work somewhere before going to college. I don't care if it is Peace Corps, picking up trash along the highway or working a minimum wage slot at the 7-11. I know a bit of 'real world' experience would have helped me focus in class."

      This is exactly what it took for me: I dropped out of high school as soon as I turned 17 and joined the Air Force. I have to say that the Air Force was very good to me but it didn't take me long to figure out that I had made some mistakes. When I did get to college I had some motivation (three years later but I had already taken many classes, including three semesters of Calculus).

      After motivation, its all about curiosity and focus. You can't learn much if you can't find any interest in the subject. Usually its not that the subject is uninteresting (err... except for foreign languages), its that you haven't looked hard enough at it. Developing that curiosity is way easier than cheating, if you are cheating then you have given up and its just a grind.

      --
      This sig intentionally left blank.
    180. Re:Slashdot anti-intellectualism by Surt · · Score: 1

      The problem from my perspective is that I just don't know who will perform better. It may just as well be the 2.9gpa as the 3.7gpa. The problem is that the gpa has become meaningless because I know that professor's are giving punitive grades to students who have the original thinking attributes I'd like to hire. So when I hire, I ignore gpa and focus on other attributes of the resume.

      Someone who chafes with unneeded hand holding is exactly the kind of worker most companies actually want. Believe me, you don't want to be paying anything in unnecessary training or management. The more hand holding your employees need to get their jobs done, the more top heavy your organization will be forced to become.

      In this job market as in any, if you're filtering by a gpa, you're missing out on many of the best employees.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    181. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      If school was really about

      "If school were really about".

    182. Re:Slashdot anti-intellectualism by Anonymous Coward · · Score: 0

      Guess i was lucky, all thru school i was supported ( no, i was encouraged ) to veer off on tangents, and learn all that i wanted, on any subject i chose.

      Which is probably why you never learned that the word "I" is always capitalized.

      I wasnt forced to conform

      "wasn't".

    183. Re:Slashdot anti-intellectualism by secret_squirrel_99 · · Score: 1

      Oh crap! I'm so sick and tired of this excuse you can't even imagine it, more so because i first came up with it myself. But years later it's crystal clear that school is school and work practice is work practice and it's way to stupid to try to teach them both at once.

      Thats just stupid. The OP was studying programming. Presumably he wanted to learn to be a programmer and to be paid for this skill. In the real world, as in school, you're expected to produce a work product that meets the design criteria. If you have a better idea you can suggest and perhaps make changes to the design criteria, but you can not just do unilaterally. Learing how to produce the product that was required, is part of learning to be a programmer, adding things that YOU feel add to the product, but which were neither requested by, or approved by the customer is counter-productive at best.

      Yes, i'm all for learning in school how the real world works but not during and at the expense of regular classes.

      You're still missing the point. He was given a lesson and an assignment to demonstrate that he had learned the skills presented in the lesson, nothing more. He failed to do that. There IS a lesson to be learned here.

      --
      If privacy had a tombstone it would read "We did it for your own good" . -- John Twelve Hawks
    184. Re:Slashdot anti-intellectualism by Billly+Gates · · Score: 1

      Interesting.

      I never hired anyone so I am not too sure how it worked. I just assume what people tell me.

      Hiring is tough and I do wonder what else you judge an applicant by. My guess is work experience and the interview process. But who knows.

      But for someone new the GPA and some character of the individual is all you have to work by.

    185. Re:Slashdot anti-intellectualism by Surt · · Score: 1

      I think for any experienced person, looking at gpa vs project experience is clearly suicide. You really don't want to hire the 4.0 gpa who hasn't completed any projects in 10 years. You clearly do want to at least interview the college dropout whose work experience amazes you.

      If you're hiring someone straight out of college, the challenge becomes more interesting. Obviously, many people do screen by gpa, but I think that is foolhardy. I prefer to look at the person's list of projects (hint to new college grads: list of projects on resume), and see if they've done anything that sounds at all challenging (hint to new college grads: do something challenging, and put it on your resume).

      Certainly, if truly _all_ you have to differentiate two individuals is GPA, take the one with higher GPA (hint to new college grads with low gpa: better differentiate yourself on your resume on some other factor, such as interesting projects you've completed).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    186. Re:Slashdot anti-intellectualism by raduf · · Score: 1



      What I'm saying is there are two completly different skills that should be taught separately: programming and "producing a work that meets the design criteria". If you wanted to learn how to juggle apples on a line wouldn't you learn juggling and walking on a line separately and then practice them together? I doubt you'd ever learn how to juggle if you're constantly afraid of falling off... not to mention it's a lot more trouble to pick up an apple from the floor ;)

      This applies very well to programming... of which creativity is a very very big part. First you tech a language, then algorythms, then a drop of software engineering then working in teams and using written specifications.
      Think of how annoying is to follow all those "stupid" rules like encapsulation when you're summing the first n integers... they're simply higher level concepts that can't be learnt by heart like the Coran. You must have the basis on which to apply them.

      adding things that YOU feel add to the product, but which were neither requested by, or approved by the customer is counter-productive at best.

      That is managerial decision. In the real world the ex-student will learn _very_ fast that unpaid work doesn't pay (pun intended). There's no need to stifle whatever creativity he may have as soon as you find it (which is a lot like the OP sounded like).

      This discussion aside, what really bothers me is how arguments like this are used to justify and promote unprofesionalism among teachers. Kid learned something new, say Yay! and pat him on the back. That should be standard practice.

    187. Re:Slashdot anti-intellectualism by Martin71a · · Score: 1
      A professor once explained grades to me as the following:

      Grades are nothing more than letters on a piece of paper. 10 years from now the knowledge you gained in any given class is more important than the letter grade that you received. She was very tough and it was difficult at best to earn an A in any of her classes but I learned more in her classes than in any other. I hated her at the time but 10 years later....I realize she is correct.

      College always appeared to me to be a self study program with bureaucracy and social events. As in most endeavors in life you get back something equal to the effort that you put in. If you go simply to obtain the paper then that is easy enough to do but if you want something more all you have to do is put in the work. Unfortunately no one is going to make you do it.

      This theory would explain why I apparently obtained a beer belly in college!

    188. Re:Slashdot anti-intellectualism by Telent · · Score: 1
      I think every kid should be forced to do one year of grunt work somewhere before going to college. I don't care if it is Peace Corps, picking up trash along the highway or working a minimum wage slot at the 7-11. I know a bit of 'real world' experience would have helped me focus in class.

      So, because you were an unfocused moron, everyone else (who might be entirely capable of actually focusing and working) should be made to spend a year doing something that has nothing to do with his or her field of interest?

      Good thinking, buddy.

    189. Re:Slashdot anti-intellectualism by anum · · Score: 1

      I didn't say they had to _avoid_ their field of interest. If they have a strong desire to study a certain area why not get a job as an assistant there. Even on a volunteer basis. Study on your own time or do something really wild and crazy and become unfocused for a little while. The vast majority of people going to college straight from high school have had no self structured time. Most colleges are self motivated programs with few consequences for poor attendance. If you fail to apply yourself that's your loss and not theirs. Having an appreciation for what you are missing would help.

      One of the problems is that you are expected to go right to college with no gap. Anything else is seen as odd. I favor a system where you could apply before you leave high school but are encouraged to spend a year doing something else first. I used the word forced above because for most of us that's what it would take to get us to leave the comfort of school structure for something more adventurous. It is important to already have a slot in a university because otherwise it would be too easy to never bother. So you need the structure of high school to ensure you will be able to enter the structure of college. Once that is settled spend sometime outside of that structure.

      I was an unfocused moron but some of my extremely focused friends missed a lot too. They made it to class but not sporting events. I made it to social events but not exams (Yes, I actually missed a midterm. I already said I was a moron.) There a several aspects to college, it is important to be able to appreciate all of them. Unfortunately, most of us are not well rounded enough at that stage to do so.

      It needs more thought than I can give it but it seems like there should be a way to get people to grow up a little faster, accept personal accountability for their actions and encourage more community involvement. Seems like all that should be part of a well rounded education too.

      --
      I don't think, Therefore I'm not.
    190. Re:Slashdot anti-intellectualism by Glonoinha · · Score: 1

      I suspect he hadn't read that far ahead in the book he was teaching, either that or he was on a power trip and wanted to teach me to shut up and sit down.

      Probably both.

      You sure think you know a lot about my assignment and professor even though you were not there.

      You implied that he had taught you character based interaction, and hadn't taught you GUI yet. You also implied that he had given you an assignment. It then follows that regardless of what he asked for in black and white (do a case statement) what he really wanted was a program that extended on all the lessons learned in class thus far, as applicable. Given that he accepted it after you did exactly that ... it seems I know quite a bit about your assignment and professor even though I wasn't there.

      My earlier post stands. An important part of being an employed software engineer is giving the manager / customer / professor what he wants, not what he asks for in black and white. Another importand part of being an employed software engineer is never outsmarting and never ever one-upping the manager / customer / professor. If you had gone to him before writing the code, discussed it with him and socially engineered the discussion towards GUI code, led him to recommend that you do it in a GUI as you explored the language and had him believing it was his idea all along - the code would have been the same and you would haven scored an A. A good manager / professor isn't there to control you, isn't there to deny you anything or hassle you about long distance phone calls or taking too long at lunch. A good manager / professor is there to enable you to be as good as you can be - it's ok for you to be smarter than they are but you have to learn to do so in a very smooth, almost manipulative manner. You get away with bitch-slapping a supervisor exactly one time, destroying your upward mobility in the process. Nobody wants someone under them that makes them feel stupid (or worse, look stupid to other subordinates.)

      You learn how to make him (whoever you happen to be working for at the time) look good and the world is your oyster.

      --
      Glonoinha the MebiByte Slayer
    191. Re:Slashdot anti-intellectualism by jedidiah · · Score: 1

      Intellectually punishing != relevant.

      This is what separates a right of passage from something more meaningful.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    192. Re:Slashdot anti-intellectualism by BinxBolling · · Score: 1
      Really? Then you should never do any exra work. You should never polish up programs.

      Not if it takes time away from other work whose value is greater than that added by your polishing. You're looking strictly at the benefit side without acknowleding that there are costs to your extra work.

      I was in school ya moron. I was doing an assignment. It was all on my time.

      I wasn't responding to the situation you described with your instructor, but rather to your claims about how things happen in the real world, from this quote:

      NO it does not work like that in the real world. In the real world if you take the time to put a nice gui on programs people like it (as long as the core requirements are met). In the real world your boss appreciates you going the extra mile.

      You may notice that the text quoted above is the exact same text that I quoted in my original response. If you weren't so eager to get pissy and start calling names, you might have been able to figure out that I wasn't referring to your school experience.

      There are probably many cases where your boss will appreciate the extra work. That may even be the case the majority of the time. But it's not unambiguously the case that he's always going to appreciate it. Especially not in places that are building a software product, where the extra work you did can't actually go into the product without also requiring extra work from the QA and documentation people, who may already be on a tight schedule.

    193. Re:Slashdot anti-intellectualism by BWJones · · Score: 1

      How do you define relevant? At the time Einstein defined relativity, was it relevant? No, it took twenty years before people started seeing the implications. When Gregor Medel came up with his theory of inheritance, was it relevant? Only for peas at the time, but look what has happened in genetics now. This is the danger of establishing intellectual endeavors as having to define themselves in the context of immediate relevance.

      --
      Visit Jonesblog and say hello.
    194. Re:Slashdot anti-intellectualism by symbolic · · Score: 1

      If you aren't interested, and you're just spitting back the information to pass a test, you aren't taking advantage of the learning. You're jumping hoops, and then you might as well just quit school.

      You're forgetting the reason many people attend in the first place...for that certificate of entitlement they get at the end- more commonly known as a diploma.

      Let's say, however, you were taking a class in a subject that interested you. You'd learn much, much faster taking that class than you would by yourself, reading from a book.

      What is it that makes you think this is an accurate assessment? Are you familiar with the notion that different people have different learning styles? If I'm a visual learner, and I'm forced to sit through a bunch of boring, dry lectures, how is that going to help me learn faster?

  2. Do what I do... by Blapto · · Score: 2, Insightful

    Actually write code. Get off of your donut encrusted seat and write code! Experience! Stop complaining... Arrgghhh.

    1. Re:Do what I do... by Anonymous Coward · · Score: 0

      But how do I get off my donut encrusted seat and write code if I stop compiling?

      Oh wait, you said stop 'complaining'. Never mind.

    2. Re:Do what I do... by Rudeboy777 · · Score: 1

      Get off of your donut encrusted seat and write code!

      You write code standing up?

      --

      From hell's heart I fstab at /dev/hdc

  3. Good advice... by Omniscientist · · Score: 5, Interesting
    I'm currently a college student who is going to be majoring in Computing Engineering. This article is something I should have read before I started my first semester at college, specifically the "don't blow off the non-CS classes". My first semester was mainly non-CS classes and it did hurt my GPA slightly (nothing I can't fix tho). He brings up an important part, I believe, in how necesarry it is that you must be able to convey your ideas through speech and writing well. The whole microeconomics thing is some good advice too. Ooh and its nice to hear that we shouldn't worry about all those jobs going to India. The only thing that made me scratch my head in the article was this passage in relation to Computer Programming as a job:

    If you enjoy programming computers, count your blessings: you are in a very fortunate minority of people who can make a great living doing work they enjoy. Most people aren't so lucky. The very idea that you can "love your job" is a modern concept. Work is supposed to be something unpleasant you do to get money to do the things you actually like doing,

    I'm being a bit sarcastic here, but I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

    1. Re:Good advice... by killerface · · Score: 1

      I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home Well I think that this might just have to do with the fact that these people might not like thier place of business. I'm sure that this doesnt happen to _all_ professionals. As a matter of fact I have an uncle that works for IBM, Whenever he comes to my apartment for visits, it's all he wants to talk about. And I enjoy it I learn a lot about business and programming, I think it's really cool. Back to my point though, Not every business is run like a sweatshop, so don't be scared of loosing your best friend after you get a job.

    2. Re:Good advice... by B5_geek · · Score: 2, Insightful

      I'm not a programmer (basic doesn't count anymore does it =), I am admin + help desk + repair tech + ...etc... one-stop-shop in our company. I do everything, and after spending 8 hours 'working' on PC's and various projects (MySQL, PHP, web) I go home and I spend 6 hours working on PC's.

      About the only thing I can't stand to do is the 'helpdesk' role to my family.

      "Mom, I don't know what 'thingy' you are talking about or how you broke it in the first place!"

      That just makes my skin crawl.

      --
      "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
    3. Re:Good advice... by 0racle · · Score: 1

      It depends on what you do at home. If you do the same thing at home that you do at work, then yes your not going to want to do it. Use your free time to do other things, something that you wouldn't normally have the option of doing in your day to day work, use the time to learn and expand your abilities.

      --
      "I use a Mac because I'm just better than you are."
    4. Re:Good advice... by MisanthropicProgram · · Score: 2, Informative
      That's something you'll have to find out for yourself.

      I for one got sick and tired of doing it professionally, but I like to do a little as a hobby and to learn new technologies.
      Other people I know i have been programming for decades (started in the 70's) and still love every minute of it. And still others burnt out completely. I guess it also depends on the jobs you have had.

    5. Re:Good advice... by deadlinegrunt · · Score: 1

      "For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?"

      It is, in a nutshell, like day to day living. You have your ups and you have your downs. This coming from somebody that still loves the concept, the doing, the statisfaction of programming - it is a bonus that I get paid for it; even when it sucks.

      --
      BSD is designed. Linux is grown. C++ libs
    6. Re:Good advice... by Swamii · · Score: 2, Insightful

      I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home.

      I've been 'punching out code' at the same job for the last 3 years, and nothing could be further from the truth. You write code at work, then go home and play some Age of Mythology or even write some code for my personal projects; frankly my computer is my lifeline (queue the jokes). On top of that, I'm married and have kids - fact is you don't get a whole lot of free time when you've got a family, so I look forward to my free time on my home machine, despite 'punching code' for 8 hours a day at work.

      --
      Tech, life, family, faith: Give me a visit
    7. Re:Good advice... by cooley · · Score: 1

      Agreed Omni (about the artile being something worth reading).

      I'm just going back to college to finish my degree after dropping about in '96 (I've been a sysadmin since then) to learn to write code. It's gonna be much better (meaning sitting on my ass at home) coding than sysadmining, I think.

      Anyway, to answer your question I think that once I learn the difference between a pickle and a marinated cucumber I'll be quite happy. I was a little burnt out on sysadmin stuff, but it wasn't the computers it was the people, you know? After eight years doing that, I still sit at my computer (as does my wife) even in my free time. I doubt it'll be much different when I get used to coding.

      I for one simply love playing with computers, and I have no issues separating work from play on the same machine.

      --
      Just then the floating disembodied head of Colonel Sanders started yelling Everything You Know Is Wrong!-Weird Al
    8. Re:Good advice... by the_rev_matt · · Score: 1

      Like any job you do 8 hours a day 5 days a week, there are going to be times when it is tedious. But it is usually the peripheral parts that are tedious. Meetings, restructures, office politics, come-to-jesus meetings, and so on ad nauseum. Programming would be much more enjoyable without all that garbage, but they are part of having a job. So you put up with them.

      I work Java all day at work, and when I get home I spend my spare time working in Python and Zope. I enjoy both in different ways, and both can be old and tedious at times.

      --
      this is getting old and so are you

      blog

    9. Re:Good advice... by Marxist+Hacker+42 · · Score: 0, Troll

      I really enjoy my job. If I didn't, there's no way in hell I would have put up with a 26 month layoff to keep working in this industry. And that's where this guy's advice falls down for me- there is no way in hell anybody is going to make a living in computer software anymore, no matter how good you are. You're better off selling real estate than doing computer programming if you want to make a living in America. The ONLY reason to do computer programming is because you enjoy it. I only wish somebody had told me that before I tried to do both computer programming AND living the American Dream of owning my own home, getting married, and having a kid. My best advice to young students is- read everything this guy says, then make your choice. You can have EITHER a job you enjoy, or you can live the American Dream. NOT both. EVER.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    10. Re:Good advice... by nb+caffeine · · Score: 1

      Ive had those very same issues. I even wrote into ask slashdot about it a while back http://ask.slashdot.org/article.pl?sid=04/07/30/23 11222 I bought myself an xbox and havent looked back. I even got a new laptop for christmas thats used to check the weather before my drive to work in the mornings. Sad, i kinda miss hacking away on my linux machine, but id rather veg out and play xbox. Programming for a job ruined my hobby, so i got a new hobby.

      --

      "Something's wrong with you...and I hope we never do meet again." - Deftones When Girls Telephone Boys
    11. Re:Good advice... by ArseKicker · · Score: 0

      Im a relativly new programmer so I don't know what I'll be like in a couple of decades.

      "but I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. "
      I basically spend all of my awake life using my computer, I work where I live and when I stop work, I reboot into XP for games, its getting me off the computer that is difficult.

    12. Re:Good advice... by javaxman · · Score: 1
      For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      Well, if you get bored, you can always read slashdot...

      Seriously, there are boring and/or bad jobs in just about any field, including CS ( to me, it's the "IT" side of things that sucks eggs ). Find a project or job category that you enjoy, and do that if you can. Of course, anything can get old- some people at some point in their lives just need to change careers. This has nothing to do with programming or any other specific job, it's a general thing. Even a fun gig, like game programming, can burn you out if it's too demanding or not rewarding in a key manner ( like, uh, pay ).

      Me, I don't find that I have time to program ( much ) at home, but I do enjoy playing video games and editing home video movies in my free time, and I do manage to knock out the occasional little program, though it's difficult. I find I work 8 or 9 hours and I really just want to relax... but that'd probably be the case no matter what I did for those 8 or 9 hours of work.

    13. Re:Good advice... by Anonymous Coward · · Score: 0

      "Mom, I don't know what 'thingy' you are talking about or how you broke it in the first place!"

      Oh, I share your pain.
      Find relief the same way I did... Silicon Pines. ;)

    14. Re:Good advice... by dema · · Score: 1

      I'm being a bit sarcastic here, but I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      I basically do code all day long, except when I have sysadmin and support duties. I work in a small company of about 25 employees so the sysadmin and tech stuff really isn't much. I've been here for a little over five months and I must say its' been very rare that I've dreaded coming to work. I think every once in a while the constant coding catches up with me and I will have a day where I just can't stand it. But those times are so few that I'd have to say overall I LOVE my work.

      Two hitches for me are A) Five months isn't really a long time in the broader scope of things, as I plan to be here for at least five years. And B) I *rarely* ever code at home anymore. This, for me, has been both a good thing and a bad thing. I certainly do miss working on personal projects in my free time, but I feel like my enjoyment of coding is well fulfilled here at work.

      I'd have to say the best thing that having a job in coding has done for me, is cause me to code less in my free time and find other things that interest me. In the past five months, I have discovered a love for reading, bike riding, backpacking, and other activities that I never really thought about before. I have even gone as far as to change my major (doing part time schooling) to a liberal arts degree in English.

    15. Re:Good advice... by aGuyNamedJoe · · Score: 1

      After 5 years in the nuclear submarine force as an officer I realized I'd much rather play with computers for the long hours I was working, so I got out, got a PhD in Comp.Sci and then worked for 25 years at what ended up as Lucent Technologies.

      There were some bad times, as with any job, but for the most part I loved my job until I retired as LU went in the tank. During the entire time, playing with computers, learning new computer skills, and programming were my favorite leisure time activities -- aside from playing with the wife & kids.

      On the other hand, if all I had done at work was "punch out code", I'd have been disgusted with both the job and computers, I suspect.

      The value of the PhD was that it enabled me to work at a multiple levels -- I did the entire range of software / system design. However, I did not let myself be shunted into what too many times is called "Architecture" where one's output is basically design memos. For me, the architect needs to be responsible for the software and write / evolve the frameworks that it depends on. I gravitated to the Software Tools / Development Environment fairly quickly -- lots of different projects and opportunities to learn, and easy to get feedback from users of my work.

      joe

    16. Re:Good advice... by forgetmenot · · Score: 1

      Let me respond to this by saying that I am a programmer who loves his job and punches out code all day long... and yes, by the time I get home I don't want to touch a computer either.

      No matter how much you love doing something, there comes a point where you just can't do it anymore. In my case, I get very focused in my work and at the end of the day my brain just says "Gyahh! Enough!" and shuts down. It's not that it gets old and tedious, I'm always finding new challenges because the technology is always advancing.

      On the flip side, I hesitate to take holidays, because I go through "withdrawal" not being able to do my job. During these times I often find myself doing projects that are cutting edge but that I'd never get approval for at work, but then integrating them into the system when I get back. It can be a real high when something your boss didn't give you approval for becomes a big hit!

    17. Re:Good advice... by sootman · · Score: 1

      It goes both ways. I code quite a bit during the day and yeah, most days when I get home, the last thing I want to do is start working on one of my many pet projects. OTOH, the projects I have at work are mostly fun, and I wouldn't be doing or be exposed to as many different neat and interesting things if I weren't here. (*ahem* I mean, there. No, I'm not reading /. at work. Nope, nosiree.)

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    18. Re:Good advice... by saddino · · Score: 5, Insightful

      I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      Short answer: it depends.

      Long answer:

      When I was in elementary/middle/high school, I used to spend long hours programming and couldn't get enough of it.

      When I was in college I found myself too distracted by other things to program.

      When I was working full time (programming) for a company, even on projects where I worked solo on design and devlopment, I was definitely too tired/spent to touch a computer at home (in fact, I didn't even have one at home -- but this is before the Internet made "being connected" all the time a necessity).

      However, as soon as I started doing independent contracting (and working from home) I found that the freedom to schedule my day allowed me to set aside time to program for pleasure. I wrote a couple shareware games, made no real money, but enjoyed having turned one of my passions (programming) back into a hobby.

      Now, I run my own company and spend all my time programming -- in essence I've come full circle and now my hobby is my career. From this point of view, I completely agree with Joel's quote, with a caveat: if you enjoy programming computers, and your programming is not "owned" by someone else, then you are in an extremely fortunate minority of people.

      So, to answer your question: yes, I really enjoy my job and it's not old or tedious in the least bit, but, it took me some time to get to this point.

    19. Re:Good advice... by mcrbids · · Score: 1

      For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      Well, I'll step up to the plate and bat. I'm a freelance software engineer/coder/tech weenie, and have been doing this in various forms for about 10 years.

      If I had a job, I'd probably learn to hate it pretty quickly. Being freelance, I own everything I write. It's very typical for me to get an idea or discover some new technology, and spend a few days just exploring it, tinkering, etc.

      I'm in charge. I decide if something just isn't worth doing, and only rarely do I have to work on something I don't like. I don't have to justify my time to anybody but my wife, and since we live quite confortably, she won't complain at all if I spend a week playing with some new technology.

      And, playing with the technology almost *ALWAYS* pays off in the long run! Probably 70% of my income today is based on technology I goofed with a few years back, experimenting ways to run PHP as a standalone daemon. I originally did it as a way of developing anti-spam technology quickly, using PHP as a wrapper for sendmail. Now, that base technology is used to coordinate many gigabytes worth of data in 30+ school districts all over the state of California, in a use completely unrelated to SPAM.

      It's very rewarding, and, being freelance, I work on something a little different every day. I shudder to think what it would be like to work all day, and hate it.

      I love my work. I hope you do, to. Do you code for fun, just to see if you can "do it"?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    20. Re:Good advice... by I8TheWorm · · Score: 1

      Not the helpful answer you were looking for, but both.

      I've been a professional coder for 12 years, and was a hobbyist for 8 before that. To this day, I still get in front of the monitor for at least a short while almost every night. Sometimes that's writing code, sometimes reading, sometimes playing games.

      I still love the feeling of accomplishment when a project comes together. That's not to say I get that feeling all the time. Sometimes I have to fix a bug, sometimes track down (for hours) why a function isn't doing exactly what we thought it would do (requiring polling through regmon or some other monotonous task). It's not all fun and games, but it's still programming, and it's still solving problems, which I like to think I'm good at (I'm also good at ending sentences with prepositions).

      I apologize if this isn't any help to you, but I think it pieces together both camps, and maybe there's really a middle ground that most developers agree on.

      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
    21. Re:Good advice... by GeorgeTheGiraffe · · Score: 1

      As a hardware engineer, I spend a good part of my time on the computer (schematics, layout, etc.) as well as in the lab (soldering, starting fires, etc.).

      Over the past few years, I tend towards web development as a hobby when I'm doing lab work at work, and electronic tinkering when I spend too much time in front of the screen at work!

      Of course, lately I've had a greater interest in carpentry simply because of my failing health from inhaling solder fumes and being radiated by CRTs!

    22. Re:Good advice... by Kainaw · · Score: 1

      For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      It depends completely on the project and workplace. I worked for the Navy (Spawar in Charleston). My "programming" job was to look over code written by people who couldn't program and then tell my superiors that everything was on time and on schedule until they were able to sink a few million dollars into the project and walk away with nice kickbacks. I hated it.

      I am now working for a project to improve health care by finding ways for doctors to share what is working and what isn't. I had to figure out how to import patient data from multiple database systems (some were even archaic pen and paper facilities). I then had to build interfaces for non-programmers (the doctors) to run reports on treatment and results. I enjoyed it because it had purpose and I was allowed to do my job without micromanagement.

      --
      The previous comment is purposely vague and generalized, but all of the facts are completely true.
    23. Re:Good advice... by davebaum · · Score: 1
      It depends on the nature of the programming. Some tasks are tedious, others are challenging. If you have a good job and grow your skills, you should be able to spend plenty of time on interesting projects.

      Nothing is perfect, though. Some periods of work have been boring and tedious. Typically, the less challenge I get at work, the more motivated I am at home to spend time on an independent programming project. Then once work turns around and is interesting again, I spend less time on my own projects - not because I stop enjoying programming, but because I manage to get that enjoyment at work and can use my home time to enjoy other things.

    24. Re:Good advice... by Tablizer · · Score: 1

      or those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      I find it interesting if one is allowed to factor out the repetitious parts into reusable routines and frameworks so that one does not have to keep reinventing the wheel.

      However, some companies forbid that, making one write the same kind of logic over and over again from scratch or using copy-and-paste, resulting in a given change having to be made to 30 different spots and you get chewed out for accidently missing one. (BTW, Indians copy-and-paste faster than Americans :-)

    25. Re:Good advice... by Rico_Suave · · Score: 1

      Nonsense. My father is a perfect example of someone who has both. He *loves* his job as an optometrist. He gets in early, and works late. It's not because he's a workaholic or becamse he has a ton of debt. He genuinely loves his job.

      He also loves his family - despite his long hours, he had time to coach my basketball, soccer, and baseball teams (and did the same with my younger brother and sister).

      So don't tell me that it's not possible to live the "American Dream" and work a job you love simultaneously.

    26. Re:Good advice... by richieb · · Score: 1
      For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      I've been a programmer for nearly 30 years (ouch!). My first home computer was an Apple II. I have always programmed at home. If just to try some things that were not happening at work. For example, I've been playing with AOP lately.

      If you enjoy doing something, why stop when at home?

      I still code at work every day...

      --
      ...richie - It is a good day to code.
    27. Re:Good advice... by nkh · · Score: 1

      I'm a CS student and what I see every day is: You can have EITHER a job you enjoy, or you can have a dull and boring life with a job you hate and your only way to ease the pain (instead of throwing yourself out of the window) is to buy a TV. My choice has been done a long time ago.

      Yesterday I spoke with one of my teacher on the algorithms we'll have to find for our project. We had a lot of fun and this is really the kind of guy I'm looking forward to working with in my future. All those who told me that "you can't make a living out of..." before are losers who have failed at making a living from their passions (I'm not saying you're a loser, it's just what I see around me...)

    28. Re:Good advice... by Kiryat+Malachi · · Score: 2, Insightful

      Sorry, but you're wrong.

      I love my job (control systems engineer).

      I work a 40 hour work week. Sometimes 50, sometimes 30, it balances out to 40.

      Am I married? Do I have a kid? Own my own place? Not yet, but someday; nothing about my job would prevent me from doing these things.

      Find the job you love, and the rest will happen. The American Dream is *not* slaving away doing something you hate so you can own a bigger home than the next guy. At least, it shouldn't be.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    29. Re:Good advice... by CrazyTalk · · Score: 1

      There's only so much time I can spend at one activity,no matter how much I enjoy it (Think of eating a great meal. Now think of eating that same meal and nothing else for the rest of your life). When I'm doing a lot of coding at work, I don't mess around with computers as much at home. Conversely, if my job does not involve much coding, I tend to get the "itch" and work on some personal projects.

    30. Re:Good advice... by wcrowe · · Score: 2, Insightful

      I would say this in response: If all you're doing is banging out code all day long, you may not be a very good programmer, and you definitely have a crappy programming job, but don't worry... soon you'll lose your job to a happy Indian.

      OTOH, if you can get into an area which requires real analysis, puzzle-solving, thinking and designing, you've got a great programming job and you'll enjoy it.

      I'm happy to say that most of my career has been spent in the latter category.

      --
      Proverbs 21:19
    31. Re:Good advice... by neurojab · · Score: 1

      For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      The designing and coding never gets old. I even enjoy fixing bugs (the ones that are reproducible). What gets old is the non-development work that you will need to do. You will need to deal with irate customers, you will need to review test cases, write, maintain, and review design documents, adhere to very strict processes, undergo audits regularly, deal with security, attempting to get other peoples code working, etc. I estimate that the time I spend actually designing and coding software is somewhere around 10% of my workload, and the percentage decreases as your coding skills improve.

      So to answer your question... about 90% of the work is tedious and old, but about 10% is quite rewarding. I'm not sure if this is good or bad compared to other professions, but it's tolerable.

    32. Re:Good advice... by wcrowe · · Score: 1

      About the only thing I can't stand to do is the 'helpdesk' role to my family.

      Me too. Here's a recent conversation with my 71-year-old father:


      Me: Now click on "submit".

      Him: OK.

      Me: What does it do?

      Him: It doesn't do anything.

      Me: It has to do something.

      Him: It doesn't do anything.

      Me: C'mon, Dad, it HAS to do SOMETHING.

      Him: It doesn't do anything.

      (pause)

      Me: Does it say something about your password being invalid.

      Him: Well, yes, it says that my password is incorrect.

      Me: (banging head on desk) There! You see? It DID something! It said your password was wrong.

      Him: Well, it didn't do anything.....


      --
      Proverbs 21:19
    33. Re:Good advice... by kin_korn_karn · · Score: 1

      minus the kids, you've described my average day.

      I code in Perl and Java all day. I don't program as a hobby anymore, but I still do lots of PC gaming and I do some fiction writing on my PC. I wouldn't say that working as a coder has completely ruined programming for me, just that I get my fill of it at work. When I have interesting projects I do enjoy my work a great deal, but in the real world of business software development interesting projects are few and far between.

      I'd rather have a boring job and an interesting private life than a job that was always challenging, though.

    34. Re:Good advice... by WinterSolstice · · Score: 1
      I'll put in my 2 bits:

      I love my field

      My actual job (that I have just put in my notice to) was pretty good too, but it was beginning to drift. To me, computers are just about the coolest things in the world, and I love nothing more that helping someone to do something that would have been completely impossible only a dozen years ago. Solving huge problems with a few (mostly) simple steps is key to what makes me happy. DBA and programming work are the greatest things I have ever done.

      I love it the most when I get requests like this: "I need to find a way to determine how every dollar was spent last year, by person". It seems like a dumb request to some people, but to me it was a perfect chance to actually make a database do what it was purchased to do. Storing data is fine, but slicing, dicing, and producing meta-data is what it is really all about. Computers aren't for games, they are for making your life easier. If they aren't improving your life, you're doing something wrong.

      Of course, I'm something of a tech fetishist. I love to buy, experiment, learn, and play on pretty much everything. I also think degrees are very important. I do not have one, but I have been working towards one. I eventually want a Ph.D in Comp Sci. Not for money, but for fun. Nothing is better than being able to really immerse yourself in the "what-ifs" of a system. That has been the best part of life and college for me.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    35. Re:Good advice... by Kevinb · · Score: 1
      I'm being a bit sarcastic here, but I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      I've been working full-time for 4.5 years now (since graduating from college), and for me the answer is "yes." :) There are definitely times when it's tedious, but on the whole I still really enjoy my job. However, by the time I'm ready to leave for the day, I find I've had enough of it to satiate my interest, so I'll usually pursue other interests in evenings and on weekends.

    36. Re:Good advice... by DevolvingSpud · · Score: 1

      First off, I'd love to moderate some of the other replies "Informative" because they are, but then I couldn't post.

      I, too, am a Computer Engineer, and have been working for 11 years now in jobs focused on developing systems for the government (or should I say U.S. government, so as not to be an insensitive clod.) And it's never gotten old. A few times, I've even thought about why this is. But most of the successful computer people I've known tend to be in this camp -- they do it at work, and do something similar at home. Not necessarily programming, but some kind of tinkering/hacking (cars, woodworking, etc) because they really enjoy the challenge and get addicted to being "in the zone" mentally.

      My trick regarding work was to make sure I always pursued jobs on the "leading edge" of technology. Not necessarily the crazy pie-in-the-sky stuff, but the stuff that's still being developed for real-world use. For example, I started pursuing object-oriented design methodologies in the early nineties, hitting Java relatively early and J2EE very early in its lifecycle.

      I'm not pusing Java here - what I'm pointing out is that working in areas that are still ill-defined or growing forces you to build skills in design, pattern development, and general hackery. Plus you get a lot of experience in debugging, testing, and interacting with other early adopters, which can build a wonderful network when (and if) the technology you're dealing with blossoms. If it doesn't, the experience will help you choose a better candidate in the next go-round.

      And I can't stress enough that you need to pick the work that you want to do (balanced against your life, of course) Look around, talk to a bunch of companies, and make sure that you'll end up doing something that won't get boring, tedious, or what have you. If you can, get yourself into a good market where there's more jobs than people (in my area, it's government work requiring clearances) because then you tend to have many many choices about what you want to pursue.

      At this point, I think I'm rambling, which probably has something to do with the cold medications I'm on currently. But anyway, if you enjoy computers, you shouldn't find the work tedious. If you don't find the work challenging you, try to find another job that's better. Always stretch your skills, and you'll never be bored.

      --
      Keep your friends close.
      Keep your enemies in a little jar on your desk.
    37. Re:Good advice... by scribblej · · Score: 1

      There are two comments I can't resist:

      1) I've been a professional programmer for most of my adult life (10 years or so by my count) and I love it. I go home and code more. My only wish remains that I had more time for more coding.

      2) While I wish it were true that precise english skills are required in today's workplace, my experience is the exact opposite. I can write three pages of perfectly formed english and the response I invariably get from the recipients is, "You expect me to read ALL THAT?" -- As though a few hundred words were an insurmountable barrier. If I instead format my emails as a series of bulleted sentence fragments, removing any vestiges of proper english and taking out all of the depth of knowledge I'd pesented over three pages, it's typically no problem for the people to read.

      And don't even get me started on the abuses of language I see every day from management. My boss sent an email the other day -- TO A CUSTOMER -- that had the phrase "It's a mute point" in it.

      No, mastery of english doesn't seem to be encouraged -- at least not where I've been.

    38. Re:Good advice... by Anonymous Coward · · Score: 0

      Three years is nothing. Nothing! Come back in 15-20 years of programming and then your opinion will be worth considering. In that time you'll likely find yourself in situations where you must work overtime for no extra pay. You'll go through a death march or two. Your body will start to feel the strain of too much typing and focussing on a monitor for most of your waking hours.

    39. Re:Good advice... by drew · · Score: 1

      absolute bullsh*t.

      my parents lived the "american dream" of getting married, buying a house, having two kids, and even sending their two kids to good private schools, all on salaries lower than the average starting salary for a decent software devloper. i make more money than my father at a job where i have worked less than six months even though he has been working at the same place for 13 years and is nearly finished with his Ph.D.

      likewise, my wife an i are closing on a house this week, and although kids aren't on the horizon now, i have no doubt we will be able to make ends meet when the time comes.

      given what i know of the people i went to school with, as well as my wife and the people she and i work or have worked with, computer programmers (even now, after the bust) still make a decent amount more than many other fields with comparable work and comparable or greater school requirements. somehow many of these people, who make far less money than the average computer programmer of equivalent experience, have found a way to afford your american dream.... in short it's all about priorities, budgeting and living within your means.

      --
      If I don't put anything here, will anyone recognize me anymore?
    40. Re:Good advice... by Anonymous Coward · · Score: 0
      I'm being a bit sarcastic here, but I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      It varies. I naturally hop between topics and activities -- on my own, I'll code some, then wash the dishes, then reread a chapter of a book, then code some more, then browse the iMDB for promising movies, then try to prove a sphere is gravitationally the same as a point mass, etc. If I'm forced to not hop -- code, code more, code more, code more, code more -- it gets old. If I have to do nothing but watch movies all day, that gets old too.

      When I'm unconstrained, I do coding at work and I do coding on projects of my own choosing at home too. At the moment work is relatively unconstrained (other than being work related) but home is limited to nothing but watching kids every minute I'm not at work. So, at the moment, I would dearly love to do some programming at home.

    41. Re:Good advice... by Anonymous Coward · · Score: 0

      Not true. I've been programming and developing software for 5 years. For the last two years my wife and I have been comfortably living on only my programmer salary. We've bought a house (saved up for the down payment), have no debt (other than the motgage) and she is attending graduate school. And according to Salary.com my salary is at the bottom 25% for developers at my level for my area. I don't have a CS degeree. Look, if you are talented and work hard (and sure, get a break or two) you can live a comfortable middle class lifestyle developing code for a living. (BTW, I live in Las Vegas, home prices here are challenging California's - and there is a very small IT industry here). If you cannot make a good living at software developement in TODAY's market, you either are unlucky or not talented engough.

    42. Re:Good advice... by Mr.+Bad+Example · · Score: 1

      I'm only speaking for myself here, obviously, but not only do I not enjoy my job, I don't even enjoy the field any more. It doesn't help that I've been on a glacially-slow federal government project for the last two years, but I think I would have reached this point eventually even at another job.

      It's to the point where I'm actually leaving my job to go back to school and finish my degree in a completely different field.

    43. Re:Good advice... by RicktheBrick · · Score: 1

      I would think that more advice on the changes that have occurred and will accurr would be needed. I use to program in assembly language on a 8 bit machine with either 16k or 32k bytes of memory. The number 255 could be strored in a register. Now with 64 bit machines a number with 18 digit precision is available. Hard drives now store 500G Bytes of information but they will be reduced to being back up as even the most lengthly data base will be brought into magnetic ram memory where moving billions of bytes of information to insert a record will take milli seconds to accomplish. As for programming to increase the speed of execution what will it mean if your code takes 10 times longer if it mean the difference of 1 to 10 nano seconds. Programming a computer is alot easier today than it was 20 years ago and is still alot harder than it will be 10 years from now. There will be a huge reduction in the need for programmers because of the reuse of code and ease of programming that will be available very soon.

    44. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      So how does he compete with American Eyeglasses, Binyon's, or Lenscrafter's? Or does he really work for a corporation and is really a wage slave?

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    45. Re:Good advice... by akaina · · Score: 1

      As a bit of personal advice, I would just like to warn you that going to school to learn how to program is like going to driver's ed to learn how to become a racecar driver.

      If you already work at a computer all day, get on a coding project ASAP. Make something up, but get started BEFORE you get to class.

      You learn very little about programming in school.

      I guarentee your boss will never run up to you saying "WHAT WILL WE DO WITHOUT A BI-DIRECTIONAL LINKED LIST?!?!?!"

      --
      Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
    46. Re:Good advice... by cooley · · Score: 1

      Good advice dude, in fact, I'm already doing that I'm (as always) fine with html and learning Python right now, to be exact. It's my new coding job that has prompted my return to school (I have a much more flexible schedule now).

      --
      Just then the floating disembodied head of Colonel Sanders started yelling Everything You Know Is Wrong!-Weird Al
    47. Re:Good advice... by Jellybob · · Score: 1

      In general I love my job, I do web development.

      I have the advantage of being self-employed, so I don't have to do the crap like sitting in meetings with a boss who doesn't know what he's talking about, and get to make the final decision on things. I do still have to put up with moody clients, changing requirements, and all the other junk that every developer has to deal with.

      And yes, I do have days when I can't bear the thought of sitting in front of a computer any more. I also have days when I will work until the point of burning out - at some point I'll realise I've written 10 lines of code in the last hour, and decide it's time to do something else. Of course things vary - nobody is going to love doing something all the time.

      There are days when I sit down to do work, and slog through hours of mindless, boring, code. There are other days when I will sit and scream at my computer until my voice goes hoarse (one of the joys people working in a cube farm don't get :P).

      But despite all those things, I wouldn't want to do anything else, at least not yet - I fully expect to want a change of career sometime between 40 and 50 at the latest. That's also completely normal, people need a change of scenery.

      In fact, the hardest bit of my job most of the time is remembering that there is a life beyond my keyboard and stopping.

    48. Re:Good advice... by LetterJ · · Score: 1

      My biggest problem in supporting other people is their entire unwillingness to spend any money to solve the problem. I recently had a conversation where someone was asking how to fix their $45 Lexmark printer. After I told them I wouldn't bother and I'd just go get a new one, they still asked how to fix it. I couldn't seem to get through to them that I would (and have) just throw the thing away and get another one.

      I just plain don't try to fix mice, keyboards, most printers, etc. I have an annual computing budget to replace this crap as well as obtaining new machines on a regular basis. I just plain don't bother to fix this stuff for myself, so why would I want to fix it for someone else, for free.

      I don't know why your "R" key is stuck, just go get a keyboard from the store.

    49. Re:Good advice... by amightywind · · Score: 1

      For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      I work in avionics software. I find work less rewarding than home hacking because of the level of compromise involved with working on a large team in a big corporation. My home GNU/Linux system is a pleasant intellectual refuge where I can forget about the crudeness of C++ and windoze and revel in the beauty of Lisp.

      --
      an ill wind that blows no good
    50. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      Why should your teacher hire you instead of some code monkey in India for $2.50/hr or in China for $.24/hr? What do you think you've got that a guy with three bachelor's degrees doesn't?

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    51. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      Am I married? Do I have a kid? Own my own place? Not yet, but someday; nothing about my job would prevent me from doing these things.

      Here's a few things I never thought would happen with computer programming that prevent me from doing these things easily:
      1. Business fads have made my career seriously unstable- as in unable to keep the same job for more than two years at a time.
      2. Competition from oversease (control systems, for instance, can easily be done remotely from anywhere in the world) has seriously jeprodised any engineering career in the United States.
      3. The lack of benefits means that your kid will never have adequate health care, and may even get denied insurance entirely for superficial birth defects.

      Of course, that's just my experience- I hope yours is better- but chances are it won't be because it is simply unprofitable to hire Americans to do anything anymore.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    52. Re:Good advice... by Anonymous Coward · · Score: 0

      I love programming, but I don't like my current job. I'd leave but the money is too good right now which makes me a bit of a hippocrit. I've had jobs that I have liked and they never paid much, but I enjoyed the people I worked with and I was proud to answer the question, "What do you do for a living?" Now that question is difficult because I don't like what I'm doing or the place I work for, so I generally give some cryptic answer. Here's my lame advice. When interviewing, ask for the job description, if it's not something you would be proud to tell your family, girlfriend, or high school reunion then don't take it. Also, make sure you like the people you are going to work with. You see those people more than anyone else every day. It sucks if you can't stand them.

    53. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      my parents lived the "american dream" of getting married, buying a house, having two kids, and even sending their two kids to good private schools, all on salaries lower than the average starting salary for a decent software devloper. i make more money than my father at a job where i have worked less than six months even though he has been working at the same place for 13 years and is nearly finished with his Ph.D.

      Really? They earned less than $7,200/year (which is the global starting salary for a software developer these days- anybody paying more than that seriously needs to look into opening up a satellite office in Hydrabad or Bangalore, because your competition is smoking you on labor costs)? I also guarantee you that if you're making more than that, your project WILL fail because the competition is going to beat you to market.

      likewise, my wife an i are closing on a house this week, and although kids aren't on the horizon now, i have no doubt we will be able to make ends meet when the time comes.

      Heck, I have great doubts that you will even be employed a year from now when your company goes bankrupt.

      given what i know of the people i went to school with, as well as my wife and the people she and i work or have worked with, computer programmers (even now, after the bust) still make a decent amount more than many other fields with comparable work and comparable or greater school requirements. somehow many of these people, who make far less money than the average computer programmer of equivalent experience, have found a way to afford your american dream.... in short it's all about priorities, budgeting and living within your means.

      It's also about being able to depend on having the same job for more than a few months at a time, and/or find another one quick when the company goes bankrupt.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    54. Re:Good advice... by jjr1 · · Score: 1

      First of all, I have a CS degree with math and spanish minors, and I'm 25. I have about 4 years of experience after college. I can honestly say that I don't have as much interest in computers after work, but I also feel that when a project is interesting I definitely enjoy it. What you will realize in the real world is the number of meetings and phone conferences cut into the time that you are really doing what you enjoy. That's life. Maybe you will find the perfect job for you and there will be little of the typical office politics and terrible customers, but it's not all that likely. If you're still in college my best advice is to find stuff you're interested in outside of computers, and go meet people. Spending too much time in front of the computer will waste some of the best years of your life. College to me was as much about life lessons and how to be self-reliant as it was about how to avoid dangling pointers. Jeff

      --
      Best Trivia answer ever... Name the largest aquatic man eater... Contestant: Tsunami
    55. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      For YOUR area- what's to stop your employer from opening a programming shop in Bangalore and paying $7,500/year for the same job? I predict you will be unemployed soon as your employer obviously is not controling costs.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    56. Re:Good advice... by Anonymous Coward · · Score: 0

      I've been a "Senior" developer for 5 years now. The job is a lot of fun provided your projects are challenging, and the people you work with are competant/creative.

      In my experience RAD is more fun than long term projects, casual is more fun than business casual, and you've really scored if you work with the type of people you'd be friends with "in real life".

      If your manager believes in "Creative Freedom", you are probably in the right place.

      You have less chance of burning out if you are a smoker. Smokers take 10 minute breaks every two hours or so to freshen your head and feed their addictions. It helps to keep you from "zoning out". Since I started smoking (last year), I have noticed a 10%+ increase in daily performance.

      So far I have been in the hospital twice for stress related injury (generally the smaller the company the higher the stress), but those are the sort of sacrifices one has to make for his preferred occupation. My current manager has 6 stomach ulcers, and fights off his stress by drinking his body weight in alchohol every month or so. I suggest picking up a sport or activity in which you can hit someone.

      Programmers in my experience are generally happier in small companies than in big ones. In a small company, the difference you make is more evident, you are more likely to be appreciated for what you do, and there are fewer political issues. I recently quit a cushy job at Verizon IT to work for a start-up with a lot of potential.

      The only real money in programming is in management and entrepreneurial endeavors.

      Honestly, if you don't hate people, don't thirst for control, don't get excited when you hear the word "impossible", and don't have a creative streak; programming is probably not for you.

    57. Re:Good advice... by Fla · · Score: 1


      I find the responses to this very interesting. Personally, I am no longer interested in software development in general. I've been doing it (although I'm doing more managing now than coding) for 10+ years, and every year I ask more often the question "why"?

      You know all that code you're writing? It's got a lifetime of what, maybe 5 years, 10 if you're lucky, 20+ if it's COBOL (couldn't resist). The more I zoom out when I think about the stuff I've helped to develop (mostly for the advancement of large corporations in some form or another), I can't help but feel sour about software development in general.

      Once I started to realize what I thought of work and coding, I began to do everything possible to minimize the hours I spend working or thinking about work and maximizing the hours I spend doing the things that might actually contribute to those qualities that I value and want to develop in myself. I can tell you that those have nothing to do with technology. Not that you'll be able to find all this out in college, but it didn't take long after graduation to fall out of love with programming (at least for me).

      The best thing I took away from college were the friendships that I formed. In retrospect, I would gladly piss away another test or two for the opportunity to meet a few more people, have a few more drinks, do the crazy shit that I will remember until I'm crapping in depends.

      One thing I know for sure - On my deathbed, I'm certainly not going to wish I'd been able to write a few more lines of code.

    58. Re:Good advice... by andrew+cooke · · Score: 1

      it depends very much on the job, for two reasons. first, you probably aren't going to be writing code all the time. you might spend a lot of time doing design work, requirements gathering, use cases, yadda yadda, or testing, or just sitting in meetings. second, work loads vary by huge amounts, depending on the company, position, etc.

      my previous job ended up with 6 day weeks, working over 12 hours a day (i would guess, on average - at times we were there for 24 hours or more). most of that was writing code (with no design, etc etc). no way did i write code in my "spare time" then (and, even when i left, after having had a minor breakdown, for months i had no desire to program).

      live and learn - my next (current job) i negotiated as shift working, with longish hours for 8 days, then 6 off. on average, i work average hours, but with (1) less room to work extra hours and (2) lots of time between shifts for my own projects. the employer cares more about design/process and it also pays more than twice as much (but that's due to rather odd circumstances - i live in s. america).

      so, in the end, it comes down to what you make of it. you can get sunk into a project (like i was) where you're "responsible for saving everyone's jobs" (the world didn't end when i left, though), and it can ruin your life. or you can take a bit more control and have plenty of time (and energy) left for what you want to do.

      (my current project is a little programming language, a bit like forth).

      --
      http://www.acooke.org
    59. Re:Good advice... by Anonymous Coward · · Score: 0

      I'm curently in my final semester of a computer engineering degree, and I have a few points that I'd like to bring up.

      First- Computer Science and Computer Engineering are not the same thing. In CE the focus is more on problem solving and developing analytical skills, and looking at different ways (creativity? *Gasp!*) of solving problems. CE also focuses equally on hardware development and software development, making it far more like electrical engineering than a CS program. I'm not dissing CS, but I think the goals of CS are much different than CE in general. In my program I've had to take a number of CS courses, and in general they reminded me far too much of math classes- lots of memorizing proofs, and you have to relate everything back to theoretical constructs that have no real-world bearing.

      Even though I'm still a student, I've had the fortune of having some very good work experiences along the way.

      Here's my advice in terms of student work:

      Don't underestimate how valuable basic skills are- I got a temp job my first summer of University doing data entry (because I have fast and accurate typing), and 6 weeks later, when the people in the office found out I could code, I was programming. That job turned into a consulting business when school resumed in the fall, and produced a summer job the next year. Even though it was programming, I was doing very much the same things over and over again. It got tedious, but the environment was awsome, the people were great, and I learned alot.

      That being said, if I hadn't "sucked it up" and took a tedious temping job, I wouldn't have garnished all that experience. So no matter what, don't be affraid to take jobs you know will be boring and tedious, because they often offer a good route to a job you'll love.

      I had a great internship at a local electronics house for 16 months between my third and fourth year of University, and that exposed me to a true CE environment: lots of software, lots of firmware, and a whole lot of circuit design/debugging. I thought it would be my dream job, and it was an incredible learning experience, but at the end of my term I couldn't wait to come back to school.

      No matter what you're doing, if you're not constantly being challenged (or continually challenging yourself), you will get complacent in your work and find it to be more and more tedious. If you take initiative where it's available, you will end up doing more work, but you'll be doing what you want to do, and it will get you noticed.

      Anyways, as far as the GPA debate goes, I think there needs to be a more moderate perspective brought into play.

      You should care about your GPA: It's not worthless, but it's not your golden ticket to get a job either. In my soon-to-be graduating class, a lot of the people who have jobs secured upon graduation are students with good interpersonal skills and contacts- not the ones with stellar GPA's. I have experience, contacts, and a sweet GPA, but I don't have a job lined up, and I'm not worried.

      As for languages...
      I think C is an important language to know. For a CE student I think this is doubly true, as a good foundation in C/C++ will help out in a majority of work environments where embedded coding, and end-user PC coding is expected. I wholly agree that learning other languages is important- I'd say VB/Java/Python would be a nice complement to any CE's arsenal. But, if you can do C/C++ well, other languages should come to you pretty easy.

      As for not worrying about India...
      It's your responsibility to gain a competitive advantage, so try to find ways to develop your interests outside of the classroom, and find ways to make yourself indispensible to potential employers.

      So, with that long winded reply, good luck in your CE education.
      -M

    60. Re:Good advice... by Chattah · · Score: 1

      Anyway, to answer your question I think that once I learn the difference between a pickle and a marinated cucumber I'll be quite happy.

      Pickling is a longer process then marinating. Which stops the degradation process. Usually a pickle is soaked in vinegar where as a marinated cucumber isn't.

    61. Re:Good advice... by symbolic · · Score: 1

      ...that had the phrase "It's a mute point" in it.

      Funny - is your boss one of the uber l33t's with a college degree?

    62. Re:Good advice... by J-Doggqx · · Score: 1

      Depends on the job. I had a terrible job for 4 years that sucked the life out of me. I didn't do much when I got home and the work there always left me feeling like I didn't know anything about programming (mostly because I ended up having to go to meetings upon meetings until the entire problem became a complete mess). I didn't do much programming outside of work during these years. Now I have a new job and I am working in a smaller group with more independent members. The days consist of solving problems in our software or adding new functionality in the way I think they should be solved (which works great for me because I love to get something to work, and then tweaking it so that it uses less memory, time, or looks better). Now I enjoy doing all kinds of programming at home as well. Hell I even wrote a couple small programs for my TI-83 calculator last night (hadn't done that since college). If you find the right type of company and work you will indeed be happy.

      --
      END OF LINE
    63. Re:Good advice... by drew · · Score: 1

      Really? They earned less than $7,200/year (which is the global starting salary for a software developer these days

      no, they earned less than the starting salary of myself and just about every other software developer that i know or went to school with, most of whom graduated well after the dot com bust, and some of whom are graduating and finding jobs even now (for much more than $7200 a year i might add)

      despite what all the raving lunatics on slashdot have you believing, there will always be a market for good software developers in the U.S. the real problem is the number of people who went into programming 5-10 years ago seeing easy dollar signs floating in front of them who are now pissed off when they have to work for it just like everyone else, and blame foreigners and outsourcing for the fact that they were duped into studying a field in which the both the supply and demand for jobs was unsustainaby high.

      Heck, I have great doubts that you will even be employed a year from now when your company goes bankrupt.

      well, i was just hired at my current job 5 months ago. they've hired 2 more developers and several designers since then. they'll probably hire more as soon as they can move into a larger space, as they've literally filled up every open desk in the office. now, i don't have a crystal ball, so i can't really argue convincingly with you on this one, but i'd say the signs look good so far. how about i get back to you in a year or two and let you know how it went?

      It's also about being able to depend on having the same job for more than a few months at a time, and/or find another one quick when the company goes bankrupt.

      true enough. unless you are willing and capable of working for yourself, it certainly helps to have a good and reliable employer, but that would be true in any field. nothing particular to software developers there....

      --
      If I don't put anything here, will anyone recognize me anymore?
    64. Re:Good advice... by Agent_9191 · · Score: 1

      I don't really enjoy my job, but I enjoy the ideas it has given me. I too was one of those who ignored most of my non-CIS classes early on and paid for it later when it came time to start looking for a job. I completely ignored the whole social networking thing and figured there'd be plenty of opportunities for me when I get my degree in two years. After a year the whole outsourcing to India became more mainstream. When I got my degree, there was pretty much not openings for me in the area. It was a good thing I had a student aide position and continuing on for my bachelor's degree. I was in Alpha Beta Kappa (National Honors Society for college), received a few awards for best student and the like, and I couldn't get a job because I barely had a full year of experience (part time) under my belt. It wound up that there was a position opening up in my college's corporate office so my boss and many of the faculty put in a great word for me and I managed to get the position. The downfall is that I found out that although they taught newer languages in the classroom (and free languages), they use proprietary and older technologies in actual use. And really poorly designed for the in-house custom app. It makes my head hurt trying to debug database issues sometimes when data that should be stored once is stored in 7 tables, deleting records with no relationships established between tables, and working with fields that sometimes return NULL, sometimes return a blank string, and sometimes just flips a coin and looks at the position of the moon to figure out what the hell to do. Although it has given me a great side project of working on updating it to new technology and redesigning it to actually work efficiently. Just have to work on that, show it to the boss and get a great raise...

    65. Re:Good advice... by Pope+Slackman · · Score: 1

      I'm being a bit sarcastic here, but I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile?

      Yes, it sucks. I'm currently trying to figure out how to change careers.

    66. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      no, they earned less than the starting salary of myself and just about every other software developer that i know or went to school with, most of whom graduated well after the dot com bust, and some of whom are graduating and finding jobs even now (for much more than $7200 a year i might add)

      Which only means you aren't competing on a global market, yet. For those of us who have lost jobs to the global market, the $7200/year is what we have to compete with- there's NO reason whatsoever that any given software house has to be in the United States.

      despite what all the raving lunatics on slashdot have you believing, there will always be a market for good software developers in the U.S.

      Why? I've seen people like you take this on FAITH- but there's NOTHING forcing a software house to be anywhere in particular. It could be on the moon and still have the same effect on the corporation.

      the real problem is the number of people who went into programming 5-10 years ago seeing easy dollar signs floating in front of them who are now pissed off when they have to work for it just like everyone else, and blame foreigners and outsourcing for the fact that they were duped into studying a field in which the both the supply and demand for jobs was unsustainaby high.

      True enough- but now that employers have found out that programmers in Bangalore are just as good as anybody else, why the hell should they pay YOU an American starting wage instead of opening a branch office there and hiring locally?

      well, i was just hired at my current job 5 months ago. they've hired 2 more developers and several designers since then. they'll probably hire more as soon as they can move into a larger space, as they've literally filled up every open desk in the office. now, i don't have a crystal ball, so i can't really argue convincingly with you on this one, but i'd say the signs look good so far. how about i get back to you in a year or two and let you know how it went?

      That works- my first job out of college went the same way- within a year of my bein hired I was in charge of a major version of the project and had several programmers working under me. I was also the one with enough loyalty to still be owed $4000 in back pay and be paid $50 cash to pull the server hard drives for the bankruptcy court. From then on- I bolted at the first bounced paycheck and don't trust ANYTHING anybody tells me about the financial health of a company.

      true enough. unless you are willing and capable of working for yourself, it certainly helps to have a good and reliable employer, but that would be true in any field. nothing particular to software developers there....

      It's just that I've found that software development companies are particularily bad and unreliable- there ain't no such thing as a 30 year software job to go with that 30 year mortgage.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    67. Re:Good advice... by AlOfIt · · Score: 1

      Writing code is a hobby for me. It began in the early 80's when I was working as a firefighter putting out house fires and fixing hurt and sick people.

      I went to one of those 'elite' CompSci schools that doesn't teach programming they teach CompSci theory. Lots of time spent on discrete math and computational math. Areas I could only manage B's in . But a 44 I graduated with my CompSci degree. I took a $4,000 cut in pay from what they paid me to be a fireman. Now 14 years later I make triple what I got paid as a fireman and can't believe they pay me so much to write code. Office politics suck but programming is always a delight.

      I have computers at home that run both MS's OS and Linux. Some are wireless and some are cabled. Some hold MP3's and some hold video files. I constantly work on improving my skill set. I still have time for outside activities. I don't spend my time drinking beer and watching sports on TV.

      I don't worry about my job going to India, China or anywhere else on this planet.

      The advice about having good writing skills is dead on. The advice about a strong drive to improve your programming skills is also dead on. The advice to always put out your best effort even if you don't want to is dead on.

    68. Re:Good advice... by drew · · Score: 1

      Which only means you aren't competing on a global market, yet. For those of us who have lost jobs to the global market, the $7200/year is what we have to compete with- there's NO reason whatsoever that any given software house has to be in the United States.

      if this were really true, they'd already all be gone.

      there ain't no such thing as a 30 year software job to go with that 30 year mortgage.

      there's no such thing as a 30 year job in any field to go with a 30 year mortgage. if you take out a mortgage, or a car loan, or any long term loan, this is a risk you take regardless of preofession. i will acknowledge that at the moment the risks in my field are higher than the risks in many others, however, in 3, 5, 10, or 15 years, that may not (and likely will not) be the case.

      --
      If I don't put anything here, will anyone recognize me anymore?
    69. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      if this were really true, they'd already all be gone.

      Ok- so why do you think a few are staying? Near as I can tell, the only ones that are staying are the ones that have underestimated the ammount of time good software design takes- and those will be going bankrupt long before the two year standard upgrade cycle is complete. Microsoft and the rest go offshore.

      there's no such thing as a 30 year job in any field to go with a 30 year mortgage.

      The reason there is such a thing as a 30 year loan is that was at one time the expectation- you got out of school at 18 or 26, worked your butt off for the next 30 years at a single company, then retired. Your parents had this opportunity. Our grandparents had this opportunity. We don't- but the question is why?

      if you take out a mortgage, or a car loan, or any long term loan, this is a risk you take regardless of preofession.

      True enough- but in just about any other profession you can be assured of working for a reasonable period of time before having to look for another job.

      will acknowledge that at the moment the risks in my field are higher than the risks in many others,

      Now that fits my experience- damned high risk to ask a wage slave to assume.

      however, in 3, 5, 10, or 15 years, that may not (and likely will not) be the case.

      Since there doesn't seem to be anything stopping the outsourcing trend right now- I'd say in 3 to 5 years there won't be any programmers left in the United States at all.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    70. Re:Good advice... by gnuLNX · · Score: 1

      I work as a computational chemst by day. I do a significant amount of programming at work and I still come home and code on my own projects. I believe that those who love to program simple love to program. Work sometimes becomes work but at home it is all play.

      --
      what?
    71. Re:Good advice... by Anonymous Coward · · Score: 0

      Hehe, I learned the same thing. At first I thought people just weren't getting my emails, but then I learned you have to make them as short as you possibly can if you expect people to read them at all..

    72. Re:Good advice... by Merdalors · · Score: 1
      I write code at work, I write code at home. It's the funnest thing you can do with your clothes on. I'd rather write than play golf. I am grateful I have been able to support my family by writing code.


      I hope I will have written code the week I die.

      Picture the epitaph on the tombstone:


      void main(void)

      { printf("Goodbye, World");

      exit(0);

      }

      --
      Slashdot entertains. Windows pays the mortgage.
    73. Re:Good advice... by Anonymous Coward · · Score: 0

      i think it seriously depends on whether you are a computer programmer just because you love it, or because enough jobs weren't going to india when you started.

    74. Re:Good advice... by cowscows · · Score: 1
      How about when my mom called me while I was at my job ( I don't even work with computers, I renovate houses), and asked me why her laptop wouldn't turn on. I told her I didn't know, since she lives in New Jersey and I live in New Orleans, and I had never even seen that laptop before. After a few questions, she admitted that she had spilled iced tea into it. Then her line of questioning turned towards whether or not the techies at her office would be able to tell how she broke it (her job had given her that laptop).


      She kills computers faster by accident then I could with a shotgun.

      --

      One time I threw a brick at a duck.

    75. Re:Good advice... by drew · · Score: 1

      my personal belief is that software development is moving away from the manufacturing "boxed product" mindset to service provider mindset.

      if you believe that software is a boxed product and a prospective customer can pick any one of a number of nearly identical boxes based purely on price, then i can see why you claim there is no reason those box manufacturers could not all move to a region where making boxes is the cheapest.

      however, if you believe that software can be provided as a service, and that software providers should be responsive to their customers needs, as i and as the companies i have worked for do, then there are numerous benefits to being located near your customers which outweigh any cost savings that could be gained by moving your company halfway around the globe.

      and lastly:
      The reason there is such a thing as a 30 year loan is that was at one time the expectation

      i may be wrong on this, but i believe that 30 year loans are a fairly recent phenomenon. the reason that 30 year loans exist is that the sums involved are to high to pay off in a shorter time period, regardless of your job or occupation. it has nothing to do with how long you are expected to work at your current employer. ask any mortgage broker and they will tell you that something like 98% of home buyers will sell or refinance their house within 7 years (hence the surge in popularity in ARMs and interest only mortgages in the last 5-10 years).

      --
      If I don't put anything here, will anyone recognize me anymore?
    76. Re:Good advice... by richieb · · Score: 1
      Three years is nothing. Nothing! Come back in 15-20 years of programming and then your opinion will be worth considering.

      Hey, how about 28 years as a programmer. I still play with computers at home, despite the fact that I get to write a lot of code at work.

      I've contributed code to a number of open source projects (last one was JBoss), I started and ran couple of open source projects. There is still some code I wrote for the Amiga floating around the Internet.

      I've worked for big and small companies (including the requsite internet startup that went belly-up) and I still have fun coding.

      Now it looks like my son (he's 17) is going to be a CS major in college. He's been coding since he was 10.

      --
      ...richie - It is a good day to code.
    77. Re:Good advice... by Specter · · Score: 2, Insightful

      "what's to stop your employer from opening a programming shop in Bangalore and paying $7,500/year for the same job?"

      An excellent question! What indeed? There are a lot of reasons not to send work overseas, but I'll just touch on two here: transaction costs and knowledge theory.

      One of the reasons that companies exist is to reduce transaction costs in achieving a goal. If we assume the goal here is to develop software to a particular set of requirements, then one of the transaction costs involved in getting to that goal is the requirements discovery and specification. It's my experience that discovering and specifying requirements is a job that requires a lot of face-to-face interactions, meetings, document revisions, more meetings, ... you get my drift. Attempting to perform this function correctly with a company that's in a time zone more than 13 hours different from your own is difficult to say the least. Not to mention that you now have to pay someone to be awake at night to interact with India, worry about security of your proprietary data, and travel occasionally to India just to keep things moving along. All of those things (and more) cost money and time (more money). So on the whole, you'd better be sure that the cash you're saving on compensation in the US more than makes up for the transaction costs of sending the work overseas.

      The second reason it doesn't often make sense to send development work overseas is based on the knowledge theory of the firm. In a nutshell knowledge theory asserts that firms exist to facilitate sharing knoweledge in a trusted environment. Software development is really just the embodiment of specific knowledge into an automation process. It's tough to share knowledge with someone who's working when you want to be sleeping and vice versa. It's even tougher to do it when you've got to rely largely on electronic communication (instead of meat-space interaction) to transfer this knowledge from your head into the software via the outsource company.

      Both transaction costs and problems with knowledge transfer (really just another transaction cost if you want to look at it broadly) are barriers to moving this kind of work overseas.

    78. Re:Good advice... by Anonymous Coward · · Score: 0

      I'm being a bit sarcastic here, but I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home. For those who are currently computer programmers/engineers, would you say you really enjoy your job, or does it get extremely old and tedious after awhile? I'm a software engineer, and enjoy my job - but yes a lot of the time the last thing I want to do is to turn on a computer when I get home. I love where I work and love the work I do. But you do need a break from work and to do other things. You need some variety. You need to have dinner, watch some TV, read the paper, do some sport, catch up with friends/family, play a game etc. It's relaxation time. Sure sometimes I program at home. Your mind needs to take a break, It's better to do the old 8 hours work, 8 hours rest and 8 hour sleep rather than 8 hours sleep and and 14-16 hours coding. You will burn yourself out. There is more to life than sitting in front of the computer all day.

    79. Re:Good advice... by Anonymous Coward · · Score: 0

      I used to enjoy programming. It takes one bad job, with a bunch of horrible projects managed by someone less than adequate for the job, in a market where you can't easily switch to another employer and instead are forced to be employed by the same people for a number of years, to give you a distaste for ever touching a line of code again.

    80. Re:Good advice... by Anonymous Coward · · Score: 0
      Programming and actual doing in the realms of coding is great. The trouble with working at it in some places is the process.


      Having done a decade as an engineer (mostly software in the end) I accept the value of good process. It is important to demonstrating what you have made fits the demand.


      It takes away from enjoyment though. Especially in companies that see it as a way of getting a minimum acceptable standard out of anyone thus resulting in the concept of plug compatible engineering units. Anyone of a sufficient standard can follow the process and meet the need.


      It just means you can't shine. There's a difficult balance.

    81. Re:Good advice... by bikiniAtoll · · Score: 1

      Well if Marxist Hacker is as marxist as his name would indicate, then for ideological reasons he probably believes everything is a commodity... at least my understanding of Marx's reasoning about the fall of the capitalist system is his belief that price competition between competing capitalists would erode profit to the point where profit would no longer exist and there then there would be no capitalists.

      I agree with you - I think that most software development has always been service based rather than product based, and there are always going to be areas where people are going to prefer local developers to foreigners.

    82. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      my personal belief is that software development is moving away from the manufacturing "boxed product" mindset to service provider mindset.

      And in so doing, is destroying the basic intent of a Turing Machine. But hey- software should only be for the rich, right?

      if you believe that software is a boxed product and a prospective customer can pick any one of a number of nearly identical boxes based purely on price, then i can see why you claim there is no reason those box manufacturers could not all move to a region where making boxes is the cheapest.

      However, even as a service product, thanks to the Internet there's no reason whatsoever that the service can't be done halfway around the world.

      however, if you believe that software can be provided as a service, and that software providers should be responsive to their customers needs, as i and as the companies i have worked for do, then there are numerous benefits to being located near your customers which outweigh any cost savings that could be gained by moving your company halfway around the globe.

      However, there's absolutely no benefit to your customers being located in the United States at all. That's where it all falls down. Companies that are based in the United States pay higher taxes and are getting ripped off for being here- they'd be better off in the Cayman Islands.

      i may be wrong on this, but i believe that 30 year loans are a fairly recent phenomenon. the reason that 30 year loans exist is that the sums involved are to high to pay off in a shorter time period, regardless of your job or occupation. it has nothing to do with how long you are expected to work at your current employer. ask any mortgage broker and they will tell you that something like 98% of home buyers will sell or refinance their house within 7 years (hence the surge in popularity in ARMs and interest only mortgages in the last 5-10 years).

      I'm talking about the ORIGINAL reason for the 30 year loan- which has been around since the 1890s. Plenty of people took out 30 year loans on houses after WWII and were able to pay them off in that time frame.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    83. Re:Good advice... by akaina · · Score: 1

      Yeah man, if you ever need any help coding, lemme know. Take care.

      --
      Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
    84. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      Well if Marxist Hacker is as marxist as his name would indicate, then for ideological reasons he probably believes everything is a commodity... at least my understanding of Marx's reasoning about the fall of the capitalist system is his belief that price competition between competing capitalists would erode profit to the point where profit would no longer exist and there then there would be no capitalists.

      I'm not, I'm a distributist more- and I disagree with Marx because I think that we've entered a new phase of capitalism, one where labor costs will be minimized to increase profits and competition will be dealt with not on price to the consumer but on acquisition of one's competitors.

      I agree with you - I think that most software development has always been service based rather than product based, and there are always going to be areas where people are going to prefer local developers to foreigners.

      It's the saving grace- but to me it's the bazaar vs cathedral again; only a few people can afford cathedrals, therfore the larger market goes to the products that can be sold in the bazaar.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    85. Re:Good advice... by Kiryat+Malachi · · Score: 1

      1. I don't work in high-tech, I work in automotive, which is a much more stable business.
      2. Not really. I do control systems development, not coding. I hand an algorithm to a programmer (Russian, right now, oddly enough) for implementation at the end. Sure, my job can be done anywhere - but I do control systems for engines and transmissions, and the infrastructure is quite large, so it isn't outsourcable unless you outsource the entire engine/transmission development, which generally isn't any cheaper than just doing it at home. It isn't like most programming. Engineering is harder to outsource than most people seem to think.
      3. What lack of benefits? I have better benefits than most of my friends with university jobs do.

      Outsourcing is a temporary problem; the differentials that make it currently profitable will be reduced eventually. And I'd argue that "unprofitable to hire Americans", anyway. More and more, companies seem to be going to "let's have somebody in every single timezone." If you can have 3 engineers working, one after the other, you can reduce your cycle time, which is often a better way to profit than to outsource everything to one cheap location, even if 2 of the 3 engineers are US/European and highly paid.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    86. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      1. The only reason automotive is stable is because of government interferance in where cars can be made.

      2. The only reason the engine-tranmission development hasn't been outsourced is because there's a quota on importing engines and transmissions from other countries.

      3. Most engineers who haven't been protected by the government in some way no longer have any benefits at all, beyond toilet paper that says "stock option" on it.

      Outsourcing is a temporary problem; the differentials that make it currently profitable will be reduced eventually.

      Yes they will- the falling dollar will take care of them, and then India and China will call in their large amounts of bonds they currently have invested in the United States and will be able to take over completely without firing a shot.

      And I'd argue that "unprofitable to hire Americans", anyway. More and more, companies seem to be going to "let's have somebody in every single timezone."

      Cheaper people in US Timezones exist in Brazil, Mexico, Argentina, and Chile, not to mention half a dozen other bannana republics. The only think keeping them from going there now is language and education- and Brazil and Mexico are working on that.

      If you can have 3 engineers working, one after the other, you can reduce your cycle time, which is often a better way to profit than to outsource everything to one cheap location, even if 2 of the 3 engineers are US/European and highly paid.

      And if you can do this WITHOUT the 2 highly paid engineers, doing it all with lower paid engineers? The United States ain't the only thing in this timezone. But of course, we can always do what your industry did and fall back on government protectionism.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    87. Re:Good advice... by drew · · Score: 1

      But hey- software should only be for the rich, right?

      most of the work i've done over the past three years hasn't been software written for (or more appropriately, at the request of) individual people, but software for companies, government organizations, or trade groups (which is then used by their customers or constituents). there are a lot of software development projects these days that don't require large teams and years of work to take on, due to the increasing prevalence of both open source solutions and reusable software components. a lot of not-so-rich companies and organizations can now afford to pay for either custom written software or customizations to off-the-shelf software.

      As to whether the service could be provided from halfway around the world- many companies and organizations like to be able to meet with their vendors and to know that when they have a problem that needs attention their vendors keep the same or roughly the same hours as they do. both of these are much more difficult when your vendor is located half way around the world. and apparently this may come as a shock to you, but many people have considerations other than the absolute lowest price when choosing products, else apple and microsoft (for example) would have died years ago.

      and there are a lot of potential customers that will never leave the united states. near chicago for example, there are a ton of jobs (if you have the right experience) available with the chicago board of trade and chicago board options exchange (cboe/cbot) and the dozens of companies that do work for them. they're not going anywhere any time soon. i suspect the same is true in new york. one of my clients at a previous job was the cook county treasurer's office. they're certainly not moving to the caymans. neither is the alameda/contra-costa transit district.

      I'm talking about the ORIGINAL reason for the 30 year loan- which has been around since the 1890s.

      alright, i was wrong on that point, and i will concede that. however, my point remains that finding a job that will outlast your mortgage is almost unheard of in any field these days, and that has been the case for many years now, long before outsourcing was considered a problem. a lot has been written about that trend by many people more knowledgeable about the subject than me, but the short version goes something like this:

      long ago, the road to job security was specialization. you spent your career learning how to do one job, and doing it well. as long as that job was needed, you had job security. even if your employer closed down, there would be others who were in need of that skill. with the rise of electronics and a host of other new advancements which came out of world war 2, the cold war, and the space race, it was discovered that many of these jobs that required a high degree of specialization happened to be the same types of jobs that could most efficiently be automated by machines. as more and more jobs became automated, the demand for highly specialized workers dwindled. in many of the jobs that could not be automated, being overspecialized was no longer an advantage, but a weakness. now the desirable employees were the ones who could quickly learn new skills as needed, often supervising the ever more advanced machines that had taken their highly specialized co-workers jobs.

      in short, the reason it was once common to expect to hold the same job for most or all of your career was that the accepted road to job security was to learn a skill that few posessed and to live off that one skill for the rest of your carreer. with the currentstate of technology, this is no longer practical. even if you could learn such a skill there is no guarantee that there will still be a demand for that skill in 2, 3, 5, or 10 years. such is life.

      as an aside, the idea that you could find one job that would last your entire career 30 years didn't hold for my parents or my mothers parents either. and even if it still held now, i don't think i would want to work in a field where that was expected. i'd rather have a job that i might lose in a year than one i'm expected to keep for the next 10.

      --
      If I don't put anything here, will anyone recognize me anymore?
    88. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      On transaction costs- the advent of VVOIP and the bandwidth needed for it is removing tranaction costs, slowly but surely. One day, a conference call with everybody working out of their homes will be as good as a face-to-face meeting.

      The second, knowledge transfer, is somewhat harder- and as long as we keep the number of allowable H-1bs down it will stay hard. But let corporations bring in unlimited numbers of guest workers, to work in that trusted environment, then when they have soaked up enough of the process, send them home to Bangalore to be a project manager.

      So while I'd agree that these barriers are somewhat high, neither is insurmountable. Meat space isn't very important now- and will become less important as time goes on.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    89. Re:Good advice... by Kiryat+Malachi · · Score: 1

      1. Uhm, no. First off, much of the manufacturing is outsourceable, and it's already been done. Second, show me legislation preventing US car makers from making their vehicles outside of the US; you won't be able to, because *it doesn't exist*. Even better, such legislation is illegal under GATT - local content requirements are not allowed, which is why the Phillipines dropped theirs a couple years ago, China is in negotiations to do so, etc. Further, it has more to do with the nature of the business (5 year cycle times, 25 year programs) than anything else. Finally, the amount of foreign investment in US automotive business (Japanese and German factories and design centers being opened in the US) gives lie to the "outsourcing is cheaper" idea. Working locally is generally cheaper, at least in my industry; we design for China in China, we design for the US in the US, we design for the EU in the EU.

      2. Again, there's no such thing. It's because there's a huge investment in building a *design* center for that sort of gear; I'm probably sitting in a building with a couple billion in lab gear, much of which would be impossible to move overseas, or simply more expensive to move than to just buy over there. And *we don't even have wet labs*. We outsource that to local test labs, usually, since we mostly do electronics. The cost savings for outsourcing a trans group would have to be huge for a company to think that moving the division overseas would be worth the savings. Are the cost savings of moving our 200 employee group overseas high enough that, in the 20 years that they'll probably be cheaper than we are, they'd make more profit on investing in moving the center than they would simply investing the cash they'd have to spend to do it? Quite probably not.

      3. Again, automotive really isn't a protected industry, at least not anymore as free trade agreements expand. And most engineers I know do have benefits of a usable nature. Many of them work high-tech. I think you're a paranoid who's gottens screwed over a couple times, honestly. Too bad, but your problem; most of the ones I know don't seem to be having all that much trouble finding decent employment.

      Yes they will- the falling dollar will take care of them, and then India and China will call in their large amounts of bonds they currently have invested in the United States and will be able to take over completely without firing a shot.

      Like I said - paranoid.

      Cheaper people in US Timezones exist in Brazil, Mexico, Argentina, and Chile

      No. People who are *compensated less highly* exist. Employing them isn't usually any cheaper. Education and quality are the main barriers, and while there is progress on those, the US is improving as well. I've seen studies on this; it usually is *not* cheaper to outsource engineering labor. This is why most American engineers remain employed.

      And if you can do this WITHOUT the 2 highly paid engineers, doing it all with lower paid engineers? The United States ain't the only thing in this timezone. But of course, we can always do what your industry did and fall back on government protectionism.

      You can't, is the thing, because sooner or later those lower paid engineers are going to want more money. Usually sooner. We outsource programming to Russians. Think they don't know what we get paid? Think they don't work to get their paycheck up towards our level? No one is going to say "Exploit me, exploit me!", at least not in industries that require high amounts of intelligence and training. Except maybe CS majors; you guys seem to like to work for free. See, this is where the control systems thing comes in - the whole process is in a feedback configuration, and it will settle. When trade was local, your competition was local, and the job went to the cheapest person in your town. Eventually, wages across the town more or less stabilized. Then trade became national, and the same thing happened across your country. Final

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    90. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      I agree I'm paranoid. If you had your life threatened by these damned WTO and GATT creeps you would be paranoid too. I'm looking at what is actually happening, and I don't like it one bit. We're in a war and idiots like you who are nice and comfortable just don't see it.

      No. People who are *compensated less highly* exist. Employing them isn't usually any cheaper. Education and quality are the main barriers, and while there is progress on those, the US is improving as well. I've seen studies on this; it usually is *not* cheaper to outsource engineering labor. This is why most American engineers remain employed.

      Education and quality are better ANYWHERE else in the world than America- where all of the kids are just a bunch of druggies. Or at least, that's the argument given in Congress for the need for GATT and other treaties replacing American engineers.

      You can't, is the thing, because sooner or later those lower paid engineers are going to want more money.

      At which point you fire them and move to the next country down the list- after all who gives a rat's ass whether anybody can actually feed their family or have health insurance? Certainly NOT the business world, which ONLY cares about profit.

      We outsource programming to Russians. Think they don't know what we get paid? Think they don't work to get their paycheck up towards our level?

      And if they actually succeed, you'll just fire them and outsource to the Philipinos or the Indians or the code monkey in Kenya. Wherever it's cheapest, right?

      No one is going to say "Exploit me, exploit me!", at least not in industries that require high amounts of intelligence and training. Except maybe CS majors; you guys seem to like to work for free. See, this is where the control systems thing comes in - the whole process is in a feedback configuration, and it will settle.

      It's in a negative feedback configuration- and it will only settle when all of America is dead and the American Dream is long gone.

      When trade was local, your competition was local, and the job went to the cheapest person in your town. Eventually, wages across the town more or less stabilized.

      Yes- and where did they stabilize? Look at 1934- they stabilized at their lowest possible level. Only with forced government protectionism like minimum wage laws and progressive taxes and the Sherman Anti-Trust Act did we gain a middle class- which is now being actively dismantled for profit.

      Then trade became national, and the same thing happened across your country. Finally, trade will become global, and the same thing will happen all across the world. Outsourcing is temporary; it only makes sense when there are large disparities in cost across geographical bounds. Those disparities will be reduced, inexorably. Way of the world.

      Ok- so the disparities disappear and we all work for 24 cents an hour just like the Chinese do- what then?

      You've succumbed to the American outsourcing paranoia. Look into what's actually happening. Or go to a psychologist and get some lithium, I don't really care.

      Yes, I have- because I've seen the truth, and the truth is, this is a NEGATIVE feedback loop, not a postitive one.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    91. Re:Good advice... by 2short · · Score: 1

      "I've heard from too many people that punching out code all day at work makes them very hesitant to even touch a computer at home"

      I'd agree with that, even though I love my job. I pretty much never do my own programming for fun anymore. I love programming all day at work, and I have various ideas of programs I'd like to write on the side. But somewhere between 25 and 30 I pretty much lost interest in doing coding (or anything) for more than 8 hours a day. Sometimes I miss the sheer mania of an all night coding run, but over all my life is a lot more balanced when my hobbies aren't the same things I do all day at work.

    92. Re:Good advice... by Kiryat+Malachi · · Score: 1

      Idiot. Positive feedback loops are almost always inherently unstable, that's why nearly every real control system uses negative feedback.

      I won't argue with a paranoid, and I sure as hell won't argue with a paranoid who thinks that an unstable system would be better than a stable one that will eventually drive towards economic equality worldwide.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    93. Re:Good advice... by Marxist+Hacker+42 · · Score: 1

      Idiot. Positive feedback loops are almost always inherently unstable, that's why nearly every real control system uses negative feedback.

      However- you can't go below zero, and on your way down you're going to hurt an awfull lot of people.

      I won't argue with a paranoid, and I sure as hell won't argue with a paranoid who thinks that an unstable system would be better than a stable one that will eventually drive towards economic equality worldwide.

      Fine with me if you want to work for $.24/hr- just leave me out of your brave new world, ok?

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  4. My eyes! by nathan+s · · Score: 1

    "donut-encrusted seat" just brings up very bad mental images of Homer Simpson and X-Lax. I think I need to wash my brain now.

  5. YES by Thunderstruck · · Score: 4, Insightful

    Please, please, please! Learn to write English. My wife delights in showing me papers she's had to grade from freshman composition classes that are written entirely in txt msg spk that U or I do ! understnd.

    Seriosly, bad communication skills generate huge costs in lost time, and legal fees when something goes wrong.

    --
    Trying to use sarcasm in text-based forums does not work.
    1. Re:YES by StevenHenderson · · Score: 2, Funny
      Seriosly, bad communication skills generate huge costs in lost time

      So do spelling errors... :)

    2. Re:YES by idiotfromia · · Score: 1

      I haven't seen any teens use "!" as not. I'm thinking that's sort of a geek thing.

    3. Re:YES by Thunderstruck · · Score: 0, Offtopic

      Sorry about that, bad communication can also stem from trying to get "teh frist post!!!!"

      I'm actually rather shocked to be so far from that elusive goal.

      --
      Trying to use sarcasm in text-based forums does not work.
    4. Re:YES by BillyBlaze · · Score: 1

      And when talking about programming, there's many cases where code just says it more clearly and less ambiguously than human languages could hope to. Not that you should do that in a freshman comp class, unless the subject matter is very technical.

    5. Re:YES by Marxist+Hacker+42 · · Score: 1

      It is in fact a C programmer thing- it comes directly from C and AFAIK, only C-inspired languages use it. EVERY other computer language I know other than C, Java, C# and C++ use "NOT" spelled out.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    6. Re:YES by Kiryat+Malachi · · Score: 1

      Matlab uses ~. Not quite a full language, but close (language designed mainly for numerical analysis, with sufficient extra functionality at this point that I bet you could write EMACS in it).

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    7. Re:YES by Anonymous Coward · · Score: 0

      Actually, I find spelling errors don't hinder my understanding of what people say nearly as much as egregious grammar errors, which is what you end up with when you have radical language transformations like IM-speak. For example, I didn't even notice the particular spelling error you mentioned, I happily went on reading the comment. It reminds me of that comment about being able to scramble the inner portions of a word--while it's become something of an urban myth, and I mention it mainly so somebody else doesn't bring it up, there is some truth to it.

      (On a completely unrelated sidenote, honest!, I find stupid people and stupid comments to be an equal hinderance to understanding, but I just stop reading whenever I find that happens.)

    8. Re:YES by g0at · · Score: 4, Insightful

      My girlfriend and I argue about this type of thing from time to time. I know you were just poking good-natured fun at the OP's typo, but I feel it is important in this discussion to distinguish between excusable errors due to transient mistakes (e.g. typos by someone who can spell), vs. consistent errors due to ignorance (e.g. mangled words and grammar from someone who can barely handle their native language).

      -b

    9. Re:YES by iabervon · · Score: 1

      The response to such papers really ought to be: "You have a good shorthand, but you need to write everything out when you're turning something in."

      The people who write most quickly and with most accuracy are stenographers, who write in something most of us couldn't puzzle out at all. But they then type things up in plain english with standard orthography for the court records. You'll do best at getting people to write in a situation-appropriate way if you recognize the merits of what they're doing when pointing out the unsuitability.

      On the other hand, there's plenty of bad writing that's in perfect English and is simply unclear, disorganized, or misleading. I've read perfectly comprehensible text in badly mangled English as well as fluent English which completely failed to convey the author's intended meaning.

    10. Re:YES by LaCosaNostradamus · · Score: 1

      "Txtspk" is the Ebonics of the '00s. "Text me up!" Sheesh.

      --
      [You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
    11. Re:YES by rjstanford · · Score: 1

      Which is pretty bizarre, if you consider that within its problem domain, ~ means "approximately."

      --
      You're special forces then? That's great! I just love your olympics!
    12. Re:YES by Dan+D. · · Score: 2, Interesting

      Isn't that the purpose of (good) proof-reading?

      --
      People who quote themselves bug the crap out of me -- Me.
    13. Re:YES by g0at · · Score: 1

      Well, yes. And I suppose that in many contexts, lack of proofreading is just as egregious as a plethora of ignorant errors in the original text. But the latter bothers me more.

      Do you think this is an unfair or irrelevant distinction then?

      -b

    14. Re:YES by khellendros1984 · · Score: 2

      Remember /.'ers, there is a difference between their, there, and they're! You think English is bad? Try Chinese!

      --
      It is pitch black. You are likely to be eaten by a grue.
    15. Re:YES by Dan+D. · · Score: 1
      Difference of opinion, I think. When someone is seriously wrong with spelling/grammar (and I notice; I'm not really that good at noticing) then I usually just feel sorry for him and his lack of education :)

      OTOH, when someone comes at me with a long winded rambling chock full of noticable errors, it comes off as careless (If I assume she knows better. I tend not to notice missing letters or entire words (esp. articles.)) There's a lot more to deciding whether it annoys me: e.g, if its just a friend doing a braindump I could probably not care less myself, but if its someone pulling grammar nazi on me, well, all's fair IMO.

      --
      People who quote themselves bug the crap out of me -- Me.
    16. Re:YES by g0at · · Score: 1

      Fair enough, I can agree with you on all that. Context does play an important role.

      -b

    17. Re:YES by Anonymous Coward · · Score: 0

      someone who can barely handle their native language

      i think you mean 'his or her' instead of 'their' [someone is singular, not plural]. now *that's* a grammar error due to ignorance.

    18. Re:YES by pclminion · · Score: 1

      Many people view it as acceptable usage. You do not. At the most, this is a difference of opinion, not "ignorance."

    19. Re:YES by g0at · · Score: 2

      Touché!

      Actually, had I been paying better attention, I would have written "his" or "her" (not "his or her", which is obtuse, especially in lengthy or repeated passages).

      -b

    20. Re:YES by nEoN+nOoDlE · · Score: 1

      So do spelling errors... :)

      Those only generate huge costs in time for the spelling nazis who need to correct every spelling mistake on /.

      --
      Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
    21. Re:YES by Anonymous Coward · · Score: 0

      nothing's worse then that.

    22. Re:YES by Anonymous Coward · · Score: 0

      You argue about spelling errors with your right hand?

    23. Re:YES by curunir · · Score: 1

      Exactly...truly intelligent people are able to grasp the context in which they're communicating. Whereas it's completely appropriate for someone to send an AIM message of "waddup dog?" to one of their friends, it's not appropriate to send to a boss. You need to consider the context of your situation in determining what kind of speech/text to use. I'd argue that it's not necessary to carefully proofread a /. post, but I make damn sure to proof all of my emails and documents at work.

      This is what bothered me about the whole "Ebonics" debate (I attended middle school in Oakland around the time of that fiasco.) The way it was handled, it made it seem like Ebonics was a legitimate form of communication in contexts where it clearly wasn't. If the distinction had been clear that it absolutely wasn't appropriate in certain contexts (work, conversations with strangers, bureaucracracies, etc), I would have had no problem with them recognizing it as a valid form of communication.

      --
      "Don't blame me, I voted for Kodos!"
    24. Re:YES by Anonymous Coward · · Score: 0

      I have never made a typing mistake in my life. However, my keyboard has a lot of problems ;)

    25. Re:YES by Suhas · · Score: 1

      You have a girlfriend? Asshole

    26. Re:YES by lachlan76 · · Score: 1

      Perl, bash, and python, just to name a few...

    27. Re:YES by Marxist+Hacker+42 · · Score: 1

      Ah, yes- I forgot the C-descended unix languages that I don't use. Thank you.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    28. Re:YES by Kiryat+Malachi · · Score: 1

      Yes and no; since MATLAB is numerical, not symbolic, analysis, there's no real need for a definition of approximately; MATLAB's results are all exact and/or approximate, depending on how you think about it. If we were talking about one of the symbolic packages, a Maple or Mathematica, the approximately might have some meaning, but for MATLAB it doesn't really.

      And yeah, MATLAB's syntax is usually so C-like that the occasional departures are always a little weird.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
  6. probably the best advice i woudl give by Anonymous Coward · · Score: 0

    ive been out of school for about 10 years..if i were to just get out of school, and had the initiative, i would pick a fun programming project to do on the side while i look for real work.

    then over the months/year i would grow that into a shareware program that would give me income. the key is to peck away at it.

    not only will they learn a lot about writing a real program, AND make money, but they will learn about all the aspects of the software business.

    probably not for everyone, but eventually every programmer should try their stab at getting a product to market

    pextrox
    http://www.bibleplayer.com/ Read and hear the bible on your ipod

    1. Re:probably the best advice i woudl give by jedidiah · · Score: 1

      Nevermind the coding and the composition.

      You need to network. Maybe get yourself into a non-engineering frat or otherwise socialize. Meet the people that will know where the future jobs are.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:probably the best advice i woudl give by Anonymous Coward · · Score: 0

      Um, so if all these other people are just there to party, who among them will "get the first job" so he can hire his pals?

      Oh, wait. I forgot. Nepotism.

    3. Re:probably the best advice i woudl give by Specter · · Score: 1

      Oh, and if you do decide to go greek, here's a tip: don't call it a "frat." It's fraternity. You wouldn't call your mother a moth or your country a...oh nevermind.

    4. Re:probably the best advice i woudl give by jedidiah · · Score: 1

      Get OVER yourself.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:probably the best advice i woudl give by Specter · · Score: 1

      Oh come on, it was a joke! ;)

  7. Disagree on two points: by mOoZik · · Score: 4, Interesting

    * Learn microeconomics before graduating.
    * Stop worrying about all the jobs going to India.

    First, I think it's also to learn macroeconomics, if you plan on becoming anything more than a cubicle-dwelling drone. If you want to take mattesr into your own hands, you have to have a good understanding of the big picture. As for India - which is related to my first point: it is important to look at all trends and act accordingly. If you ignore any large trend, movement, etc., you can very well be doomed to failure. When I say trend, don't misinterpret that as the equivalent of "fashion."

    1. Re:Disagree on two points: by jlleblanc · · Score: 1

      He didn't say to ignore the jobs going to India, he just said to not worry about them.

      -Joe

    2. Re:Disagree on two points: by SunFan · · Score: 1

      When I say trend, don't misinterpret that as the equivalent of "fashion."

      I.e, don't listen to the analysts who can piss on a stock and make it go down 15% in two days. Fucking stupid analysts and their "opinions". No, I'm not bitter.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    3. Re:Disagree on two points: by ednopantz · · Score: 2, Insightful

      First, I think it's also to learn macroeconomics, if you plan on becoming anything more than a cubicle-dwelling drone. If you want to take mattesr into your own hands, you have to have a good understanding of the big picture.

      Actually, if you want to take matters into your own hands and start a business, you will need micro. I took macro, and while I understand why daily newspaper a lot better, I still wish I knew the business basics that are covered in every micro class. Sure, I can read "microeconomics in 30 seconds" or "microeconomics for idiots," but those are a poor substitute for a good teacher, a good text, and good assignments.

    4. Re:Disagree on two points: by Anonymous Coward · · Score: 0

      Actually, you can probably ignore macroeconomics for the most part, because it's "big picture" stuff that you probably have very little control over, like the cost of money going up and down, and the livelihood of whole nation-states. Microeconomics links enough back into the macroeconomic stuff to clue you into most of what's important in macro. The relevant point of micro, in my view, is that it gives you an understanding of how everyday business processes work, which is certainly useful information to have.

      For example, knowing why giving someone a big chunk of money, only to have them give it back to you at 0 interest a few months later, is to your disadvantage, rather than being economically neutral. This sort of thing would help anyone who is thinking about putting down a big deposit on a rental, and accepting no interest on it. You may be willing to put up with that, but you should go into the transaction with your eyes wide open as to the cost involved to you, and whether or not it's worth it.

    5. Re:Disagree on two points: by mOoZik · · Score: 1

      Yes, for the dirt and grime, micro will cover it, but it is very important to have a fundamental understanding of the larger picture, especially as businesses get larger and rely much more on economic factors outside of one's controls.

    6. Re:Disagree on two points: by leerpm · · Score: 1

      If you have to pick only one, microeconomics is much more important to learn than macro. Microeconomic theory serves as a foundation for many commerce/business courses. In fact, I would go as far to say that micro is even more important than macro for most advanced economics classes.

      ... And this is coming from an economics major. There's a lot of practical knowledge to be gained from micro theory. I'm not sure the same could be said about macro because there are too many gross simplifications/assumptions built into a lot of it.

    7. Re:Disagree on two points: by leerpm · · Score: 1

      It is important to have an understanding of the overall picture, but with macro there is a danger in over-simplifying too many things. People tend to overestimate their ability to predict/understand global trends with their limited understanding of macro theory. At least with micro, a lot of it is very practical and you can directly benefit from the knowledge & application of it.

    8. Re:Disagree on two points: by dghcasp · · Score: 1
      First, I think it's also to learn macroeconomics, if you plan on becoming anything more than a cubicle-dwelling drone.

      For those who don't know, macroeconomics basically deals with:

      • Interest rates
      • Unemployment rates
      • Fiscal and Monetary Policy
      • The role of government spending in the economy
      • Wages in the whole economy
      • Overall value of the stock market (not individual stocks,) and the price of Bonds
      • International trade, and
      • Many conflicting theories on how these interact with each other

      The only way macro will get you out of your cube is by having you stand around the water cooler complaining about government policies and presenting your own macroeconomic theories. Note this will increase the productivity of the company, as all your co-workers will hide in their cubes to avoid you, and thus stop wasting time around the water cooler.

  8. Just graduated by neiko · · Score: 2, Interesting

    I actually just got my BS in CS about 3 weeks ago...with a rather mediocre GPA in fact (damn sociology class!). I'll let you know if there is any reason to take this with more than a grain of salt.

    1. Re:Just graduated by Anonymous Coward · · Score: 0

      How could one class result in a mediocre GPA? It's not possible. It sounds like the majority of your college performance was mediocre.

    2. Re:Just graduated by randallpowell · · Score: 0

      My 3 math classes I tried to pass just to meet basic studies brought my GPA down. I have math learning disorder but still it can do it. If you look at my GPA without them, I'd have a 3.6 or so instead of 2.8 and a 3.9 in my major (pyschology). No surprise my psych degree is B.S.

  9. My Advice by RAMMS+EIN · · Score: 4, Insightful

    My advice would be to not take college too seriously. You can learn much more efficiently when you pursue your own interests in your own time. Use the college to get a degree and meet people, and your spare time to study.

    So far, all the jobs and good friendships I have gotten have been due to what I do outside school hours. I do the minimum possible for assignments I don't like, and score good grades on the ones I do like, because I do them with enthusiasm.

    Of course, I am one of those people who love to learn and experiment. If you're not that kind of person, most of what you learn probably comes from school. YMMV. HAND.

    --
    Please correct me if I got my facts wrong.
    1. Re:My Advice by Anonymous Coward · · Score: 0

      My advice would be to not take any advice from slashdotters as they are obviously unemployed (or will be soon). How else do they have the time to post during the day?

    2. Re:My Advice by RAMMS+EIN · · Score: 1

      ``How else do they have the time to post during the day?''

      Maybe they're in a different timezone?

      --
      Please correct me if I got my facts wrong.
    3. Re:My Advice by hendridm · · Score: 2, Insightful
      My advice would be to not take college too seriously. You can learn much more efficiently when you pursue your own interests in your own time. Use the college to get a degree and meet people, and your spare time to study.

      So far, all the jobs and good friendships I have gotten have been due to what I do outside school hours. I do the minimum possible for assignments I don't like, and score good grades on the ones I do like, because I do them with enthusiasm.

      Hah! Wait until you get out and have to explain away that 2.8 GPA (3.6 in your major and 2.0 in the other crap). Employers and graduate schools are more impressed with GPAs than you might think, at least in my experience. And don't even bother applying for internships with a low GPA, which will make your post-graduation job search a living hell.

      I wholeheartedly agree those liberal arts classes are worthless (I even had to take a gym class, WTF?!), but you still need to maintain a decent GPA. Don't slack, even in the useless courses.

    4. Re:My Advice by mrtroy · · Score: 1

      Bah. So many negative replies to this post....

      From my experience its the truth.
      So far, all the jobs and good friendships I have gotten have been due to what I do outside school hours.

      True for me too.

      The only thing I would disagree with, is learn a bit of stuff even if you dont like it, sometimes its useful later on, even when you still dont like it.

      --
      [I can picture a world without war, without hate. I can picture us attacking that world, because they'd never expect it]
    5. Re:My Advice by Anonymous Coward · · Score: 0
      Or maybe they're posting from work :-)

      (not at my usual work box or I wouldn't be posting as an AC)

    6. Re:My Advice by Derkec · · Score: 1

      You should do more than the minimum as habit - just because you want to create a habit of being excellent at what you do. That's part of the point Joel is making. Speaking of which, I probably shouldn't be posting on slashdot right now.

    7. Re:My Advice by kelnos · · Score: 1
      Wait until you get out and have to explain away that 2.8 GPA (3.6 in your major and 2.0 in the other crap). Employers and graduate schools are more impressed with GPAs than you might think, at least in my experience.
      Well, I haven't had to explain my 2.8 GPA to any employer. I've been out of school a little over a year, and I've been working since the day I finished (minus a little vacation here and there...). I'm now on my second job (I switched by choice, not necessity).

      However, I definitely agree with you about grad school. Everyone I know who has gone the grad school route has emphasised the importance of GPA (though it's still nowhere near as important as, say, recommendation letters).

      My experience, and anecdotal evidence, is that your college credentials really only matter for your first real post-graduation job, if at all. After that, potential employers only want to know about your work experience. And, as the saying (sorta) goes, it really is who you know. But, unlike the saying, it's who you know, coupled with what you know. Put differently, who you know will get you in the door, and what you know will keep you inside.

      Of course, as with any experience-based opinions, YMMV.
      --
      Xfce: Lighter than some, heavier than others. Just right.
  10. Non-CS Courses by ackthpt · · Score: 5, Interesting
    Microeconomics Joel touches on for what I consider trivial reasons. My recommendation in regard to the non-CS core classes with a math foundation is to get a broad exposure to them, including macroecon, chem, physics and of course, calculus (which is usually required anyway.) Why? Because it gives you opportunities to consider how you might approach problems or exercises in these disciplines analytically and how you might program modeling and such. I found on thing could lead to another, quite often, as classes can often be very interconnected in theories and information and were inspirational for lots of experiments in coding. Broad experience in coding is essential, unless you like to play the high-risk game of specialization (big bucks, but little call for your skills)

    Non-math courses help develop a personality and there's no shortage of need in that department, where I've worked. Learn some general psychology, socialogy and language. A well exercised brain is more creative than one that only dwells on one aspect or type of challenge.

    I found many formulas and ideas from classes outside CS contributed greatly to offering information and processes which normally may not have occured to me.

    In short, you're in school, make understanding the concepts behind your classes your main focus, socializing and entertainment when you can fit it in, not the other way around.

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Non-CS Courses by jandrese · · Score: 1

      In addition, you'll never pick up the ladies if you stick to nothing but the CS/Math courses. All of the women taking those course are already married or insane.

      --

      I read the internet for the articles.
    2. Re:Non-CS Courses by Anonymous Coward · · Score: 0

      I would disagree about not specializing. I extensively generalized back when I was an undergrad at Berkeley, taking courses in just about everything because it all seemed interesting, and when it came time to do my job hunt, people simply weren't looking for a generalist. They either want someone who already knows how to do the job, or is near enough there that they can just train them quickly to do it.

      There's very little call for a fresh graduate who knows a wide number of fields, because those jobs are usually design positions that go to senior-level employees. You'll generally need to put in some time as a grunt working one tiny aspect of an entire project, like the design of a particular bolt in a thousand piece assembly, before you can move up.

      Like the old saying goes, jack of all trades, master of none. Sooner or later (probably sooner), you're going to have to pick something you like most, and dive right into it. You can afford to broaden your horizons later, but you had better become really good at one particular thing first. Not to say you shouldn't dabble, but you'll get the most of an undergraduate education by being somewhat focused.

    3. Re:Non-CS Courses by John+Harrison · · Score: 1

      I agree that CS people should take a variety of courses. I also think that it is becoming increasingly vital for non-CS people to take an intro to programming course. Why? Because even though they will never program, they will probably have to interact with IT people or programmers at their jobs and it is helpful to have some sort of clue about what they do.

  11. Enjoy your summers by RadioheadKid · · Score: 5, Insightful

    You have your whole life to work. Even if you think all you ever want to do is program, nothing beats those college summers for traveling, working interesting jobs like at summer camps, outdoor guides, etc. Live a little, you have your whole life to work. Obviously Joel is stressing internships for selfish reasons anyways. There's more to life than just your job. I love programming and I love computers, but I also loved those college summers I spent working with kids at summer camp, teaching swimming, camping, and hiking, traveling with my friends, going to the beach. Enjoy it!

    --
    "Karma can only be portioned out by the cosmos." -Homer Simpson
    1. Re:Enjoy your summers by newdamage · · Score: 1

      Any job will teach you at least some valuable skills, programming or not ...at the very least any job where you have coworkers will teach how to exist comfortably in an environment where you are dependant on other people to get things done. Now, as for the whole beach/camp vs. intern argument ...I say do both. The internship I had with Whirlpool in St. Joe, MI (right on Lake Michigan) was great. Get off work every day at 4:30, and have 5 hours of free time to go to beach and enjoy the sand and the weather. I spent more time outside in those 3 months than I did in the whole year previously. So go look for those internships in California, Florida, or other states with large bodies of water nearby.

      --
      ce n'est pas un Sig.
    2. Re:Enjoy your summers by wunderhorn1 · · Score: 1
      You have your whole life to work, but you'll have your whole life to work at much better jobs if you get some experience now.

      Just a thought, "Radioheadkid."

      --
      Karma: Bored. (Thinking about resurrecting the "Anyone else is an imposter" joke.)
    3. Re:Enjoy your summers by Anonymous Coward · · Score: 0

      Personally, I plan to balance my whole life. I don't live to work, I work to live.

    4. Re:Enjoy your summers by browngb · · Score: 1

      I disagree. You have the rest of your life to do those activities too. I interned every summer during school, and it made my initial job hunt a breeze. While my classmates were struggling to fill up one page on a resume, I was trying to fit mine into two. The things you'll learn as an underpaid (though I wasn't) intern will directly contribute to your skills at post college jobs. Companies give you weeks of vacation for a reason. You'll have the money and motivation to go out and enjoy the world. Eeking by during the summers trying to have a little fun doesn't pay off in the long run.

      --
      Generally, I get bored with my replies and give up on making sense halfway through.
    5. Re:Enjoy your summers by Anonymous Coward · · Score: 0

      How do you define 'better' ? There are plenty of places which provide either a decent working environment or large amounts of money or both, and are looking specifically for people who have life experience as well as a good GPA.

      At the end of the day, I love the thinking behind problem solving. Yes, I love computing too - but that's only one of the fields in which I'd be able to exercise my skills, and I wouldn't give up my non-computing life outside work for the world.

      Look to the long term, enjoy what you do, and remember that there is more to life than work - even if it is a major part of it.

      -- ac

    6. Re:Enjoy your summers by ragnar · · Score: 1

      I believe it is possible to do an internship and enjoy the summer. I did two internships during college and it was a great and enjoyable experience. Most students do some form of work during the summer, so it might as well further the career.

      Most importantly, I knew people who did internships and learned that they were on the wrong career path. It is better to know before finishing the degree.

      --
      -- Solaris Central - http://w
    7. Re:Enjoy your summers by prozac79 · · Score: 1

      I don't know if the "enjoy your summers" approach is a good one for someone who wants to land a good career after college. Don't just "bum around" because you will regret it later when an interviewer asks what experience you have that suits you for the job. Who do you think a company will pick, the person who spent their summer traveling through Europe or working summer camp, or the person who spent it working in a relevant field for the job? I do agree that you should enjoy your summers, but that doesn't mean you can't enjoy it working towards greater career goals. Furthermore, at a college age you are an adult and do have to think about the future and can't have everything be fun and games. Adult responsibilities don't start when you get a college degree, but way before then. Sorry if I sound like someone's parent.

      --
      "Oh dear, she's stuck in an infinite loop and he's an idiot" -Prof. Farnsworth (Futurama)
    8. Re:Enjoy your summers by Anonymous+Brave+Guy · · Score: 1
      While my classmates were struggling to fill up one page on a resume, I was trying to fit mine into two.

      Maybe you should have followed his advice on learning to speak English effectively, too... ;-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    9. Re:Enjoy your summers by xenocide2 · · Score: 1

      Obviously Joel is stressing internships for selfish reasons anyways

      No kidding. Every article he writes is either about how great Excel is (and Joel by association)and why, how awesome Fogcreek is to Work or Use and how much more is in the book, or how he'd like you to meet his great friend and their greater idea. Joel is, by practice, in the profession of marketing every bit as much as he is in the software business.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    10. Re:Enjoy your summers by Spy+Hunter · · Score: 1

      Joel stresses internships because they increase your chances of getting a good job more than anything else you can do at college (besides graduating). Seriously. At an internship you get to know people at at least one company in your field, possibly more. When you're looking for a job, one friend in one company is worth at least a hundred resume e-mails spewed out to addresses you found on Monster.com. At a lot of places, you're practically guaranteed a job after you graduate if you had an internship there. The experience is good too, mostly so you can get an idea of what it's like to do actual work at that company (and see whether you like it or not), and partly because it beefs up your resume. You might learn some new skills also, but IHMO that is probably the least important reason to get an internship. If you really want to learn stuff, do research instead. Internships are about JOBS.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    11. Re:Enjoy your summers by Anonymous Coward · · Score: 0

      ACs backing ACs...

      Remember too, that there are some things that only work for a certain age... You can't go teach on camps when you've got a mortgage, kids and a wife... And probably nor would you want to. But it's an experience that you might live to dearly miss if you don't reach out now and grab it with both hands.

      In a somewhat dirty context shifting sleight-of-hand, do this;

      1. Get a piece of paper.
      2. Write the speeches for a close friend, family member and co-worker down. These speeches are to be read at YOUR funeral. Write down the amusing anecdotes. Write down what you would like to mean to them. Write down all the things that you would like to achieve.
      3. Now take a deep breath and realize that you've still got plenty of time to make all those things come true; but you'll have to choose what's worth sacrificing to do it. Often the choice looks a lot like work-to-live vs live-to-work, though of course you might find a compromise along the way.

      I don't miss the work i missed, but I *really* treasure the time I spent on my camps.

      Really I could go on about how diversity like that helps your career choices too, but why dilute such a simple point. Life is about who you share it with and a whole heap of great memories. And summers are just way too valuable.

    12. Re:Enjoy your summers by doombob · · Score: 1

      No joke! I worked technical jobs all the years I was in college except for my final summer before graduating. I ended up living with a friend for $200 / month and working at Kansas City Royals baseball games (all the hot dogs you can eat) and basically just goofed off the entire time. It was the most fun summer I have had since gradeschool.

  12. To anyone who questions why by Anonymous Coward · · Score: 2, Insightful

    they have to take all these unrelated classes.

    That is what college is.

    It isnt training for your job, that is what other post high school education venues are for.

    College IS the extra classes plus your expertise.

    it is a combo of both so if you dont like it, college may not be the best choice for you.

    value exists in those classes so enjoy them (even the pain in the ass ones)

  13. Response to Joel by alphakappa · · Score: 4, Informative

    Here is Sriram Krishnan's response to Joel's advice

    --
    "When the only tool you own is a hammer, every problem begins to resemble a nail." - Abraham Maslow (1908-1970)
    1. Re:Response to Joel by spac3manspiff · · Score: 1

      Never underestimate how big a deal your GPA is

      Nonsense.

      Now, I don't have the GPA system in my college(we
      have a straight forward marks system) - but I have to disagree.


      I disagree with him on this point,

      Giving advice on such topic really depends where you live. Joel's Advice is correct for American students, and Sriram's advice is correct for Indian students. People from both places may have the same major but the school systems are very different. I have many Indian friends straight from india and it is very hard for them to adjust to the school system.

    2. Re:Response to Joel by KevinKnSC · · Score: 0, Flamebait

      Mr. Krishnan would do well to note Joel's first piece of advice, "Learn how to write before graduating."

    3. Re:Response to Joel by Anonymous Coward · · Score: 0

      Although I don't agree with much of Joel's article either, I got about three paragraphs in to Krishnan's response and there were too many grammatical and punctuation errors for me to take him seriously.

    4. Re:Response to Joel by pete-classic · · Score: 1

      I would never listen to technical advice from someone who puts:

      body {
      font-size : x-small;


      right at the beginning of his CSS. (Or uses a service that does so.)

      -Peter

    5. Re:Response to Joel by alphakappa · · Score: 2, Insightful

      " I would never listen to technical advice from someone who puts: body { font-size : x-small;"

      And you expect people to take you seriously when you care more about the font size than the content? Some people may not be design experts, but they may have interesting stuff to say.

      --
      "When the only tool you own is a hammer, every problem begins to resemble a nail." - Abraham Maslow (1908-1970)
    6. Re:Response to Joel by Anonymous Coward · · Score: 1, Insightful

      I bet Mr. Krishnan writes better English that Joel writes Hindi.

      Disclaimer: I don't know which is Mr. Krishnan's first language actually is. For an Indian it could be one of about seven. Hindi is just a likely candidate.

    7. Re:Response to Joel by ivan256 · · Score: 1

      Um, Ctrl-+.

      Enjoy.

    8. Re:Response to Joel by CK2004PA · · Score: 0
      Reading that article, I find it interesting to see how most Indian's (any many american's who bash college) feel non-CS courses are not important.

      Then, when you work with them for awhile, you see how they can efficiently perform a simple task with your guidance on everything but syntax. However, when you give them free rights to "get it down without bothering me" they have a tough time. Even after 6 + monthes on the job (believe me, I've been doing this (training Indians and other new hires) for 7 years). Non-CS courses (sociology, history, "any"-ology) teach you that there is much much more to any task/job that learning how to write a for loop. Actually, coding is about 4% of any job, or should be.

      Make sure your programmers not only can write the language you need, but also aren't social retards.

      Also make sure they can figure out how to pick up a phone and call someone to follow up on outstanding tasks, instead of sitting at their desk playing solitaire (i.e. get people who can think for themselves about "whats coming next").

      --
      "I believe today that my conduct is in accordance with the will of the Almighty Creator"-Adolf Hitler or George W Bush?
    9. Re:Response to Joel by pete-classic · · Score: 1

      I use alt-scrolldown.

      But that isn't the point.

      -Peter

    10. Re:Response to Joel by pete-classic · · Score: 0, Troll

      Do you have to be a design expert to realize that going out of your way to make your text extra small might not be a wonderful idea? I must be a fucking genius!

      -Peter

    11. Re:Response to Joel by alphakappa · · Score: 1

      " Do you have to be a design expert to realize that going out of your way to make your text extra small might not be a wonderful idea? I must be a fucking genius!"

      Calm down buddy :-) About the genius part, well I'm not sure, since you entirely missed my point. What I was trying to say was that do not discount what a person has to say just because his font size is too small.

      My advice for you:
      1. Do not jump to conclusions
      2. Try to argue without using expletives and sarcasm.

      --
      "When the only tool you own is a hammer, every problem begins to resemble a nail." - Abraham Maslow (1908-1970)
    12. Re:Response to Joel by pete-classic · · Score: 1
      Try to argue without using expletives and sarcasm.


      Well, I'll try.

      Shit, that was sarcasm.

      But seriously, I'm not discounting what he says just because his font size is too small. I'm discounting what he says about technology since he abuses CSS. That seems perfectly rational to me.

      -Peter

      -Peter
    13. Re:Response to Joel by Anonymous Coward · · Score: 0

      haha...indians have small fonts....so do asians....

    14. Re:Response to Joel by justins · · Score: 1
      Here is Sriram Krishnan's response to Joel's advice

      Here's a summary for those of you too lazy to click:
      "Oh yes you SHOULD worry about Indians taking all your jobs!!! LOLOLOL!!!!!11111ONE111
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
    15. Re:Response to Joel by sriram_2001 · · Score: 1

      Sorry folks- I dont have a choice when it comes to CSS. As for the blogging service, if I switch it now, I would screw all my readers

      - Sriram

    16. Re:Response to Joel by pete-classic · · Score: 1

      How so?

      I'm not exactly Captain Blogsphere, but why not just link from the old blog to one on a service that sucks less?

      -Peter

    17. Re:Response to Joel by pete-classic · · Score: 1

      Actually, that's a myth.

      But it is a proven fact that ACs have no balls.

      -Peter

    18. Re:Response to Joel by Suhas · · Score: 1

      Dude, that's like saying that for a tech job interview, the interviewer should not care if the interviewee is dressed in a suit or rags? Really?

      Welcome to the real world. If your appearance is unprofessional/unpleasant, nobody will waste their time listening to what you have to say? Which is why UI design is so important in software development.

    19. Re:Response to Joel by KevinKnSC · · Score: 1

      If Joel wrote in Hindi, you'd have a point. I'm not saying that Mr. Krishnan doesn't have some good points. I'm saying that if he spent a little time learning to write English without errors he'd be able to reach a wider audience.

    20. Re:Response to Joel by tetrode · · Score: 1

      .Text - Application Error!
      Details

      ArgumentException
      The SqlParameter with ParameterName '@EntryID' is already contained by another SqlParameterCollection.

      Well, that's very good advice...

  14. Thank you by Anonymous Coward · · Score: 0

    ML, Java, Python, whatever trendy junk they teach these days

    It's nice to hear someone be realistic for once

  15. I wish by matth1jd · · Score: 3, Insightful

    I wish I would have read this piece before starting college. I have to say I agree whole heartedly with the author. I was just offered two seperate positions not because of my programming skills but because of my ability to communicate to others.

    If there is one thing I want to say to those looking to go into Computer Sciene or a related field it is learn to communicate! Learn to write, and write well! Learn to communicate effectively with other human beings! This may require social interaction that involves not being at a computer. Get out of your room, or parents basement, and talk to people! Go to parties and talk to girls, get over any notions of fear or doubt you have. Be confident. Strong communication skills will get you further than you think.

    The hiring manager at the company I accepted the offer from said, "We chose you because you could talk to us. You didn't talk to us like a programmer, you talked to us like a human being."

    -J

    1. Re:I wish by Lumpy · · Score: 1

      also take at LEAST 1 management class and pay attention to it as if it was the secret to the universe.

      Is and IT people that do not understand management are the ones that usually get laid-off and/or never go anywhere in the company.

      if you can understand the manager speak or manager thought pattern then you will rise above even the guy that has the PHD and wrote everything your company relies on but hates all the managers with a passion and bitches about their decisions.

      basically, learn to speak money. to hell with specs, technique, design, protocol, or anything else technical. if you can not talk to them in money-speak they will not hear you.

      "That feature will cost approximately $XXXX to add and set us back by 3 months costing another $XXXX", will get much more attention than.... "yes we can add that, it will delay things a bit and force the guys to work more overtime."

      the first is specific cause and effect, the second is excuses.

      Managers (at least good ones) listen to real cause and effect and gives them information they need to make better decisions.

      A college grad that understands this from taking a few business classes will outpace everyone else in their field rapidly.

      --
      Do not look at laser with remaining good eye.
    2. Re:I wish by computational+super · · Score: 1

      Insistence that everybody around you spell everything out explicitly (e.g. "That feature will cost approximately $XXXX to add and set us back by 3 months costing another $XXXX") is evidence that you're a complete idiot incapable of independent thought. Of course, being in management is also evidence that you're a complete idiot incapable of independent thought.

      --
      Proud neuron in the Slashdot hivemind since 2002.
  16. The best advice... by Not_Wiggins · · Score: 4, Insightful

    Learn how to communicate.

    That means learn how to express yourself in a way that others will understand; tailor the message for your audience so they'll "get it."

    And learn how to listen to what's being said; others may not be adept at expressing themselves, so if you can learn how to get to "what they mean" instead of just "what they said," you'll be much better off.

    And the cool thing is, these skills will carry you through your career, no matter which field you study.

    --
    Diplomacy is the art of saying, "Nice doggie!" until you can find a rock.
  17. True confessions... by rah1420 · · Score: 4, Interesting

    I find myself a closet programmer. By day I'm what They (tm) call a "Systems Analyst," said with a breathy expulsion like it is some sort of position involving the laying on of hands. My employer makes no bones over the fact that this is the Way of Things, so if I want to continue to get a paycheck, I will learn soft skills and management skills and all that other non-coding stuff.

    But what do I do at night? I go home and write code. Why? Because I get a blast out of it.

    I think Joel's article is right on; especially the piece about learning C. I was taking an inventory of my skills (mostly with 4GLs and non-bare-metal languages, though I have written smatterings of C++ and S/390 Assembler) - and the one area that I'm really deficient in is C.

    Since I'm also in school for an MS in Information Systems, it might take me a little more time than I thought... but It Will Be Done.

    As far as my employer goes, they can promote the soft skills and the management skills all they want; I may even find my hair forming into the PHB hair style; but when I go home and close the door, they will take my laptop only if they pry my cold dead fingers from around it.

    --
    Mit der Dummheit kämpfen Götter selbst vergebens.
    1. Re:True confessions... by Anonymous Coward · · Score: 0

      By day I'm what They (tm) call a "Systems Analyst"

      How do you always get The Onion to approach you on the street?

    2. Re:True confessions... by Anonymous Coward · · Score: 0

      Are you sure you don't think you need to learn C just because you don't know C? I find many times I choose to learn about something, and then find out it's no big screaming deal after all. :) Of course, I'm like this total C programming guru, and can probably recite chapter and verse from the FAQ, standard, and rationale, but I figure if you know any of the C/ALGOL-like languages (Java and C++ are the popular ones), that ought to be a good enough level of familiarity for most people who aren't heavy into system-level programming, and are already accomplished programmers in some other language. Then again, since I've studied (and continue to study) computer science at an academic level, maybe it just looks immaterial to me from the 40,000 foot perspective. :)

    3. Re:True confessions... by rah1420 · · Score: 1

      Are you sure you don't think you need to learn C just because you don't know C?

      Probably.

      Java and I aren't best friends in the world; I did have a lot of fun with C++; my other 'milk languages' are xBase (specifically FoxPro,) COBOL (don't snicker) and a smattering of REXX/awk/shell script stuff. That's me, jack of all trades, master of none.

      There's just so damn much I don't know. Of course, I forgot how to play the trumpet too, and I'm re-teaching myself that too. But that becomes off-topic unless I stick in a gratuitous comment about how programmers are really artists, and have latent musical ability. LOL

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    4. Re:True confessions... by Money+for+Nothin' · · Score: 1

      Serious question from a senior in CS at a school which still teaches S/390 assembler:

      Do you still write S/390 ASM professionally? (or personally, for that matter?)

      I've yet to hear of even a single person who does... COBOL, yes, but not ASM.

  18. Don't just not blow off other courses...enjoy them by nebaz · · Score: 1

    Speaking as someone who had a terrible time with English classes in High School being filled with petty, authoratative boors who enjoyed finding students out in the hallways to be punished, and thus cultivating the attitude that humanities and social sciences are utter "bullshit", college English, History, and Philosophy classes were a lot of fun. You don't have to major in the stuff, but get a broad base for it. You won't be able to later, but it's cool to shoot the shit with people at 3 in the morning about Hobbes or Locke, which you won't be able to do later in life.

    --
    Rhymes that keep their secrets will unfold behind the clouds.There upon the rainbow is the answer to a neverending story
  19. Internship?? Get a real job. by bsquarewi · · Score: 1

    Better advise, get a real job after the first year of your basic classes. Either a low level programmer or at a help desk at a small local company. Then work around your classes or take 3/4 load. After the first month at your "real" job you will be practically TEACHING the CS Classes you are taking. Sure, with the 3/4 load, it may take 5 years vs. 4 years, but while all the 4 year grads are out scraping for low level jobs and making peanuts, you will hit the ground running after graduation as either highly paid consultant or at least a high level programmer.

    1. Re:Internship?? Get a real job. by l4m3z0r · · Score: 2, Insightful
      After the first month at your "real" job you will be practically TEACHING the CS Classes you are taking.

      Either I don't know what a real job is or you took some really shitty CS classes. First off you don't learn dick about CS as a help desk lackey. As a programmer you honestly learn little more aside from bad habits that become hard to unlearn when you are shown proper theory.

      CS != fixing computers and CS != programming. My advice to you go to a real school, the kind where you are constantly being challenged and the kind where you are taught actually CS not just here is a tour of programming languages. Its people like this that are ruining Computer Science as a science, instead they look at it just as a trade ie programming.

    2. Re:Internship?? Get a real job. by Anonymous Coward · · Score: 0

      I just graduated in May, having had a job that included programming responsibilities for 5 years. I've been working for 5 years, but since my job isn't entirely software development, I equate my 5 years of experience as about 2 years of actually coding experience. I can't get an interview, employers aren't interested in me because I sit between entry-level and the 2 years of experience required for a higher-level job. My thought was exactly as you described here, "once I graduate, my experience will land me a job immediately." Didn't happen, in fact it turned out to be a hinderance.

  20. Additional Points For Students by Dystopian+Rebel · · Score: 1

    - Learn to code so others can maintain what you have written (brilliance is in simplicity and clarity, not obfuscation and pedantry).

    - You. Must. Work. With. People. Learn to communicate Lucidly, Briefly, Respectfully and Disarmingly; if you do not understand these words, do look in a dictionary.

    - Always eat well; healthy food is brain food (sometimes it takes a sharp brain just to find good food in the grocery store).

    - For pity's sake, do not waste your time with pr0n! If you develop Carpal-Tunnel Syndrome, you're finished.

    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
  21. Good Internship by Ironsides · · Score: 2, Interesting

    I agree with him about getting a good internship. I got one in summer 2003 that payed $6/hour. Not many in the area applied for it due to the low pay. summer 2004 and 6 weeks before graduation I am worrying about finding a job. I figure I'd call them up and see if I could get the internship again. Turns out they called me before I could call them. It turned into a full time permanent job I am enjoying now. As to what I do? I work at PBS, make good pay and get to play with 5,6 and 7 figure TiVos. (AKA Broadcast Servers).

    --
    Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
  22. GPA useless??? by Sebastopol · · Score: 4, Insightful


    My company gets thousands of resumes a week. We absolutely need a first-line filter. It is GPA.

    In my career I have found that GPA is a very good indicator of a whole host of things. When I get a pile of resumes on my desk, I skip the 4.0s and throw out the 3.0s, if nothing turns up in between, I go back to the 4.0s.

    4.0 = uptight asshole or passionless droid

    3.5ish = smart but obviously had to work at it

    3.0 = probably only excelled in things s/he liked

    3.0 forget it, not worth my time because you shouldn't have been in college if you can't maintain a high-B low-A average.

    The 3.0-3.5 range implies they are not suzuki-method droids, but actually had to work as proof by some low grades (so not everything came easily to them), OR, they cared about something enough to get an A and demoted things they didn't care about. This shows promise in my eyes.

    Regarding college 4.0s, my gripe is that they tend to be passionless about what they master, but they seem to master quite a bit. I sound like I'm knocking them, but not really: most 4.0s in college studied their ASSES off and never developed a social life. While this is admirable, there is more to excelling at a career than studying what's in a book.

    I can easily recall 5 superperformers at my company (4.0 doctorates from top schools with 3-5 years experience at work), and they all share the same traits: stubborn, egocentric, verbose, scared of precision error greater than 1e-10, and always in the goddamn way of deadlines!

    --
    https://www.accountkiller.com/removal-requested
    1. Re:GPA useless??? by jlleblanc · · Score: 1

      So, what would you say to my 3.83?

      -Joe

    2. Re:GPA useless??? by aquarian · · Score: 1

      I can easily recall 5 superperformers at my company (4.0 doctorates from top schools with 3-5 years experience at work), and they all share the same traits: stubborn, egocentric, verbose, scared of precision error greater than 1e-10, and always in the goddamn way of deadlines!

      But they were *superperformers* though...

    3. Re:GPA useless??? by spac3manspiff · · Score: 2, Insightful

      4.0 = uptight asshole or passionless droid

      3.5ish = smart but obviously had to work at it

      3.0 forget it

      Translation... You're damned if you do, and you're damned if you dont

    4. Re:GPA useless??? by caffein8ted · · Score: 1

      It always pains me when I hear a hiring manager say they don't like to hire people with a 4.0 GPA. Do I really want to work at a company that punishes people for being smart and working hard? While I understand the some people with a 4.0 are odd or difficult to work with, it still seems like you'd want to interview them first before moving on to those who demonstrated less ability.

    5. Re:GPA useless??? by Anonymous Coward · · Score: 0

      and my 3.85

      some i had to work for
      some of them my professors asked who i was when i took the final.

    6. Re:GPA useless??? by Anonymous Coward · · Score: 0

      This is total BS. You don't need a great GPA to be good at your job. GPA is very subjective, you do well in the things you like. If you don't like something, you won't apply yourself to it.

    7. Re:GPA useless??? by Anonymous Coward · · Score: 0

      because you shouldn't have been in college if you can't maintain a high-B low-A average.


      That is very simplistic view, but it probably makes life a lot easier for you.

    8. Re:GPA useless??? by psykocrime · · Score: 2, Informative

      My company gets thousands of resumes a week. We absolutely need a first-line filter. It is GPA.

      In my career I have found that GPA is a very good indicator of a whole host of things. When I get a pile of resumes on my desk, I skip the 4.0s and throw out the 3.0s, if nothing turns up in between, I go back to the 4.0s.


      That's a fine approach, as long as you're comfortable with knowing that you're going to miss out on some really talented people that way. Sure, you'll hire some good people along the way, but you'll screw yourself by passing up some top notch people as well.

      There's nothing intrinsic about GPA that makes it a meaningful indicator of how somebody will perform at a job. Come to think of it, there probably isn't *any* metric you can use to evaluate potential employees, that works out to much more than a crap-shoot.

      Evaluating people, in any profession, is an imprecise art. If it were otherwise, you wouldn't see guys drafted in the 1st round of the NFL draft get cut before the regular season starts, and you wouldn't have undrafted free-agents in the Pro-Bowl.

      The point of all this? That evaluating talent is difficult and error-prone, no matter what. And no matter what arbitrary standard you filter on ( 3.5+ GPA, 4.40 forty-yard dash, 38 inch vertical, whatever) you'll wind up missing out on somebody you should have hired (or drafted).

      --
      // TODO: Insert Cool Sig
    9. Re:GPA useless??? by Jerf · · Score: 3, Interesting

      I've always thought that if you have a 4.0 grade average, and you have anything less than a massive course load from the best college in your major, you must not be challenging yourself.

      I have a Master's Degree in Comp. Sci., and I did not graduate from my undergrade with a 4.0; it was around a 3.5. I had something like a 3.8 in major, but I preferred to challenge myself outside my major. (MSU made that easy with their "Honors College" program, which gets you out of the generic crap courses, provided you replace them with real classes. So, for instance, instead of the Generic Social Studies classes that you normally hear people bitching about, I took several real psychology classes; if you can't find something that you like, what the hell are you doing in college? (That program also got me into the hard math courses no questions asked, and I was able to make several other nice substitutions for harder courses that were actually easier for me in a way because I liked them.) In the event you recently started attending or are thinking of going to MSU, I highly recommend hooking up with them.)

      I had an English History class that I got a hard-fought 2.0 in. While this is one of my weaker grades, I'm also proud of this one; it was solidly in the middle of the pack in that class, which was eight other history majors. (Woohoo, two hour essay tests with four questions, graded on grammar, spelling, and historical synthesis! Pity that class wasn't labelled as one of the "writing intensive" ones, it beat the snot out of the one I had that was actually labelled as such and I'dve preferred to spend those credits elsewhere.) I also took the advanced physics and never got a 4.0... but I understand it better than those who took the standard one. (Non-calculus based mechanics leaves you with a bit of an inferior understanding, but non-(multi-variate-)calculus electromagnetism is nearly a waste of time!)

      So no, I didn't carry a 4.0, because I pushed myself as hard as I could. I, too, would be concerned about someone who got a pure 4.0 in undergrad, and would want to examine their transcript closely, to make sure it wasn't loaded with too many "basketweaving for jocks" equivalents. A pity there isn't a way to have a "difficulty adjustment" for GPAs; I know that my "grade performance average" would end up higher than quite a lot of the "grade point average" 4.0s.

      As others have pointed out, college is what you make it. If you find that your classes are so easy you could just read the book, take harder classes. Self-fulfilling prophecies, anyone?

      (I don't say this stuff to brag; frankly I don't give a shit what the average Slashdot denizen thinks of this. I don't much respect the majority of you anyways when it comes to things like this; quite a lot of you are spoiled little snots when it comes to academics. But if it helps even one person get something good out of college, it's worth it.)

    10. Re:GPA useless??? by LordNimon · · Score: 1

      I hope you only apply your scale to undergraduate grades. In grad school, a "C" is considered failing, so every decent student gets either a B or an A. Not only that, but when I was in grad school, I took only evening classes even though I didn't have a day job. That allowed me to spend tons of time on homework and studying, more than I normally would. I only got one B, so my graduate GPA is almost 4.0 even though my undergraduate GPA was a 3.1. Even if I did have a day job, I probably would have only gotten one more B.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    11. Re:GPA useless??? by GoofyBoy · · Score: 1

      Unless you are only hiring doctorates/post-doctorates, you really have an artificial limit.

      What about cheaters? What about people who knew people from previous years and had access to older problem sets? What about communication skills? What about those 3.0-3.5 who have no life? What about those that "worked the system" to get their marks (eg take really easy courses)? What about different difficulties in schools/professors/graders?

      I don't put my GPA my resume because its as relevent to me now as a fresh graduate putting down his grade 4 grades.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    12. Re:GPA useless??? by Anonymous Coward · · Score: 0

      What about a 3.95? ;)

      That is what I have. Hope I don't seem like an asshole... I just gave two shits about school. CS @ UofToronto. Oh and I've held down a fulltime job and done projects on my own time if that makes a difference.

      Really--I am interested in what you think.

    13. Re:GPA useless??? by Anonymous Coward · · Score: 0
      (I don't say this stuff to brag; frankly I don't give a shit what the average Slashdot denizen thinks of this.


      Yes, you're obviously not bragging. It is curious that you saw fit to mention it at all really.

      I don't much respect the majority of you anyways when it comes to things like this; quite a lot of you are spoiled little snots when it comes to academics. But if it helps even one person get something good out of college, it's worth it.)


      Well, as somebody who earned a degree at a respected state university with a 4.0 while working full time after serving six years active duty military to pay for it, I can say that I'm anything but spoiled.

      The "anyways" cracked me up. Get your money back, you've been screwed by your university.
    14. Re:GPA useless??? by SunFan · · Score: 1


      Does 4.0+ mean spoiled kid with a strong sense of entitlement?

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    15. Re:GPA useless??? by Anonymous Coward · · Score: 0

      So, what would you say to my 3.83?

      More torque than a 3.50 but more expensive, so it's a trade off. The right tool for the job, I say.

    16. Re:GPA useless??? by Jerf · · Score: 2, Interesting

      Well, as somebody who earned a degree at a respected state university with a 4.0 while working full time after serving six years active duty military to pay for it, I can say that I'm anything but spoiled.

      Oh yes, you are so the majority.

      Sorry, this is a pet peeve of mine, people who seem to just mentally edit out qualifiers like "most" or "some" or "the majority" and automatically slam them to whichever absolute makes for the best rant. Unless you are convinced that you are an average case around here, I can still respect you, disrespect the majority, and leave you with no grounds to consider me a hypocrite. Try to be less touchy, OK?

      And as I have said in the past, I do not do my best writing for slashdot. It's a waste of time, in more ways than one. (One subtle one is every second you waste reviewing, you're losing readers, and while I don't do this for readership it is pointless to waste my time if nobody is going to see it; this is the reason I never reply to threads from more than a day ago even if there is a raging argument.) You missed a few typos, if you're going to be an ass about it, I also added an "e" to "undergrad" right in the second paragraph. I'm sure that's not an exhaustive list.

    17. Re:GPA useless??? by SunFan · · Score: 1


      A good grad school is a world of hurt. Too many people end up there out of fear of the professional world and end up burned by it.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    18. Re:GPA useless??? by Anonymous Coward · · Score: 0

      I graduated with a 3.855. Honestly, I don't consider myself a perfectionist or anal-retentive. I just have a very, very good memory and attention span, which means I don't need to study much if I've paid attention in class and done all of my homework/projects/whatnot. I also used to be a bookworm (I got better,) so I've a decent vocabulary and semi-decent writing skills.

      I hung out with friends and partied on weekends like everyone else. I managed to have better grades because I didn't need that time to study.

    19. Re:GPA useless??? by Anonymous Coward · · Score: 0

      I think any inflexible system like this is a bad idea. If someone has a 3.0 GPA, some good experience (internships and whatnot), writes well, etc., then I think they might be worth an iterview. However, a person with a 3.5 might be one of those uptight or passionless people you were talking about, only wasn't smart enough to get the 4.0 :)

      In any case, I'd say a GPA is worth a look, but consider it along with the other qualifications; don't just pick a range you like and throw out everything else.

    20. Re:GPA useless??? by Anonymous Coward · · Score: 0

      Temptation leads me to ask WTF is a GPA? ...not that I dont know of course, but because its a standard that is meaningless for most of the world!!

      Anyways if I equated what I know of it to my experience, my GPA is 0.0 because I had to drop out of school at the age of 14 in order to work to feed myself...and I live in the UK!

      This didnt stop me from graduating with a first class honours degree when I finally had a stable enough financial base to return to academia.

      Yet lack of the equivilent to a high GPA here has prevented my CV from EVER passing the recruitment processes of the larger firms, because just as this chap here - they HAVE to use a filtering process to get a managable set of candidates for a position.

      All-in-all good advice in the article - Im damn sure I'll be whipping my kids into getting the best qualifications they can throughout school, college and Uni; because sadly, while it doesnt say how good or capable a person is; it WILL make a difference in what oppotunities open to them in the future.

    21. Re:GPA useless??? by po8 · · Score: 1

      As a practicing software engineer and computer science professor (can too be both!) I'd suggest you try the following experiment:

      Take a pile of resumes and filter them using your method. Then take a photocopy of the same pile of resumes, throw out everything below 2.5 GPA, and randomly select the same number of resumes your method selected. Mark the resulting piles of candidates with a random word, and hand them to one more more colleagues, explaining that you're running a blinded experiment. See if they can discern any difference in quality between the piles, and if so, which one is better.

      My guess is that you'll find out that there's little measurable difference. But however it comes out, at least you won't just be fooling yourself about the validity of your method.

    22. Re:GPA useless??? by forgetmenot · · Score: 1

      This is totally opposite to what I've found. I don't see any 4.0's whatsoever and the 3.0's and up are the most bitter bunch of people you'll ever meet. Always griping about how the world is unfair, how they coulda, shoulda, woulda, did this or done that.
      Nope, give me a good ol' 2.5'er anyday. There's a happy fella. Just glad to have a job working with the rest of us Sanitation Engineers.

    23. Re:GPA useless??? by Anonymous Coward · · Score: 0

      And I am glad my poor marks result in me not being interviewed by a fool like you.

    24. Re:GPA useless??? by Anonymous Coward · · Score: 0

      Ah, but you did all your homework and were actually in class. That already puts you a cut above the average college student. ;-) I skipped out on plenty of lectures, yet still managed to get by, but not always as well as I probably would have liked. I'm divided about whether being able to keep your mind on the ball in class is an effect of paying attention, or a consequence of a sufficiently interesting topic/lecturer that you don't zonk out immediately.

    25. Re:GPA useless??? by Anonymous Coward · · Score: 0

      3.855_?_

      I never bother with any resumes that have less than five significant digits in their GPA. Seriously. Those first four tell you nothing.

    26. Re:GPA useless??? by Anonymous Coward · · Score: 0

      I wonder what happens to those people who do get missed out on. If they're the diamonds in the rough, how likely are they to get a satisfying job commensurate with their qualities? Me, I said to heck with it after a few months/year and went on to grad school in hopes of polishing up my record a bit more (which seems to working out so far, got an A, A, and an A+ in my first quarter towards my CS MS, but we'll see), but I would have gotten a job in industry if I could have found one sufficiently interesting and if I had managed to land an interview.

      I think the best outlet for people like this is to do something really spectacular on their own (start their own business, find a cure for cancer :-), etc.), that demonstrates why all that other "crap" doesn't matter. Otherwise, you're going to end up playing the averages and getting left off on the tail of the distribution.

    27. Re:GPA useless??? by Anonymous Coward · · Score: 0

      I didn't know they gave out GPAs higher than 4.0 after you left the confines of kiddy high school.

    28. Re:GPA useless??? by jschottm · · Score: 1

      3.0 forget it, not worth my time because you shouldn't have been in college if you can't maintain a high-B low-A average.

      So how does your system handle people who did poorly their first year, left, did something useful, came back and excelled? One bad year can easily drop a person out of running in your view. Our society encourages many people who shouldn't be in college yet to go, which can often result in a bad first year.

      In my (biased) view, a student that takes some time off to regroup and actually gets some useful experience in the world can be a better candidate compared to a straight through student. I did poorly (and fully admit that I shouldn't have been in college at that point), took time off and got a good job. That turned into a series of oportunities during breaks after I returned to school such that by the point that people I started with were graduating, I had real world experience in banking (personally being in charge of trading millions of dollars of loans, not working a counter), media (newspapers/radio stations), accounting, HR, government consulting, training, support, management, etc. But by your criteria, I wouldn't be worth looking at, despite an extensive CV.

      I'm not disputing that companies need some kind of filter, but discarding anyone who had a bad year for whatever reason means that you'd miss many of the amazingly smart and productive computer geeks that I've met.

    29. Re:GPA useless??? by Sebastopol · · Score: 1

      So how does your system handle people who did poorly their first year, left, did something useful, came back and excelled?

      That's an excellent point. My system isn't perfect. I would miss this good candidate. Hopefully someone else working on the resumes caught it, and hopefully if they did something useful, they can do it again! But in general, sub 3 is a hard number to justify.

      --
      https://www.accountkiller.com/removal-requested
    30. Re:GPA useless??? by Sebastopol · · Score: 1

      That is an interesting experiment, but I don't have time. I'm too busy reading emails and posting to /. ;-)

      Have you tried your experiment? Or are you just throwing the idea around?

      --
      https://www.accountkiller.com/removal-requested
    31. Re:GPA useless??? by Sebastopol · · Score: 1

      I meant superperformer as in "how they performed in academic work". My point was that in their career, they basically made a lot of noise: three of them created entire systems of simulation in three different divisions that yeilded ZERO usable results.

      --
      https://www.accountkiller.com/removal-requested
    32. Re:GPA useless??? by richieb · · Score: 1
      3.0 forget it, not worth my time because you shouldn't have been in college if you can't maintain a high-B low-A average.

      One of the smartest programmers I know graduated with an GPA of 2.8. Why? He was at a demanding school and he took some tough courses (bio-chemistry, quantum mechanics, tons of physics and math), in addition to typical CS courses. One of his CS project courses was to build a parallel machine and develop write cool parallel programs.

      Oh, yeah he was also on the football team and sang with the college acapella group.

      This guy was rejected by Intel (even though the prof who taught circuit design recomended him) because of GPA, even though he passed all his technical interviews with flying colors.

      When you look at the GPA you need to consider the context too.

      On the other hand I had interviewed 4.0 Masters in CS who could not write a loop. Go figure!

      --
      ...richie - It is a good day to code.
    33. Re:GPA useless??? by Anonymous Coward · · Score: 0

      4.0 = uptight asshole or passionless droid

      I can easily recall 5 superperformers at my company (4.0 doctorates from top schools with 3-5 years experience at work), and they all share the same traits: stubborn, egocentric, verbose, scared of precision error greater than 1e-10, and always in the goddamn way of deadlines!


      As a graduate student with a >3.9 (*) cummulative GPA, I have to take offense at being termed an "uptight asshole or passionless droid". Yes, I agree that there are some people like that, but to assume that of everyone who does well in university is pretty nearsighted. With your hiring policy, I think you are missing out on some very good people. If you ask me, you are baselessley discriminating against smart people.

      Look at it this way: of your thousands of resumes a week, how many are from students with 4.0 GPAs? Probably not that many. And is the GPA the only thing on the resume? Surely some of the other items listed might give you an indication of what the person is like. Do they have nothing but academic info on their resume, or do they also list hobbies and leadership/volunteer activities? If someone did well in school *and* still found time to do extra-curricular activities involving other people, maybe that person is just very bright. And maybe (s)he also works well with others, is good at communicating his/her ideas, etc., etc. I would also like to point out that just because someone has a lower GPA does not mean that person is easier to get along with. I've met lots of "uptight assholes" with GPAs in the 3-3.5 range. In fact, if you want to pre-judge people based on GPA ranges, one could argue that one would expect to find more "stubborn [and] egocentric" people in that range; many of them have an inferiority complex because of the people with GPAs higher than them, and they feel they have to prove they are just as smart, so they are stubbornly "always right". (However, I, personally, do not happen to aggree with that stereotype any more than I agree with yours.)

      So how do you tell whether or not these 4.0 GPA people can work well with others? The same way you tell with your other applicants -- by interviewing them. Of course, I don't mean you should interview everyone with a GPA of 4.0. I doubt you interview every single applicant with a GPA between 3.0 and 3.5 either. What I'm saying is that I think you are hurting your company by dismissing them out of hand. Given that you almost certainly have fewer applications in the >3.5 range than the 3.0-3.5 range, is it really that much extra work to skim through those resumes too?

      (* It's 3.9x, but I don't remember what the x is off-hand, and I can't check my transcript right now because our student information system is currently down.)

    34. Re:GPA useless??? by Anonymous Coward · · Score: 0

      I'm sorry you think so. I've just completed my MASc and am starting my PhD, and I'm having absolutely the greatest time. The trick is to make sure you are doing something you love, and that you get along well with your research supervisor. Both are important. I think part of the problem is that too many people forget one or the other - they work with someone they like, and then find themselves stuck with a project they don't like, or vice versa.

    35. Re:GPA useless??? by rjstanford · · Score: 1

      So how does your system handle people who did poorly their first year, left, did something useful, came back and excelled? One bad year can easily drop a person out of running in your view. Our society encourages many people who shouldn't be in college yet to go, which can often result in a bad first year.

      That's just it - the system doesn't have to. The goal of the employer is to - say - fill 2 positions. Lets say that they have 100 resumes and that 10% of those resumes represent a hireable individual. They're going to turn away 8 qualified people no matter what happens. You need a first pass filter that cuts the total number of possibilities down as much as possible without much risk that the number of hireable candidates drops below your threshold. That's all. Spending time identifying all 10 good candidates when you only need two is a waste of your time - and, by extension, the company's money.

      --
      You're special forces then? That's great! I just love your olympics!
    36. Re:GPA useless??? by po8 · · Score: 1

      I haven't tried this specific experiment.

      In a recent job interview process for a company I was consulting for, I was handed a stack of the top 100 or so resumes out of about 500 for an application. I asked for the other 400, and re-scavenged them myself, keeping track of which pile I'd pulled from. The net result was that none of the three finalists from the position were in the company's original top 100 IIRC, and the person hired definitely was not.

      Of course, I have no hard-and-fast guidelines for which resumes to filter out. I find that I can scan about 50-100 resumes per hour on a first cut, and reproduce this cut fairly accurately later if need be. I figure that the 10-20 hours to review 1000 resumes to this level will pay for the company over the succeeding few years pretty handsomely if it produces any improvement at all in the expected caliber of hire. Of course, if I ever had to deal with 10,000 applications, the tradeoff would get more complicated...

    37. Re:GPA useless??? by computational+super · · Score: 1

      Yeah, kind of like the posts you see on here from time to time along the lines of "I immediately wastebasket-file a resume with a cert on it". Argh! I have a four-year degree and a couple of certs, "just in case" (oh yeah, and, along the way, I've figure out how to program, too). I'd hate to think that I've been passed over for jobs because I added the "cert" as an insurance policy. (Although I suspect I got my current job because I'm a Sun Certified Java Developer... let the bashing begin...).

      --
      Proud neuron in the Slashdot hivemind since 2002.
    38. Re:GPA useless??? by Sebastopol · · Score: 1

      Noble of you to re-view the chaff. How do you handle situations when you get 50 resumes, all candidates are from the same university, have a 4.0 and did the same research projects (I swear I saw three dozen resumes from Bangalore who did FIR filters! Same resumes, different names!). Feh!

      Even what they did for fun was nearly the same. Since I HAD to phone screen 5 candidates per day (requirement), I essentially randomly picked.

      30% of the resumes are coming from india and look identical. It is so hard to pick who to screen.

      --
      https://www.accountkiller.com/removal-requested
    39. Re:GPA useless??? by computational+super · · Score: 1

      Yeah, I wonder what he does with resumes like mine whose college degree is so old I've stopped including GPA information...

      --
      Proud neuron in the Slashdot hivemind since 2002.
    40. Re:GPA useless??? by jschottm · · Score: 1

      That's just it - the system doesn't have to.

      So everyone who's ever done poorly should be excluded from job matches? I hope I never work at a company that you run. (Actually, my GPA apparently guarantees that.)

      You need a first pass filter that cuts the total number of possibilities down as much as possible without much risk that the number of hireable candidates drops below your threshold. That's all.

      You seem to be asuming that all hirable candidates are equal. When I hire, I don't look for hirable cadidates, I look for the best candidates. Many of the best programmers/sysadmins I know have less than ideal GPAs.

      GPAs makes a poor metric of future performance. They are a poor measurement for new graduates, because it doesn't reflect how the student will function in the real world with real projects. It's a poor measurement for experienced workers because it doesn't show what they've learned since graduation or how well they've actually worked. Nor does it measure anything other than how that particular school rates its students against its internal system - my prep high school gave significantly higher grades for the same quality of work compared to the public school I also went to. The difference was that the prep school was getting paid thousands of dollars by the parents to get junior into college.

      As an aside, I'd place far more trust in the QCA from the last 60 hours of classes than I would overall QCA.

      I can visually scan a resume in about 5 seconds to see if it's worth looking into. 500 seconds isn't a whole lot of time to spend on the task, given how much a poor worker/team player can drag down a project/team. I'll give a student with 3 solid looking internships/summer jobs, some kind of leadership position, and a 2.5 as much of a chance as a student with a 3.8 who spent all their time studying and never experienced anything. The same with a CS degree with a 2.5 from Stanford compared to a 3.5 from a university with a poor CS department.

      What someone's done is generally far more indicative of how they'll function in the workplace than what grades they got. If I'm hiring for a computer position, I want someone who's interesting in computers rather than someone who got a CS degree because they heard you can make a lot of money with one. QCA doesn't tell you if someone'e eyes will light up if you describe a problem and start thinking of solutions. A googlestalking of the ones that pass the 5 second visual inspection gives a much better indication of that.

    41. Re:GPA useless??? by JWhitlock · · Score: 1
      There's nothing intrinsic about GPA that makes it a meaningful indicator of how somebody will perform at a job. Come to think of it, there probably isn't *any* metric you can use to evaluate potential employees, that works out to much more than a crap-shoot.

      Read Joel's reasoning again.

      When you get good grades, it is because you master the material, work well with others, and give the professor what he wanted. These are all things that an employer would expect. I don't want some brilliant kid who only does what is interesting, can't be bothered to determine what is required, and ignores what is boring. In other words, yes, I want to pass up the brilliant guy with the 2.9 GPA.

    42. Re:GPA useless??? by winwar · · Score: 1

      "When you get good grades, it is because you master the material, work well with others, and give the professor what he wanted."

      Probably. But not always. It also depends upon the field. You can get good grades and not master the material or work well with others. Hell, if the course is a hard curve, it PAYS not to work well with others....

      In my field (geology), I found that lower grades often corresponded with greater mastery (for myself). Primarily because the courses were more difficult.

      Heck, one of the best geologists I know barely received a 3 GPA for his undergraduate studies (of course he did start in nuclear engineering). Any good employer who wouldn't have wanted him would have been an idiot.

    43. Re:GPA useless??? by rjstanford · · Score: 1

      GPAs makes a poor metric of future performance.

      Hey, personally I agree with you. I never defended using GPA as a filter. My point was that, in this situation, you have to have something to cut down the chaff. I don't care that much about grades at least partly because I've been working in the field since HS and never got a degree. So don't worry there. But - realistically - you're not always going to be able to interview everyone. You need something.

      --
      You're special forces then? That's great! I just love your olympics!
    44. Re:GPA useless??? by Anonymous Coward · · Score: 0

      I guess I won't be getting a job with my 3.1 in computer engineering, even though I have been working full time as an optical laboratory manager to pay for it. I guess companies only want to hire the students who don't have to work and can stay at school from sun-up to sun-down studying. I guess I'm just screwed and should quit now with only 3 semesters left to go. I guess I'll only be a hobbiest for the rest of my life.

      Life sucks.

      BANG!

    45. Re:GPA useless??? by suyashs · · Score: 1

      It truly depends on the school I believe. If it's a top notch school, it can either be 1) The person is a pain in the ass/unbelievably bookish or 2) He/She is brilliant. In most cases it is #1. On another note, has anyone wondered why so many famous billionaires are college dropouts?

      --
      http://chrono.posterous.com/
    46. Re:GPA useless??? by Billly+Gates · · Score: 1

      I have a friend in HR and she finds most students with so called 4.0 GPAs as dishonest.

      8 out of 10 times the applicants refuse to show the credentials or claim to get them and never show.

      I find someone with a 3.5 GPA as more trustable and honest.

      Believe it or not the vast majority of applicants lie on their resume.

    47. Re:GPA useless??? by Anonymous Coward · · Score: 0

      That seems pretty arbitrary..
      Have your experiences supported these stereotypes or is this just your assumption?

    48. Re:GPA useless??? by Idarubicin · · Score: 1
      That's a fine approach, as long as you're comfortable with knowing that you're going to miss out on some really talented people that way. Sure, you'll hire some good people along the way, but you'll screw yourself by passing up some top notch people as well.

      There's nothing intrinsic about GPA that makes it a meaningful indicator of how somebody will perform at a job.

      On the other hand, for many jobs there's not just one acceptable employee among all the scores or hundreds of applicants. Unless the company has a bad reputation or other serious issues, then there are likely to be several good potential employees in the resume pile. The problem is not one of finding the single perfect candidate--the problem is in cutting two hundred applicants into twenty interviewees.

      So the first-line prescreening tests are designed not to choose interview candidates, but to screen out some of the chaff. Will you lose some good candidates with the bad ones? Definitely. The important thing is that you enrich the pool that's left.

      A high GPA suggests that the candidate in question is at least reasonably intelligent, is capable of completing assignments and meeting deadlines, and has at least some knowledge in the area of their degree. These things may be true of some people with a low GPA, and they may be untrue of some with a high GPA--but the pool of candidates is likely to be of a higher average quality after screening on that basis. I dispute the parent's assertion that GPA isn't a meaningful predictor of future job performance. Certainly the correlation isn't perfect, but it's definitely better than chance.

      --
      ~Idarubicin
    49. Re:GPA useless??? by po8 · · Score: 1

      Yes, I've been fortunate in that I usually am involved with checking out folks for higher-level or more idiosyncratic positions. It's really tough when you're looking at a job that perhaps anyone could do well, and have many qualified-looking applicants for it.

      About all I know to do is to concentrate on the ability to write a resume that communicates well. While I haven't studied it formally, anecdotally this skill seems to be correlated with interpersonal and communications skill in general. One of the beauties of the theory of IQ is that folks who are really "smart", i.e. creative and effective, have been shown to also usually have that sort of non-technical skills.

      It's hard for me to imagine your hiring situation, but easy to sympathize :-).

    50. Re:GPA useless??? by Billly+Gates · · Score: 1

      Agreed.

      I made the mistake of majoring in biochemistry. I have a 3.0 GPA and trust me I am one of the better students.

      Reason being is the coursework is hard. If I change my major my gpa will go with it and will hurt me finding a job because the employers want a 4.0 for liberal arts and business majors.

    51. Re:GPA useless??? by the_ed_dawg · · Score: 1
      Disclaimer: I have a 4.0 cumulative undergrad into 2nd year Ph.D.
      4.0 = uptight asshole or passionless droid

      I can easily recall 5 superperformers at my company (4.0 doctorates from top schools with 3-5 years experience at work), and they all share the same traits: stubborn, egocentric, verbose, scared of precision error greater than 1e-10, and always in the goddamn way of deadlines!

      I'm sorry that you feel that way. Please tell me what company you work for, so I can avoid you guys. I will gladly agree that you will encounter a lot of 4.0 droids. One of my best friends from undergrad is one of them. However, I know several people in each of your GPA ranges that exhibit the same behavior. Our resident Comic Book Guy is a consistent middle-of-the-road performer. On the other side of the coin, I can't walk anywhere in the EE building without someone stopping me to say hello and talk about something non-academic (football, video games, location of Friday's party, etc.). My supervisor on my last internship was a former 4.0 student and as good ol' boy as you can get.

      Beware the dangers of judging someone by a single measure. Replace each of your ranges with an ethnicity and you can see how ridiculous you appear. I can see why "stubborn" people may be reluctant to see your point of view. People are different. Get over it.

      Let the flaming begin.

      --
      There are two types of people: those prepared for the zombie apocalypse and those who will be eaten.
  23. Learn to write English... by bootedcat · · Score: 0

    See my invention LingoX: http://www.mail-archive.com/mt-list@eamt.org/msg00 756.html

  24. Old and tedious? by Roadkills-R-Us · · Score: 1

    I've loved it for years. It hasn't really gotten old for me (20+ years), but then every few years I reinvent my career. I started out in real time, with assembly and FORTRAN on minicomputers, then learned C, then learned UNIX, early on became an X11 guru, learned C++ and Objective C (along with some Nextstep), jumped on the WWW bandwagon before 99.999% of anyone had heard of it, was an early Java guru (with a book to prove it), and so forth. Along the way I've done some free software stuff, including work with the GIMP, programming web sites, tools, etc. My career has morphed into IT manager (working at small companies, or hot spots in big ones, I've always had my hand in it), so that's another career.

    The computer industry has been good to me. It paid the bills while my wife stayed home to raise our children (things were tight, but we managed). Now, I'm ready to try making a living via some of my other interests; hopefully I'll be out of high tech in 2-3 years. In the meantime, I'm fine with it. And even after I'm out, I'll still dabble, if only writing PHP or something else for web sites I maintain.

    FWIW, I've never had any problem differentiating the computer at home as an email/web/etc tool from my computer at work as a development/management/slashdot tool.

  25. School vs Work by FreshFunk510 · · Score: 1

    I wouldn't say I hate my job nor would I say that I love it. An honest assessment would be that it has its ups and downs (at least for me).

    The thing is is that in school you are there to learn. That's why you pay tuition. In the working world people pay YOU. But they don't pay you to learn b-trees, Dijkstra's algorithm, etc. A profitable company usually has a business plan around making money. That's the only way they can live and it's how business works.

    That's why a good amount of tech work revolves around financial solution, upgrading existing solutions to today's technology, online marketing, etc. I think that most computer science majors would NOT find the previous list of things stimulating.

    There's a small minority (how small I don't know since I'm hypothesizing here) of tech jobs that are fun. Funs jobs don't always mean stable or well-paying.

    In short, other comments have talked about education versus mobility and how mobility directly relates to staying away from tedium. Those comments are right on. The better education you have, the more you can move up and do the cool stuff instead of the grunt stuff. The grunt stuff is what gets tedious.

    Finally, to put it all together, I find my job fun when I'm learning something new. Jobs aren't always like that. Companies are usually more interested in teaching you a skill and then having you do it over and over (unless you're a researcher, CTO, or, for some other reason, your position calls for it). I think a good number of companies ignore (or don't do enough) continuing education for their employees.

    --


    "Injustice anywhere is a threat to justice everywhere." - Martin Luther King, Jr.
    1. Re:School vs Work by cavemanf16 · · Score: 1

      Finally, to put it all together, I find my job fun when I'm learning something new. Jobs aren't always like that.

      Me too. And in my job, I do that on nearly every project I work on: find out something new. So what is this totally rockin' awesome IT job that I have? It's not IT, but close. I'm a Business Analyst. And not the banking industry's version of "Business Analyst" which really equates to Software Quality Testing Monkey. Nope. I work with statistics, get to do a little process re-engineering from time to time, and generally do a lot of 4-10 pages in length report writing with nifty charts and supporting technical data. So it's like that Technical Report Writing 125 class you hated in college. Yep, that's what I do that I enjoy. (Well it's enjoyable enough anyways because I'm usually learning something new)

      And from the age of 12-23 I thought computer programming was what I really wanted to do. So writing is important. Grammar is important. And all those basic skills you learn how to learn in college are worth it.

      So what got me into this position? I hated the attitudes, personalities, and general lack of drive that the majority of programmers I was around as a Software Tester in my company, and hated it for 2 long years.

      My advice to the college kids: Finish college, get a job, find out if you like it, if you do: stick to it. If you don't, find a new one. Do NOT be afraid to expirement with your career. For me I think that comes pretty easily and I actually really enjoy changes as major as a new job. For others I realize that can be a scary proposition; but I'm telling you it may just keep you from getting stuck in that Fight Club mentality and you'll actually enjoy your life.

  26. Its . . . by JJ · · Score: 3, Funny

    . . . amazing how much bad grammer and poor spelings holds back you.

    --
    So long and thanks for all the fish . . . !!!
    1. Re:Its . . . by the+pickle · · Score: 1

      ...in Soviet Russia.

      p

    2. Re:Its . . . by Anonymous Coward · · Score: 0

      Ah, but you'll excel as a Slashdot editor!

  27. re: by Anonymous Coward · · Score: 0

    The world is full of educated derelicts. It's persistence and passion which makes you succesful. Anyone who sums a person's life qualifications on their GPA and behavior from when they were 18-22 years old is a moron and quite frankly, lazy.

  28. Excellent article by NoInfo · · Score: 1

    As a lead software developer at a major software company, I must say that Joel's comments are spot-on and that, contrary to his self-deprecating comments, following his advice will do you a great deal of good.

    Please, please get the internships. I promise you they will improve your career tremendously.

  29. when I was in College by WormholeFiend · · Score: 2, Funny

    I was a closet-nerd.

    I joined the Football team, I went to the gym, I dated the cheerleaders... but at some point it got so frustrating to live such a falsehood.

    I eventually moved out of the frathouse and into a poorly lit basement appartment and switched from a BA in Phys. Ed. to Computer Sciences.

    Now I read slashdot and I live the out-of-closet life of a warflamin'geek! w00

  30. AC Gives College Advice For US Programmers by Anonymous Coward · · Score: 0


    learn bricklaying and plastering, plumbing, carpentry, welding

    1. Re:AC Gives College Advice For US Programmers by wcrowe · · Score: 4, Funny

      learn bricklaying and plastering, plumbing, carpentry, welding

      That way you can compete with Mexicans for jobs instead of Indians.

      --
      Proverbs 21:19
    2. Re:AC Gives College Advice For US Programmers by Admiral+Burrito · · Score: 1
      learn bricklaying and plastering, plumbing, carpentry, welding

      That's actually good advice. Skilled trades may not carry any significant prestige, but they pay pretty well, and there is going to be a shortage when the baby boomers retire.

    3. Re:AC Gives College Advice For US Programmers by Admiral+Burrito · · Score: 1
      learn bricklaying and plastering, plumbing, carpentry, welding
      That way you can compete with Mexicans for jobs instead of Indians.
      Better than programming, where the jobs can be sent overseas. And there are ten times as many Indians as there are Mexicans.
  31. Learn Learn Learn... by Doverite · · Score: 3, Insightful

    When in college try not to focus all your energy in one spot especially your strongest areas. You're already good at that, if you work at that your GPA will go up .1 . But, if you work on your weaknesses, that's where you have the most room for improvement and get the most rewards for the smallest efforts.

    --
    You can legislate morally you can't legislate morality
  32. Man, everyone forgets... by feloneous+cat · · Score: 1

    What I consider to be the most important:

    * Literature
    * History
    * Physics

    Literature: because there is more in life than "Lord of the Rings".

    History: because if you don't know where we have been then how the hell do you think you know where we are going?

    Physics: because it may be a bitch to get through, but there is a lot than can be applied to software development.

    Okay, nuf of that, back to reading my manga...

    --
    IANAL, but I've seen actors play them on TV
    1. Re:Man, everyone forgets... by Tumbleweed · · Score: 1

      * Logic

      A basic course in Logic should be a first year requirement for every college student, as far as I'm concerned. Actually, it's not that complex a course, and should probably be taught before college.

      I think a speed-reading course would be good for students to take in HS or college (I had one in HS). I'm constantly amazed at how slowly most people seem to read. No wonder so many people don't like subtitled movies!

      And since we seem to be stuck with it, a course of proper care and maintenance of a Windows-based computer would probably be a great requirement for incoming Freshmen. :(

    2. Re:Man, everyone forgets... by charleste · · Score: 1

      Good point. I didn't major in CS - I majored in Physics (a BA [yes that's an "A"], and an MS). In doing so, I had to learn to teach myself, figure out the actual problem, problem solve, design my algorithms, think logically, and even write lots and lots of code to solve these nice perplexing problems. I used mainframes, PCs, interfaced with microprocessors, this-and-that-meters, and all sorts of really, really cool equipment (read: toys). In actuality, a very nice degree program in Applied Software Development - but in a fun way with lots of egg heads :-D ... and I still have my love of trying to figure out exactly WHY and HOW things work and happen.

    3. Re:Man, everyone forgets... by Anonymous Coward · · Score: 0

      Statistics.

      Yup. Now I'd agree that I found statistics in itself to be a boring subject. But also a necessary evil.

      Statistics teaches you how you can know something, how sure you can be of that something. How to design a test. How to distinguish significant errors from random deviations.

      It's actually character-building, when you understand that failures and deviations are to be expected, and not take them personally. It also teaches you logic and observation.

    4. Re:Man, everyone forgets... by feloneous+cat · · Score: 1

      All of the above are good points, but techie stuff doesn't make you a well rounded individual.

      Literature and art are as important as statistics, logic, and any other hard science.

      After you read "Dante's Inferno", you realize that hell, it could be worse!

      --
      IANAL, but I've seen actors play them on TV
  33. Advice? by Anonymous Coward · · Score: 0

    Hell learn to pirate cable and sat. tv and you'll always have friends in college. From those friends you get gfs and when that girl who always got sick on lemon gin becomes an exec guess who she's nominating for a job.

    Easy street baby, yeah.

    1. Re:Advice? by Anonymous Coward · · Score: 0

      I take it English isn't on your curriculum then?

  34. The dangers of stereotyping by Roadkills-R-Us · · Score: 5, Insightful

    I know several folk who had 4.0 through at least their undergraduate years, and some through a Masters or PhD. The majority of them are real people, not ubergeeks. They communicate, they have fun, they can make jokes with or without computer references, they get along with just about everyone short of Osama.

    Anyone who ignored these peoples' resumes because of the 4.0 would be an utter fool.

    Yes, I've known a couple of the types the parent referred to, but only a couple. Of course, now that s/he avoids 4.0 people like the plague, s/he will probably never meet another, and thus the percentage of 4.0s that are weenies will remain fixed in this person's experience, as a self-validating proof.

    Beware the stereotype!

    1. Re:The dangers of stereotyping by MisanthropicProgram · · Score: 1

      To add:
      How many of those people have the high GPA because they played the grade game? Or how many of those low GPA people have low grades because they, for whatever reason, took extremely difficult classes - at least difficult for them? Such as Quantum Mechanics, Advanced E&M, or in my case, Grammar.

    2. Re:The dangers of stereotyping by gvc · · Score: 1

      The sterotype of gifted individuals as socially incompetent has no factual basis. In general, gifted individuals are more likely to be socially adjusted, to have diverse interests, and to be sensitive to others.

      Of course, the social skills of gifted and non-gifted individuals conform to overlapping probability distributions, so you can't draw any conclusions about individuals from the mean, anyway. But it is a myth that there is a positive correlation between intelligence and awkwardness. There is a negative correlation.

    3. Re:The dangers of stereotyping by Anonymous Coward · · Score: 0

      I commend you on taking grammar, especially at a college level. While I'm confident enough in my writing abilities, taking a class in formal grammar just sounds like an opportunity to get your gut kicked in, unless you're an English major. While I might imagine you didn't get too much out of it in a technical sense, I'm sure it was valuable in other ways, and I have to admire your gumption.

    4. Re:The dangers of stereotyping by Sebastopol · · Score: 1

      Stereotypes are necessary and a part of everyday life. Everyone constantly uses stereotypes (what a great sentence!). It is the only way to get things done efficiently without being bogged down.

      Everyone has bashed or reasonably criticized my method...

      BUT NO ONE HAS PROPOSED AN ALTERNATIVE!

      It is easier to criticize that to assist, obviously.

      Tell me an efficient and reasonably fast way to get though 100 resumes in an hour, please! What is the best way???

      Anyone? Anyone? Beuler?

      No comments? I didn't think so.

      That astute reader would comment that I shouldn't be reviewing resumes, or I should delegate the work to people who can spend more time. But alas, such is life.

      --
      https://www.accountkiller.com/removal-requested
    5. Re:The dangers of stereotyping by Anonymous Coward · · Score: 0

      I know several folk who had 4.0 ... and some through a Masters or PhD

      GPAs in graduate programs are basically meaningless. At that point you should be doing a qualitative analysis of their research contributions.

    6. Re:The dangers of stereotyping by bladesjester · · Score: 1

      Difficult classes, holding a job at the time, and outside activities can all lower your GPA. In my case, it was all three - I held a job as a network analyst (half time during the quarter and full time during the breaks), had a full class load, and had activities outside of class (including being on the university's fencing team).

      To discount people just on the basis of their GPA is rather foolish since there are many things that can affect it.

      To roughly quote the professor that I had for programming languages (as in the creation of) and scheem - "I find it kind of dissapointing that some of the best students I have are forced to work their way through college. It puts far too much strain on most of them."

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    7. Re:The dangers of stereotyping by Money+for+Nothin' · · Score: 1

      I agree w/ the grandparent's stereotype about 4.0's being stubborn and arrogant.

      They may not *all* be stubborn and arrogant, but the reason the stereotype persists is because, more often than not, the stereotype is true.

    8. Re:The dangers of stereotyping by Anonymous Coward · · Score: 0

      Increasingly large numbers of masters degrees are by coursework these days, not research - at least, they are in Australia - particularly in IT and management related fields. As an example, see this masters, which is totally by coursework, although you can replace two of the 16 subjects with a research project - not a massive part of the program.

  35. English by csbruce · · Score: 2, Funny

    In short, learn to write English, learn to write C, and don't worry about India!

    Hinds' Seventh Law: "Make it possible for programmers to write programs in English, and you will find that programmers cannot write in English."

    Bruce's Seventh Law: "Make it possible for programmers to write programs in C, and you will find that programmers cannot write in C."

  36. Well-rounded is a must by Anonymous Coward · · Score: 2, Insightful

    I'll never forget one of my CS profs telling the class in a 400 level that a number of the 100 and 200 level profs have found that many of their incoming students can't remember how to do long division. Many of the students I see at my university have terrible HS educations, and we are one of the top public schools in Virginia. The ability of so many that I have seen to coherently argue a point, especially without resorting to profanity and ad hominems, is simply non-existant at my school.

    What's interesting to note is how well people who take advantage of the liberal arts nature of our university tend to do in CS. Of course perhaps these people value learning for the sake of learning, rather than seeing money signs when they're selecting their course schedule. I'm not sure exactly which it is.

    Communications skills would seem to be the easiest way for Americans to differentiate themselves from foreign outsourced competitors. If we can eloquently communicate what we are doing to our employers and write very clear documentation, then we can add another reason to stay with us. That's not to say that Indians naturally have poor communications skills, in fact the few we have here are probably more adept at this than a number of my American peers. What it does do, is it makes it harder and harder to justify moving labor overseas because it makes it only about money, not capabilities.

    One or two classes on technical communication can really make a big deal in how you are perceived if you take advantage of them. Isn't that what has been holding back OSS for so long? Arguably what has kept companies like Microsoft and Sun in the lime light for so long has been their ability to communicate to business people and developers.

  37. Do you want to be Joel? by jeif1k · · Score: 5, Insightful

    Joel's assumption seems to be that every CS graduate wants to be a working programmer and a clone of Joel. Look at where Joel is in life and think twice about whether you want to be there yourself. He's running a software company producing bug tracking software, one of dozens such systems. And occasionally, he preaches his depressing philosophy of how to add more messy code to existing messy code. Sure, it may bring home the bacon, but it seems pretty meaningless to me.

    Perhaps Joel's problem is that he doesn't see how exciting computer science can be. If all you do for a living is reimplement tired old ideas and trying to make the best out of inferior tools, I suppose that's not surprising. I'm sorry that a course on "dynamic logic" scared him away from grad school, but his poor choice of courses for his interests isn't the fault of grad school.

    My advice is: do what excites you. Think about what you want to look back on in a few decades and say "this is what I accomplished". If you merely want to make a living, sure, just follow into Joel's footsteps and re-implement the wheel; that's a pretty safe bet for making money. But if you want to do something meaningful, you'll have to use your head and take risks. The choice is up to you. But you do have a choice--you don't have to become a little Joel clone.

    1. Re:Do you want to be Joel? by killjoe · · Score: 1

      Hey now. His company makes TWO products. Yes TWO whole products. So don't go making fun of Joel until you too make 80 or 90 grand a year.

      Disclaimer I don't actually know how much Joel bring home but I bet most of it is from his book.

      --
      evil is as evil does
    2. Re:Do you want to be Joel? by Scorchio · · Score: 1

      While you make valid points, remember that this is Joel's open response to college students who would otherwise be contacting him for career advice - not all students would fall into that category. It is fair to say that anyone contacting him for such advice sees his career path as desirable, otherwise they wouldn't be asking.

    3. Re:Do you want to be Joel? by Anonymous Coward · · Score: 1, Interesting

      You know, I've read some of Joel's self published articles in his web site and there are couple of things he is actually doing right.

      The right:
      The self promotion of himself as an expert software developer.

      I don't know him personally and have not worked with him, so, I can't comment on the quality of his work. The only thing I can actually say about his self promotion is that it is working very well for him.

      I don't think his products (like you said, there are many of the same and I don't see any major selling points on either of them) will make or break his company - His selling point is, really, his status in the development comunity and he will go back to Professional Services.

      The iffy:
      Some of his hiring practices are bit childish, I think, because of his elitists ideas - I don't know if Yale is a top CS school or not, but, it doesn't have the same clout as MIT or Berkley or many other CS-known institutions - So, the Yale name seems quite impressive for Law graduates, to me, it doesn't inspire the same for the sciences - However, a Yale degree is Yale degree and worth the $100,000.00+ for the brand.

      The idea of putting a GPA as requirement seems to be a misguided attempt to hire only the best - I think he achieves hiring only the best ENTRY level engineers, as they are the ones heavely relying on GPA to get noticed. I think he's quite young, so he may want to keep the culture in his company "young." In the end, that strategy of only hiring fresh grads, will not flow with the maturity of the industry and his transformation to a Professional Services entity.

      I do think that some of the advice is relevant to CS grads, but, I would take it with a grain of salt and only look at the advice as an another one of thousands who have an oppinion on software engineering.

      His followers seem to be blinded by the MS experience (which is 3 years at major company working for the Excel team - It sounds impressive, but 3 years is not a lot of time) - Also, the quality of the posts in his boards has decreased quite considerably (One reason I don't visit as often as I did), so he is made by the clamour of his croud.

      Anyway, the dude is successful at what he does and will be in the future - No doubt about that - He's a good marketer and a good summary maker of what others say in the field - Which, makes him attractive for book publishers as his readers are the target market - It's a good cycle to be in - Some of us struggle to generate so much pseudo-media attention (A bunch of interviews) - I assure you, it only helps in the end.

      I say chill with the Excel glory and invent something new - Easier said than done - BTW, I'd suggest to keep writing and giving advice - Something is better than nothing and, in the end, promotes civil discutions - Even at /.

    4. Re:Do you want to be Joel? by obender · · Score: 1
      Perhaps Joel's problem is that he doesn't see how exciting computer science can be.

      I think far too many people belive that the ultimate use for a computer is to be a glorified typewriter. The possibilities offered by computers are enormous and we are barely starting to explore their potential.

    5. Re:Do you want to be Joel? by taernim · · Score: 1

      Interesting idea. And on that note, while Joel's bug tracking software does do a "fair" job (and I'll agree with his comments about it being a usability-friendly piece of software), it also is very poor for being dynamic or extensible.

      --
      "PC Load Letter? What the $@#% does that mean?!"
    6. Re:Do you want to be Joel? by trenton · · Score: 1
      He's running a software company producing bug tracking software, one of dozens such systems.
      He's also a published author of two books and cited in many others. I think that's a fine place to be.
      --
      Too big to fail? Does that make me to small to succeed?
    7. Re:Do you want to be Joel? by Anonymous Coward · · Score: 1, Funny
      And on that note, while Joel's bug tracking software does do a "fair" job (and I'll agree with his comments about it being a usability-friendly piece of software), it also is very poor for being dynamic or extensible.

      Hey Joel you listening? Shoulda tried to stay awake in that "dynamic logic" class, eh?
    8. Re:Do you want to be Joel? by Sax+Maniac · · Score: 1
      Hey now. His company makes TWO products. Yes TWO whole products. So don't go making fun of Joel until you too make 80 or 90 grand a year.

      Joel was a program manager at Microsoft in the old days and did a lot of work on Excel, a raging success. His new company is profitable, regardless of the amount of products they make.

      In all likelihood, he doesn't need to work at all, and could spend that same $80K on his next dinner if he wanted to.

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
    9. Re:Do you want to be Joel? by Anonymous Coward · · Score: 0

      Joel is a marketing genious Maybe I should make a blog and write aritcles to get my products exposed, crap I can't write or read well, I guess he was right.

      P.S. hey i'm not a coward, i'm just lazy

    10. Re:Do you want to be Joel? by arethuza · · Score: 1

      Apologies for sounding like a Joel fanboy, but I'm pretty sure that if Joel thought that being "dynamic or extensible" would make his company more sales then he would do it.

  38. Joel's Remarks on Grad School by FreshFunk510 · · Score: 3, Insightful

    (Disclaimer: I skimmed most of the article except for the part on grad school.)

    With all due respect for Joel, I found his remarks on grad school a bit discomforting. It's not that I don't like Joel and I think he has the occassional interesting word but I'd have to disagree with his remarks over why/when he chose NOT to go to grad school.

    I went to Berkeley and worked in the research labs in their CS department. From what I saw the CS grad students did very interesting things. At the time some of them were doing high quality streaming media, using millions of robots the size of pennies, building the next generation peer-to-peer networks, etc. Sure there will be your handful of professors who want to prove that 1 = 1 but most others in tech are out there to do something cool (examples: Sun's RISK processor (berkeley), Google (Stanford), Inktomi (Berkeley), etc.)

    I'm not an expert on this but from what I've heard it only pays off if you go to a GOOD grad school in CS while the mediocre ones are probably equivalent to going to a good undergrad school. I'd say that sounds about right.

    --


    "Injustice anywhere is a threat to justice everywhere." - Martin Luther King, Jr.
    1. Re:Joel's Remarks on Grad School by bfields · · Score: 2, Insightful

      I also was a little put off by his discussion of that class--it sounded to me like he didn't really have a good understanding of how proofs work, and, more generally, theoretical mathematics and computer science work.

  39. Anti-intellectualism is actually... by cnelzie · · Score: 5, Informative

    ...a large part of being a citizen of the United States these days. When I was younger, I was in the arrogant land of believing that College Degrees were over-rated and worth very little on paper.

    However, in the years since, I have grown in wisdom and have discovered that book knowledge will only get you so far and that personal experience will also, only get you so far. Taken together, a person can go places that having only one alone would be near impossible.

    Now, reaching my 30's, I am kicking myself in the rear working towards obtaining a college degree to build upon and further my career goals.

    If I had an opportunity to peform a 'do-over' the only thing that I would change in my life is completing at least an Associate's Degree the first few years after completing High School.

    --
    If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    1. Re:Anti-intellectualism is actually... by EnderWiggnz · · Score: 2, Interesting

      as a person who took a little longer than-i-shoulda to get my degree, here is my advice to you:

      stick with it, as it is far easier to answer that question of "do you have a degree?" with one word, "yes"; than a convoluted explanation of why you dont, and why it doesnt matter.

      --
      ... hi bingo ...
    2. Re:Anti-intellectualism is actually... by cnelzie · · Score: 1

      Thanks, I am sticking with it. I never answered that question with any kind of convoluted answer.

      I have said prior to starting my work that I didn't have one and now that I am working on one, I state that I am currently working on one. I only elaborate if pressed for elaboration.

      --
      If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
    3. Re:Anti-intellectualism is actually... by symbolic · · Score: 1

      Now, reaching my 30's, I am kicking myself in the rear working towards obtaining a college degree to build upon and further my career goals.

      This pretty much says it all. It seems to echo what many think about college these days...it's not about getting an education as much as it is about getting something that will allow you to "further your objectives."

    4. Re:Anti-intellectualism is actually... by Anonymous Coward · · Score: 0

      That *is* what college is about, despite attempts to obfuscate it.

      Take away the degree at the end of the tunnel and not more than a handful of people would go to college. There would not even be enough people willing to go (keep in mind the high cost is still there) to sustain a single university. Make university free of charge and people would still not go if there were no tangible benefit (degree) to it.

      I don't know if this occurs in other parts of the world, but here in the US people like to obscure their true intentions. You are taught since birth to be modest, and at the same time be successful. These are incompatible goals, which often lead to a life of inner struggle. Truely successful people have a mastery of faking modesty as well as knowing when to forgo the act.

      I think part of the reason people like to think of college as a place of "obtaining an education" or other idealistic notions is that it comforts them to think what they are doing is modest. They would crumble inside if they were to realize (or acknowledge) that college is a means to an end, which is the piece of paper which gets them more money.

    5. Re:Anti-intellectualism is actually... by HumanTorch · · Score: 2, Informative

      Now, reaching my 30's, I am kicking myself in the rear working towards obtaining a college degree to build upon and further my career goals.

      I, too, am kicking myself in the rear for obtaining an 'easy' degree (Geography) after high school and now I am paying for it.. I'm 32 and its back to school next year.

  40. "They" is NOT singular! by Anonymous Coward · · Score: 1, Insightful
    I won't hire a programmer unless they can write, and write well, in English.

    Well, I won't take seriously an advisor who pretends to care about programmers' English-language skills, yet considers "they" a neuter singular pronoun.

    Whether you like it or not, "he" is the neuter singular pronoun in English.

    If you wish to avoid offending gender-sensitive people, simply use the plural. if Joel really values literacy as he says he does, he should have written:

    I won't hire programmers unless they can write, and write well, in English.

    1. Re:"They" is NOT singular! by EdMcMan · · Score: 1

      Languages evolve.

  41. People skills by Lord_Dweomer · · Score: 5, Insightful
    I would recommend that any Slashdotter considering going into a tech related field do something at college to brush up on their people skills, whether it be by joining lots of clubs, taking a negotiation class, or even *gasp* taking a marketing class to learn how to communicate to an audience.

    As an advertising/marketing student, the most important thing i've learned is "KNOW YOUR AUDIENCE". It is a philosophy that applies to every aspect of your life, since you always have an audience. If you know your audience, you know how to approach things with them, and can get better results.

    Wonder how this can help you? Well..for starters, with building your resume, talking on the phone, and landing an interview, and then hopefully nailing that interview.

    And remember the ever important 80/20 rule. Its 80% WHO you know, and 20% WHAT you know. And while I wish it weren't true, it is, and the sooner you learn that and accept it, the sooner you will go further in life.

    --
    Buy Steampunk Clothing Online!
    1. Re:People skills by Anonymous Coward · · Score: 0

      As everyone who followed Joels's advice and learned to write well in English knows: it's not who you know; it's whom you know. ;-)

    2. Re:People skills by ltmon · · Score: 1

      Its 80% WHO you know, and 20% WHAT you know

      Never forget the value of WHAT you know ABOUT WHO you know.

  42. GPA is important... by djrisk · · Score: 1

    Overall GPA *is* important, IMHO, if only because there may come a time when you want to get out of tech. Going to b-school, law school, or whatever ... GPA (and, incidentally, a well-rounded education) is paramount.

  43. This is true across disciplines by elecngnr · · Score: 1

    What Joel says can also be applied to a number of technical disciplines. I am an engineer, but much of what he is talking about can be applied to us too. It amazes me what passes for writing skills in engineering. It is so frustrating to try to pick up on previous work that is poorly documented. Then, what documentation is present is written in something like english, but so badly written you have to re-read it several times to understand what the heck someone is trying to say.

    I also enjoyed his comment, "You need to spend at least a semester getting close to the machine". Understanding these machines is so important. I really had no idea what happened in the guts of a machine until I took a class programming microcontrollers in assembly and in C. Made me appreciate things a lot more.

    --
    Having done so much with so little for so long, I now can do anything with nothing at all.
  44. Hmm... by Anonymous Coward · · Score: 0

    GPA might help for the first job out of college, but it won't make up for a lack of job experience, as in, do summer internships and get good letters of reference from them.

    Which he in fact does say later on in his speech.

  45. What a hypocrite! by j.bellone · · Score: 2, Insightful

    What a fucking hypocrite. His first point "Learn how to write before you graduate" is totally fucking blown away by his run on sentences. Jesus christ, I thought that I wrote bad. Looking at this guy I can clearly see that I don't need all those writing classes I planned on taking.

    The rest of his points seem to be on the "obvious" side; who the hell is this guy? Maybe I'm not up on all the writings and books but I've never heard of this guy at all. He obviously needs to go back to college for writing if he has anything to do with publications. I was disgusted after the first two "paragraphs", if that's what you can call them.

    --
    I'm f#$king magic!
    1. Re:What a hypocrite! by jfb3 · · Score: 1

      It's not that he's a hypocrite. He's speaking from personal experience. :)

  46. College was wothless in job hunt. by glrotate · · Score: 1

    I graduated cum laude in May with fair amount of activity crap.

    When I interviewed for my job nothing was asked about my education. Zilch. I could have put down any degree from any school I wanted and they wouldn't have cared.

    All they were interested in was my work experience, and that I had a degree.

    I'm not saying college had no point, I loved it and learned a lot. But if you just want a job, you may just want to lie and put down a bogus degree. What are they going to do? Beat you up if they find out?

    1. Re:College was wothless in job hunt. by greenhide · · Score: 1

      But if you just want a job, you may just want to lie and put down a bogus degree. What are they going to do? Beat you up if they find out?

      Well, they'll probably fire you for dishonesty. After all, if you're willing to lie to just get a job, what's to stop you from stealing company secrets to get more money?

      When they fire you, you'll be lucky to have any good references when you apply for your next job. You'll also have to explain why your last job ended, and they may call up your former company to confirm that information.

      Of course, this is all assuming the next company you try to get a job at isn't McDonalds or something. Then you'll be just fine.

      Incidentally, they don't ask about the degree because most of them have a college degree and they have a generally idea of what you had to go through to have one. The fact that you have one is enough. They're not going to ask about where you went to in your face, since it's possible you didn't go to Harvard because all your parents could afford was a state school.

      --
      Karma: Chevy Kavalierma.
    2. Re:College was wothless in job hunt. by Grishnakh · · Score: 1

      This is all wrong.

      When they fire you, you'll be lucky to have any good references when you apply for your next job.

      It's hard to get references from work. Most references are outside of work. Why would your ex-boss want to give you a good reference when you just screwed him over by quitting and going somewhere else?

      Moreover, most employers don't even check references these days. I haven't been asked for any in years.

      You'll also have to explain why your last job ended, and they may call up your former company to confirm that information.

      Incorrect. You can say whatever you want about why your last job ended. If they call your former company, and they say anything negative about you, you can easily sue them for slander. They better have good, documented proof to back up their words. Almost all companies now will not give out any information on past employees, except for their dates of employment.

      Well, they'll probably fire you for dishonesty. After all, if you're willing to lie to just get a job, what's to stop you from stealing company secrets to get more money?

      What's wrong with lying for a job? The same company probably lies all the time at the executive level. All you hear from corporations these days is lies and half-truths. Look at how SCO, Microsoft, Enron, et al have behaved. I say, "you reap what you sow." Our society has sown greed and dishonesty (rewarded it, in fact), and that's what it's getting back.

      Now, ethics arguments aside, putting a bogus degree may or may not work. Some companies will later check with the educational institution to see that you actually did get the degree you claimed. If that company fires you, then you have to manufacture something else on your resume to cover the time you were at that job. If it's a long time, it won't matter: you just put that you worked there. They can't tell the new company they fired you (or why). If it's just a few months, though, that's not going to look good. And if you try to "extend" the time you worked at the company before that, the standard employment verification call is going to show you lied. In short, it may work if you're desperate, but don't count on it.

    3. Re:College was wothless in job hunt. by jadavis · · Score: 1

      I say, "you reap what you sow."

      That works both ways. If the employer sows dishonesty, so shall he reap. If the potential employee sows dishonesty, so shall he reap.

      Also, your statement that "you reap what you sow" is inconsistant with the idea that people are rewarded for greed and dishonesty.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
  47. from an unemployed programmer by Anonymous Coward · · Score: 0

    Yes, there are a bunch of out of work IT people making a lot of noise about how long they've been out of work, but you know what? At the risk of pissing them off, really good programmers do have jobs.

    Well, from somebody who thinks he's a good programmer but without a job, how is somebody going to know in college whether they are really good or merely (allegedly) mistakenly think they are good, like me?

  48. Intellectualism/college are not bad, but overrated by AthenianGadfly · · Score: 1

    While I can't speak for others, of course, I think that the many aren't actually in opposition to intellectualism, but - like myself - simply think it is overrated. It is definitely worth while to learn to communicate effectively, especially in writing, but it doesn't necessarily follow that college is all it's cracked up to be.

    I attended college for two years (before dropping out), and some of the things extolled in the article were things notably absent in my college experience, such as actually writing code. Personally, it seems to me that my writing skills are not necessarily less developed than those of some of the college graduates I know. A fair portion of the people I know or work with who have college degrees are no more competent than myself or others without such a degree (indeed, many are less so). My point is simply that having a diploma is overrated. It doesn't appear to me (although I am admittedly biased) that a college degree is necessary to be an effective programmer, or that there is even a necessary correlation between education and effectiveness.

    But then, again, I'll have to wait and see if I actually make it as a programmer...

  49. Good economics texts? by emil · · Score: 1

    I am looking for a really profound text, on the order of the K&R book on C, focus on micro as outlined in the article.

    1. Re:Good economics texts? by Anonymous Coward · · Score: 0

      Good luck finding a profound text similar to K&R. I have found Hal Varian's text, _Intermediate Microeconomics_, valuable time and time again. However, it will probably make more sense if you can find someone willing to go over and explain the concepts in the books and if you have a basic understanding of microeconomic principles.

    2. Re:Good economics texts? by Anonymous Coward · · Score: 0

      Economics by Paul Samuelson is the defacto (at least when i was learning the stuff) ISBN 0072872055

      I believe a large portion of colleges also use Principles of Economics by Mankiw. ISBN 0324168624

      I used samuelson (ed. 15) in high school. my father used it during his college days (ed. 7 or 8 i think). I used mankiw in college, but i never opened the book as samuelson had taught me all i needed to know.

    3. Re:Good economics texts? by Anonymous Coward · · Score: 0

      I don't want to troll but I wouldn't say the K&R is the best C book ever. The book written by Claude Delanoy (in France) is better IMHO. A profound CS book would be Compilers (Ullman), TAOCP (Knuth) or Applied Crypto (Schneier). (sorry to be off-topic ;)

    4. Re:Good economics texts? by Dr.+Transparent · · Score: 1
      Basic Economics by Thomas Sowell.

      It's a concept oriented view of economics without all the graphs and formula. But don't let the lack of marginal utility curves fool you, this book is immensely thorough in the breadth of material it covers. And after you've covered Basic Economics you can pickup Applied Economics and get a more macro-scale economic view.

      Sowell is a brilliant writer who's work is clear, easy to read, and easy to understand. I can't recommend this book highly enough.

    5. Re:Good economics texts? by xenocide2 · · Score: 1

      Well, you might wanna check out the Wealth of Nations, by Adam Smith. Thats pretty much the economic bible equivelent of K&R C.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    6. Re:Good economics texts? by tv+war · · Score: 1

      "Human Action" by Ludwig von Mises. The entire text is online at http://www.mises.org/humanaction.asp

    7. Re:Good economics texts? by IamTheRealMike · · Score: 1
      A rather more accessible text if you're interested in a clear and precise description of How Money Works is The future of money by Bernard Lietaer. It's not a textbook, it's written for the layman and it also includes various social theories of the author which if you're in it purely for economic insight can be ignored. But this has a wonderful appendix which takes you through the basics of money like "where does it come from", "what is fractional reserve banking", "why does debt power our economy" etc in a clear and accessible way illustrated by stories and so on.

      So I'm not sure it counts as a "profound text", and it's not an economic bible but it is good.

    8. Re:Good economics texts? by xenocide2 · · Score: 1

      The thing to remember is that K&R C is no longer with us, in the traditional sense. It's been discredited in favor of the C we're all familiar with. Its largely the same concepts, but for those familiar with the sats Wealth of nations:Future of Money::K&R C:Today's C++ . Mostly the same as what we think about today, but much more cryptic, and missing a few insightful concepts.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  50. Joel Gets it Write by Anonymous Coward · · Score: 1, Insightful

    Kudos to Joel for emphasizing the Big Picture. In the real world, you succeed by 1) doing good work every single day, and 2) selling yourself. You sell yourself best by communicating well -- a clear vision backed by a clear voice will do more to gain you respect than anything else, technical prowess included.

    As Joel says, Linus Torvalds' success probably lies *equally* as much with his communication skills as his technical abilities. His accomplishment was not so much the design of Linux as the catalysis of a far flung herd of cats into inventing the next 'insanely great thing'.

    Excellent advice from Joel. Slashdot, get a clue.

    Randy

  51. Is a CS degree a requirement now? by saddino · · Score: 2, Interesting

    Interesting. Even when I graduated (1991), it was still possible to get a programming/development job on basis of skills/experience alone, regardless of degree (or G.P.A. for that matter).

    So a question for those just-graduated (or about to graduate): Does anyone hire "self-taught" programmers anymore?

    1. Re:Is a CS degree a requirement now? by pebs · · Score: 1

      Interesting. Even when I graduated (1991), it was still possible to get a programming/development job on basis of skills/experience alone, regardless of degree (or G.P.A. for that matter).

      If you want to program, get an EE or Computer Engineering degree instead of a CS degree.

      --
      #!/
    2. Re:Is a CS degree a requirement now? by rreyelts · · Score: 1

      It looks like we're just about to hire an employee who has no college degree. He does, however, have decades of experience in the industry from microcontroller programming to webapp development. He also has a very strong drive to continously learn.

      All that said, he will probably get a lesser salary than what he would have, had he obtained an applicable college degree.

      On a side note, we're still looking to fill another position or two, so if you think you have what it takes, check out the job description.

    3. Re:Is a CS degree a requirement now? by kryptkpr · · Score: 1

      If you want to program, get an EE or Computer Engineering degree instead of a CS degree.

      I wish somebody told me this 2.5 years ago when I started a Computer Engineering degree.

      Now I'm looking for internships between my second to last and last year, and my choices are programming, writing technical liteature, programming, and software validation.

      I had these crazy dreams of designing and building CPUs and other cool digital logic type stuff, but it looks like I'm going to end up a code monkey :(

      --
      DJ kRYPT's Free MP3s!
    4. Re:Is a CS degree a requirement now? by pebs · · Score: 1

      I had these crazy dreams of designing and building CPUs and other cool digital logic type stuff, but it looks like I'm going to end up a code monkey :(

      Yeah, I'm also a comp eng major. The computer architecture and digital design classes were so interesting that I really wanted to get into that area. But I'm now doing software development and far far away from anything hardware-related. It's not so bad, though, I enjoy it enough. And also software jobs are more widespread, meaning you can find a job in most cities, whereas with a more hardware-oriented job you have less flexibility as to what companies you can work for and where you can live.

      I think in order to get a job doing real computer engineering, you need at least a masters degree (I only have BS and could not find such a job).

      --
      #!/
    5. Re:Is a CS degree a requirement now? by kryptkpr · · Score: 1

      I think in order to get a job doing real computer engineering, you need at least a masters degree (I only have BS and could not find such a job).

      This is pretty much what I'm hearing from both my professors and folks I've talked to in industry.

      I guess I haven't got much choice but to go to grad school.. just when I thought I saw the light at the end of the tunnel.

      --
      DJ kRYPT's Free MP3s!
  52. Rock Chalk Jayhawk. by Anonymous Coward · · Score: 0

    What a game baby!

  53. Applicable to someone like me... by Vexler · · Score: 1

    It's been a long while ago since I graduated from college. Unfortunately, while it took other people perhaps a semester or two to realize their true calling, it took me four years, plus two years after college, to realize that I didn't want to follow through my undergrad degree in biology and spend the rest of my days smearing botullinum onto chocolate agar. Since then I've held a number of jobs, all in IT (I am currently an information security consultant), but the desire to go back to school has never left me.

    I guess I took a somewhat different path to touch on many of the topics that Joel discussed in the article. I am an excellent writer of English (though I spent my first eleven years overseas in a non-English-speaking country), but it took me a while to understand the dynamics of business, to learn to interact with people well in a business context (and not just being "a nice person"), to bear down and do the grunt, "boring" work, and so on. I also learned to appreciate and understand the world - and people in general - in their myriad gray areas, something not easily learned without experience.

    Ultimately what Joel is writing about is not so much a treatise on "how to survive as a CS graduate", but a pointer to excellence of living. The applications are many, the paths of learning varied, but the lessons are the same: Use your utmost to dream - and achieve - the ultimate. I certainly have been learning my lessons as a biology grad, and this can certainly apply to anyone else.

  54. Programming as a job does not get old... by SuperKendall · · Score: 1

    What gets old are working for people repeating the same mistakes, even when you know better and tell them what is going to happen.

    I still code after 10+ years, also some stuff on this side for fun - a job is really different than stuff you do at home or with a small group. Most jobs are quite a bit about meetings and figuring out business needs and such, which is part of why it does not nessicarily get as old as it seems it might - you end up with variety in people you talk to and problems you are working on. If you are not interested in talking to other people that could be a problem but you must train yourself to accept that part as being fun, which it can be - I used to be very shy and hate talking to other people but I drew myself out of it. You really have to if you want programming to be an interestig carreer, as the projects you get to work on will only be as intersting as you are to others.

    Here's my main advice - when working on a project at any company, think carefully if the project is going to work out or not. Perhaps the first few times on a project you might not have enough expereince to know, but try to pay attention and see if things are going wrong early.

    If you find yourself in a project you know is going to fail, do anythign to change that. Do what you can to move to other projects; failing that try and maneuver yourself into working on some hard part of the project that no-one else wants but has relevance to other stable projects in the company - so you can make as easy a shift as possible into something else when the project falls.

    Even if not on a failing project, always try to plan ahead a little and think of what you'd like to be working on after what you are working on now, and try to put yourself in a position to naturally transfer there.

    A little bit incoherant in structure, but I hope you glean something useful from it.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  55. India by Anonymous Coward · · Score: 0

    I think the most salient point in this article is about India. Truth is, Computer Science is a valuable degree no matter what you want to do -- it's one of a few that guarantees that you know how to think. My friend's father was a comp sci major and turned into one the world's most influential business thinkers (without even going to business school). Want to go into law? Law schools LOVE computer science majors because they have experience thinking analytically. The other point that Joel doesn't make in this article is that the only thing that can be guaranteed about the job market when you graduate is that it won't be the job market that was around when you start. It's as foolish nowadays to assume there won't be a job for you when you graduate as it was to assume five years ago that there'd be $100k jobs with lots o'stock options waiting when you graduate. Do what you love and the job market will sort itself out.

  56. Slashdot: Comforting Lies for the Cardboard Crowd by reallocate · · Score: 1

    >> ...such trivialties as GPA scores and well-roundedness, the very things comments here tend to think are overrated...

    GPA scores and being well-rounded are trvial only if you have bad scores and a cardboard personality.

    If I'm hiring someone, I want an employee who is competitive, someone who has the ability and the will to outperform his or her colleagues. A high GPA score tells me that person has already done exactly that in an academic environment. Why should I take the risk that someone with a mediocre score will suddenly decide to apply himself once he's on my payroll?

    As for the well-rounded part...well, if you're boring, you're boring, OK? Given a choice, interesting is better.

    --
    -- Slashdot: When Public Access TV Says "No"
  57. Non-cubicle jobs by sidles · · Score: 2, Interesting

    Comments from a surfer newsgroup, on non-cubicle jobs:

    OSU Beavers wrote: Peace Corps Anyone?

    Has anyone done this? I don't think I'll be finding a job after I graduate and don't feel like bein a mooch off the parents. Besides I wanna do something to help others. I'm hopin to get into the pacific islands region...

    PNW Old Guy (me) replied:

    My son spent two years teaching in the outer islands of the Federated States of Micronesia (FSM). Then when he came back, he joined the US Marines, and saw heavy action in Fallujah.

    His scorecard: both experiences were enjoyable, but overall, in the Marine Corps he had more job satisfaction, better pay and medical benefits, and he felt he did more good for the local population.

    The point being, the Peace Corps is definitely *not* for people who are wondering what to do with their lives. Life in the third world is *much* tougher than ordinary life, and in many respects is much tougher even than life in the Marine Corps.

    This is especially true if you sincerely want to make a difference. Most likely, the third world will chew you up and spit you out.

    A smart strategy is to enlist in the Marines first, and *afterwards* --- once you are toughened up and have a clue--- do a stint in the Peace Corps.

    Burleigh (from Oz and Norway) replied:

    I have both girlfriends and mates that have done several stretches in Lebanon and Kosovo with the UN Peace Corps. All of them came from the army prior to joining and were 'ready' for what awaited in these warstruck areas. It was tough, but they all tell great stories about how welcome they felt and how appreciative ppl there were for the help. That said I can say they came back as different people - quiet and at times withdrawn and not eager to talk about all the bad things they walked into while in service.

    I think the cameraderi you get with your fellow soldiers b/c of situation is something very special that will stay with you forever. My friends are still close to the people they served with 5- 8 years ago. Now they are all rehabilitated and 'normal' and some even considering of doing it again.

    Good money, great experience, and all in all - you really feel like your making a difference. If your mentally fit for it.

  58. Learning C by Luke · · Score: 1

    Good advice. For instance it's the only way for me to get our company's 15-year old software product to talk to a J2EE server.

  59. Would it be too much to ask... by xtermin8 · · Score: 0, Flamebait

    To learn to Spell? Especially before posting on the internet? There's gotta be a class for that somewhere.

  60. College Question by spac3manspiff · · Score: 1

    I was wondering if the university you attend matters in the long term? I'm a freshman right now at a university close to home with a scholorship. The university isnt known for computerscience and the cs classes are really easy. I was wondering if it is worth it to transfer to another (more expensive, well known) university.

    1. Re:College Question by psykocrime · · Score: 3, Insightful

      I was wondering if the university you attend matters in the long term? I'm a freshman right now at a university close to home with a scholorship. The university isnt known for computerscience and the cs classes are really easy. I was wondering if it is worth it to transfer to another (more expensive, well known) university.

      I think the answer is "it depends." Some hiring managers might put great stock in the "eliteness" of your school, some may not care at all. Myself, if I were doing any hiring, I admit I would be somewhat impressed by someone who graduated from Stanford or MIT, and might be a bit more tempted to call those folks in to interview. But I certainly wouldn't exclude someone just because they went to North Carolina Central or East Carolina (or, God forbid, UNC-Wilmington) instead.

      All said, I think that going to a more prestigious school is more likely to help, than hurt, your career opportunities. So if you are accepted to, and can afford, the more prestigious school, I'd say go for it.

      --
      // TODO: Insert Cool Sig
    2. Re:College Question by Anonymous Coward · · Score: 0

      Spoken like somebody who wasn't admitted to "UNC by the Sea".

    3. Re:College Question by Anitra · · Score: 1

      In the long run, it probably doesn't matter what school you go to.

      While you're in college looking for summer jobs, and your first few years after college - it will matter what school you went to. But a few years of work experience will pretty much equalize the difference between going to a good (but not top-of-the-line) school and a mediocre one.

      If you switch to a top-of-the-line school, it will make a difference for a longer period of time. (Example: Carnegie-Mellon for CS) A school like this will turn heads in your direction - but it may also make you "overqualified" for more jobs (translation: we don't want to pay you more money).

      --

      Have you read the Moderation Guidelines Addendum?
    4. Re:College Question by psykocrime · · Score: 1

      Spoken like somebody who wasn't admitted to "UNC by the Sea".

      Nope... I actually went to UNC-W, myself. I was just making a little dig at their reputation as a "party school." I Didn't finish my degree there though, and now that I live in Chapel Hill, my plan is to finish up at UNC.

      --
      // TODO: Insert Cool Sig
    5. Re:College Question by Dominic_Mazzoni · · Score: 1

      I was wondering if the university you attend matters in the long term? I'm a freshman right now at a university close to home with a scholorship. The university isnt known for computerscience and the cs classes are really easy. I was wondering if it is worth it to transfer to another (more expensive, well known) university.

      Transfering to a school with a better C.S. department will give you several things. There will be more good professors, many of them experts in the field (certainly not all will be good teachers, but there will be several good ones). There will be more resources and opportunities (specialized hardware and software, research projects that hire undergrads). The biggest difference, though, is that the other students in your class will be better on average, and that will make a huge difference in your education.

      Every time you have a group project, or have a question and the professor isn't handy, you'll be glad you're at a school with more smart and motivated C.S. students. And when you're looking for jobs, you'll have far more friends who are looking for similar challenging and interesting positions like you, so you won't be the only one.

      In the long run, I don't think what university you attended will make a difference to the people hiring you. In the short run (your first job out of college) it will likely be an important factor. But studying with other bright and motivated students is still the best reason to try to go to a good school.

    6. Re:College Question by Ed+Avis · · Score: 1

      It doesn't really matter what 'some hiring managers' might or might not think in a few years' time. Go to the school with the better teaching! Choose more challenging and enjoyable course!

      If you can't afford the more expensive college, justifying it with the hope that you will be able to earn higher wages doesn't make it any more affordable _now_. If you are able to afford either of the schools, just choose whichever is better, you will only get one chance.

      --
      -- Ed Avis ed@membled.com
  61. PHD's know a lot, but often lack "people skills" by TheLittleJetson · · Score: 1

    I think that's the only bone I have to pick with them. When you have a customer who's a PHD, they want you to kiss the ground they walk on and such... Good times.

  62. Re:American anti-intellectualism by Rico_Suave · · Score: 1

    You complain about Americans being anti-intellectual, yet you can't capitalize correctly or even form a sentence with proper punctionation. Amazing.

  63. Learn to read other people's code by tvf · · Score: 1

    I pretty much agree with Joel, but he left off one major point. Most programmers learn how to write code. They don't know how to read someone else's code. Give a new hire someone's code to update and I'll bet you most of it will be rewritten because "it's too complicated" or some other lame reason (which really means "I couldn't understand what was going on so I redid it from scratch").

    (Of couse, since no school teaches you how to read code, you're on your own here...)

    1. Re:Learn to read other people's code by Mr.+Byaninch · · Score: 1
      No, he didn't leave it out. He said, in essence, if you can code WELL, other people WILL understand your code and won't have to rewrite it. The point was, learn to write GOOD code. Others understanding it will follow. MOST, as in > 50%, do not learn to write GOOD code. A boss I had once said "any monkey off the street can learn to code." He was right.

      What Joel left off was people should read ALL of what they're working on, not just the first 2 or 3 paragraphs. I was a programmer (COBOL, but that doesn't matter). Good programmers leave behind code that's understandable by even a mediocre programmer. The ones that don't understand it are... well, you figure it out.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  64. Also agree with internship by SuperKendall · · Score: 1

    My very first internship was building Emacs on some computer system I cannot remember, and helping people figure out how to use it.

    My pay for this summer job? Exactly zero. But the experience I gained was very valuable, even though I didn't get a job with that compnay later on.

    I may have missed out on a summer of pay. But consider this - you can always work at college as well, or even a second job if you need money. Chances for real experience are much more rare.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  65. Hmmm, have to agree with that. by wcrowe · · Score: 0

    I did all of these things twenty years ago (including not worrying about India, because, well, who DID twenty years ago?). The result: I have a successful, lucrative career/business, and I like what I do.

    Still, I worry about India now, and I caution youngsters who want to get into the field. While it is true there are still jobs out there for good programmers, most kids I see who want to get into programming are too myopic and, basically, slothful to succeed. Additionally, I'm too cynical to believe that Corporate America really wants good programmers when they can get half-assed Indians to do the job for pennies, and put the savings into marketing and IP lawyers.

    --
    Proverbs 21:19
  66. Oh, and one more thing by Wind+Son · · Score: 3, Insightful
    Good article. I agree about communication and people skills being valuable to programmers. I'd add one other thing that has me pulling my hair out as both a developer and as a manager of developers: the lack of fundamental business knowledge. Developers need to figure out where they fit into an organization, how organizations are structured, and what considerations they need to take into account that are based outside technology but have deep technological impacts.

    I often compare it to being a lawyer (as any analogy, it breaks down, but it's useful to consider). Like lawyers, tech people have a basic skill/knowledge set that is unfamiliar to execs. Like lawyers, we are highly specialized in our training and in applying intellect to solving complex and comprehensive problems. And like lawyers, mistakes can be extremely costly. Unlike lawyers, however, we do not give programers any kind of insight into business structures, concerns or patterns in school. As a result, many developers don't really know where they fit into an organization, how they can partner with other business units, or when to compromise "ideal" for "useful"--i.e. when expediency is required and how to evaluate trade-offs from a comprehensive perspective. That leaves us wandering a mine field with no idea that tap-dancing isn't very wise...

    1. Re:Oh, and one more thing by vinn01 · · Score: 1

      I couldn't agree more. If I were to reset the clock and repeat my college years, I would make damn certain to learn basic...

      -accounting
      -business law
      -econ (micro and macro)
      -finance
      -sales
      -marketing

      ... before I entered the business world.

      A tech in the business world who has none of the above knowledge is doomed to a life of a tech drone.

      \currently working as a drone
      \\formerly in the dot-com boom
      \\\working on new business ideas

    2. Re:Oh, and one more thing by Mr.+Byaninch · · Score: 1

      Ooooo. You've got my interest now. Wish I could connect you and my son. Too late for both of you I guess. You'll have to succeed the old-fashioned way -- by being superior at what you do. That used to count, but I think it's less relevant these days. Good luck. I don't mean that sarcasticlly. I hope you overcome those management mindsets that say "good school, lots of classes = good employee. lesser school, acomplishments I don't understand (like starting a dot com company, developing new technology I don't understand, coding apps I never use) = not so good."

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  67. Nothing really changes by panurge · · Score: 1

    I graduated long ago before internships were even thought of. Coming from a poor background but having gotten into a respectable university, I found I was able to talk my way into quite good summer jobs. It was nice to be sitting in the QA department analysing returns and manufacturing defects using a mechanical calculator and a slide rule while the other vacation workers were engaged in manual labor (and it paid better), but I reckon the year of summers I spent in paid work taught me as much as a year of college, and certainly made me more employable. The strange thing was that when I graduated I didn't even apply to the company that had employed me, partly because I wanted to see a bit more of the world, and partly because, I think, I regarded the work I had done there as being part of my education, not part of my career.

    --
    Panurge has posted for the last time. Thanks for the positive moderations.
  68. communication, communication, and well-rounded by Pfhreakaz0id · · Score: 1

    seconded. I am an ordinary programmer. (I don't have a CS degree), but I have had vastly more success in the job market than lots of folks who are far better programers because I communicate well. This isn't JUST being good in interviews, but I can actually talk to non-technical people.

    I had a nice converstation with my father-in-law (who is a mananger in a knowledge-management position in the Air Force civil service) over Christmas about how his router worked. I used no acronyms or technical terms. At the end, he said, "I see why you've been successful. Most of the time, when I talk to our IT people, it's complete gibberish, and I'm not an idiot when it comes to computers"

  69. Emphasis on a well-rounded education is the key by tyrione · · Score: 4, Interesting

    My background is a B.S. in Mechanical Engineering where upon graduating in 1993 had the lovely firsthand experience of what was a recession in my field. I returned to do a second bachelor's in computer science.

    I worked full-time at the campus IT Department while taking classes vastly ill-structured compared to my M.E. courseware. The options of languages to learn were behind the industry and this is a Pac-10 University I'm citing. Like almost all accredited programs they seem to be under the umbrella of Electrical Engineering. I ended up having to take several classes that I fulfilled in Mechanical Engineering for C.S. The smug remark was always the same, "I don't believe you guys covered this area with applied math in your EE class equivalent." My retort was always, "I don't believe you guys covered anything in your Statics/Dynamics cliff notes and Thermo for idiots equivalents but we don't make you waste time and money taking the full crap if you wanted to do a Masters in M.E."

    Needless to say, I was looked upon as a "typical elitist Mechanical Engineer" within the department. I was only there to apply Finite Element Analysis, study Computer Modeling and hopefully get my ass back into a career I had just spent five years educating myself to do. To eliminate the boredom of the classes I made sure in both degrees to have a minor outside the range of technology that may expand my mind. I declared a minor in Anthropology.

    Anthropology is where I rekindled my love of writing and love for what makes us tick inside. This diversion made studying science much more enjoyable.

    However, it doesn't improve one's odds at retaining a career of their choosing. You garner such skills through Social Engineering--a nice label for Social Networking--where one learns to manage time, alcohol and communicating with the sexes over countless hours of downtime. This set of skills matched with one's professional skills are what land you the interviews and ultimately the ability to adapt into new careers thanks to the chaos known as the Real World. It doesn't guarantee one to always be ahead of the storm--that depends on whether one is constantly cautious and through pessimism looks for such pitfalls.

    In short, expect several careers, various job titles that will most assuredly have nothing to do with your formal education and more to do with your social education and more importantly realize your needs fluctuate in life--the needs that we label as attributes to personal fulfillment.

    Thanks to this lovely recession I'm currently focused on writing short stories, novels and verse to land me a new career, while simultaneously refreshing myself in Mechanical Engineering (I put that on hold while working in Silicon Valley and the Northwest for a decade) as well as make a conscientious effort to further my technical skills in Linux, OS X, C/ObjC and Java.

    The moment you think you have learned enough to sustain a lifestyle of your choosing will be the moment you realize you've never had such a lifestyle afforded you. The promised land of telecommuting around the globe have yet to become the norm. Without this option one is always in debt upon entering the doors at the new job chosen by you which rarely is in the same town and most often requires you to relocate, at considerable expense, on your dime.

    Welcome to the Belly of the Beast, where nothing is guaranteed nor afforded to you without a price. Sacrifice, patience and an unwavering desire to be adaptable to change is the only guarantees one has of never succumbing to the blackhole of has beens, contenders, or desperate souls who have given up on all their dreams. No longer vibrant and creative over a few beers while doing their studies they now just meander along in life with the highlights being Friday at the bars, Saturday with the woman and Sunday afternoon Football as their only reprieve from a thankless life of compromise.

    The greatest falsehood in the Real World is that what was afforded to you

    1. Re:Emphasis on a well-rounded education is the key by Anonymous Coward · · Score: 0

      "Social skills ... matched with one's professional skills are what land you the interviews."

      Maybe if you're going into sales, yeah. Maybe if you're going into a job that requires working and dealing with people. Maybe if you're going to working at a job that requires social skills, then yeah, social skills would be important for that.

      But god damn, you do NOT need it to get interviews for programming jobs. I'd be unemployed if that were the case. It's SO not. I have no social skills at all, and I fucking hate all people everywhere, but I no problem getting decent jobs. All I do to get interviews is send some resumes and then answer the phone calls. If you've got this shit down, you will get your choice of the companies you want to work for. That's how it's been for me, anyway. Though, I rock.

      and you're a prosaic long-winded turd. So there ya go!

    2. Re:Emphasis on a well-rounded education is the key by Anonymous Coward · · Score: 0

      Thsnk you for covering every point I was going to address.....

    3. Re:Emphasis on a well-rounded education is the key by anonymous_wombat · · Score: 1
      As one woman told me who had been promoted to a managerial role, "If I liked people, I wouldn't have become a programmer."

      I probably have better social skills than the parent poster, but that is how I got most of my jobs too. In recessions though, it was my contacts that got me jobs.

    4. Re:Emphasis on a well-rounded education is the key by PureCreditor · · Score: 1

      don't mean to sound rude, but doesn't the term "Pac-10" refer to only a collection of schools based on atheletic merit instead of academic ? somewhat oranges and apples problem to me

    5. Re:Emphasis on a well-rounded education is the key by tyrione · · Score: 1
      I probably have better social skills than the parent poster, but that is how I got most of my jobs too. In recessions though, it was my contacts that got me jobs.

      Dream on. It was my social skills that landed me jobs at NeXT and Apple to name two companies.

    6. Re:Emphasis on a well-rounded education is the key by tyrione · · Score: 1

      Pacific-10 makes it easier to write than listing the names of every University. Not to mention it keeps me from naming my specific alma mater.

    7. Re:Emphasis on a well-rounded education is the key by tyrione · · Score: 1

      My apologies. My first reply was in response to thinking you were actually writing to me. The threading on slashdot can become confusing. The parent poster to your comment is a moron.

  70. Macroeconomics and engineering dont mix by BobRooney · · Score: 1

    If you're a mathematical/engineering sort who enjoys elegant proofs and clear inductive/deductive logic you'll have serious philosophical issues with macro-economics and the philosophies it spawns. Micro-economics is not only the foundation of macro, but its reviewed accurately in TFA as the provable mathematical underpinning of business and the economy. Furthermore, you CAN usually reduce local markets and well-defined vertical markets to strictly micro-economic definitions without concerning yourself too much with international influence from currency fluctiation or the rice harvest yield in China.

    I've heard it said that Macro economics is made of equal parts micro and bull$hit. Perhaps thats an unfair judgement, but its awefully close.

  71. personal opinion by jameszhou2000 · · Score: 1

    programming is a labor job.

  72. Remember Kiddies by megarich · · Score: 1

    It's not what you know its WHO you know.

    If you can get an internship DO IT. If not, make as many connections as you possibly can because that's what it all really boils down to in the end...

    Case in point, I followed virtually all those steps listed(except taking a microeconomics course and internship). It wasn't of a lack of trying, I tried for an internship but to no avail. One year after college later I finally got a job with computers only because my old next door neighbor knew of a position opening up in his company for a sys admin.

    Now fast forward to my friend. He had nearly a 4.0 gpa, he couldnt find an internship either until some connection he made got him into one. So with that experience he was immediately able to get a programming job with computer associates while I struggled to find any job...

    As a brief background, I graduated in 2001 with degrees in computer science and politcal science. I got the poly sci degree in case computers failed me but that degree failed me too...go figure.

  73. Re:Slashdot: Comforting Lies for the Cardboard Cro by psykocrime · · Score: 3, Informative

    A high GPA score tells me that person has already done exactly that in an academic environment.

    No it doesn't. Your conclusion is just one of many that you *could* infer from a high GPA. It could also indicate somebody who cheated like hell, slept with their teachers, "played the grade game" by taking the easiest possible classes, etc., etc. High GPA is not a guarantee of strong performance in the "real world."

    There are so many factors that you have to evaluate beyond just a single number, to come to anything close to a meaningful conclusion. Who's better, the student with the 4.0 GPA who took things like "Basket Weaving" and "History of Pornography as an Art Form" as electives? Or the guy with a 3.4 GPA who took "Quantum Mechanics" and "Intro to Neural Networks" as electives?

    or what about the difference between a student with, say, a 3.8 GPA, who had rich parents to pay his way through school, and didn't have to work at all - versus a guy with a 3.5 GPA who worked full-time, 3rd shift, and followed work with an 8:00 am section of "Discrete Mathematics?" Hmmm... who is more "competitive" and has more will between those two? Which one will outperform his/her colleagues in the working world?

    Are you *really* comfortable just picking the higher GPA in either of these cases?

    Why should I take the risk that someone with a mediocre score will suddenly decide to apply himself once he's on my payroll?

    You're taking a risk either way. GPA is just one factor you should look at, IMHO. If I were evaluating a candidate, I'd want to see their transcript, and actually look at what courses the selected. I'd want to talk to the person and find out what their interests are, what motivates and drives them, etc.

    and FWIW, my own GPA is a 3.75 at the moment, so none of this is an attempt to apologize for myself.

    --
    // TODO: Insert Cool Sig
  74. DING DING DING!! We have a winner!! by wernst · · Score: 1
    This is probably the best advice I've seen yet. I had several off-campus computer related jobs when I went to UCSD 15 years ago (yes, there were computers then, smart-ass.) When I graduated, I actually had more than an "Education" section on my resume, and I had a job in the field within 2 weeks of graduation, and SEVERAL offers to choose from. And I barely had a 3.0 GPA.

    Overall, in response to the article, there is a good career to be made translating "programmer-speak" into Plain English, mostly because there are legions of good progammers who just can't explain themselves, what certain hardware/software does/is supposed to do, or justify why one way is better than another way. I haven't done any real coding in years any more, but I'm earning a good living writing every day in a language known as "English."

    It sure is a good thing I took all those "other" classes back then!

  75. What me worry? by Tablizer · · Score: 1

    and don't worry about India!


    Dear Cletus,

    Don't worry about your horse training business. This car thing is just a passing fad. I even just put my life savings into horse stocks. Now would I do that if cars had even a slim chance of denting our field?

    Your wise friend, Fred

  76. GPA, degrees, et al by jd · · Score: 4, Insightful
    First off, the practical value of a degree depends on which educational philosophy the University or Polytechnic subscribes to. If it teaches subject "facts", then it's likely outdated and outmoded knowledge that is of little value in the real world. On the other hand, if it teaches you HOW to learn and HOW to obtain/evaluate information, then it is credible, even if the subject material covered IS ancient - you're then equipt to update what you know.

    Second, the "job prospect" value of a degree, GPA, certification, etc, has nothing to do with the quality of the subject matter. It has to do with the fame of the place. A Cisco certification is going to land a network engineer a job, even if they know bugger all about networks but can pass exams without trying.

    These two should never be confused. Good scientists, researchers and engineers will remain good, even if they have little or no paperwork. You can identify them because they get good results. Crick and Watson didn't need certifications in genetics to do DNA research, they needed some modelling straws, a few stolen photographs, imagination and phenominal intelligence.

    On the other hand, hiring managers and Human Resource divisions aren't equipt to evaluate candidates on practical skills, because they can't be expected to be experts in all relevent fields. They rely on test results, exams and other easily compared data. They have to.

    The best "college advice" anyone can get is to learn how to learn (important to actually DO anything) but ALSO focus on the quantifiables (because you'll never get a chance to DO, if nobody believes you CAN).

    The day and age where people with actual skills could make their own opportunities has long since passed. There are no "self-made" people out there. Success and failure depend on a twisted mess of trust and codependency in the job markets, COMBINED with actual skill in the field. You need both. (Stupid, but that's the way it is.)

    High scores only mean you can do exams of the type you were set. "Multiple Guesswork" exams are common and require no skill or knowledge beyond being able to eliminate the obviously wrong. (In a typical multiple choice exam, you're set 4 possible answers, of which two are often so far out that they're tied to the paper with a bungee cord. By eliminating those, you're guaranteed a score of 50%. If you can eliminate "unlikely" answers, you'll do 75% or better.)

    "Good" practical tests of real "real world" cases are rare. Practicals are typically simplistic and free of typical problems. However, those "problems" are often not "noise", but characteristics of the cases in question. So, eliminating them renders the case study meaningless.

    eg: Programs that can't run into memory problems, require CPU cycles, or have sync problems with threads, are not real. Everything costs, and programming is about figuring out how to maximise the benefits while staying in the costs - complexity, cycle count, financial expense, RAM, etc. The reason for the bloat in modern programs is that costs are neglected in education and therefore understanding isn't important to get a good test score.

    Other examples would be latency-free infinite-bandwidth networks. Or parallel code that doesn't consider Ahmdal's Law. Or microkernel OS' that don't consider the expense of the added layers. Or real-time systems where components are running at such disparate speeds that they cannot function together.

    If you don't know why things happen, you can't know what to do about them. Having a bunch of "facts" is merely having a religion - received wisdom with no backup or proof that all too often conflicts with what people actually see.

    You've got to be "initiated" in the religion of the job market, if you are ever going to be hired. But you cannot afford to believe in it, if you expect to do more than blindly and robotically follow a set script. Sure, many employers WANT robots,

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:GPA, degrees, et al by waffleman · · Score: 1

      Your comment about being "initiated" into the religion of the job market is interesting. I am currently doing a job search, have a masters in CS and have worked for a while as a compiler designer at a big name technical company. But ...

      But honestly, because I don't stretch the truth on my resume and then cram for interviews, I don't seem to come off as very competitive. My greatest strengths are that I am a fast learner and am very creative. Ah, but everyone says this in their cover letter, so when you actually are, it's doesn't help much to put it down or list funky ideas. Sure, my GPA was 3.8, my thesis is some of the most advanced work in its area, I minored philosphy, enjoyed economics and archaeology, I've been an amateur astronomer, musician, and have run a semi-successful two man consulting company. Think recruiters and hiring managers want to talk to me? Hah, not on your life! I just don't have shopping list of experience with the exact tools that they've asked for. Well, I don't.

      So why don't I stretch the truth? I have several acquaintences who do and when they get an interview they just cram like hell. Of course they don't really learn anything, they only get enough to fool the interviewers who don't know what they are talking about. Consequently, they end up in jobs surrounded by people who pretty much weaselled their way in, in the same manner. And I do not want to be with people like that because these people will drive you insane with their incompetence and need for support. This is no joke.

      What about the folks I know who are good? Well, most of them have either burned out or stayed in academia. Thinking back, the places they went to work at were usually closely tied to their universities. However, those were the glory days and all those companies have pretty much been bought out and "transformed". (hence the burn outs)

      The only thing I can think of is to stay honest, and hope I'll find some employer who is not in the religion of the job market. Is there a hope? I like to think so.

    2. Re:GPA, degrees, et al by jd · · Score: 1
      I hope your fortunes change. If there's such a thing as deserving in this world, then those who have actually walked the walk, not just talked the talk, deserve the well-paid, secure jobs.


      Unfortunately, talk is often where things are at. Dot coms didn't get vast amounts of venture capital because they did things, they got money because of what they said could be done.


      In my (not so humble) opinion, this is something that urgently needs to change. How is any society supposed to move forwards, when the ones with the best jobs are moving backwards?

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  77. oh, I see .... by Anonymous Coward · · Score: 0
    4.0 = uptight asshole or passionless droid

    After all these years, still a wee bit touchy about that A- in CS351 are we?

  78. Internship available by Animats · · Score: 2, Informative
    Joel says "get an internship", and we have one. Paid, even.

    Team Overbot, Silicon Valley's entry in the DARPA Grand Challenge, is hiring.

    Coolest robotics project in the area. Great resume builder.

    C++. GCC. Python. Geometry math. Electronics work. Field testing. Hard problems. Not boring.

    In Redwood City, CA.

  79. One word... by rewt66 · · Score: 1

    Bull.

    Well, all right, if by "own your own home" you mean "have it paid off, no mortgage, by the time I'm 24", then, yeah, you probably can't do that as a programmer. Those days are over.

    But if you mean, "I can afford to buy a house on a programmer's salary", then, yes, you certainly can. You're going to have to live on a budget (just like everybody else), but you can do it. (But, I must admit, you can't do it in California. If you're there, wake up and smell the real estate prices in the rest of the country.)

    1. Re:One word... by Marxist+Hacker+42 · · Score: 1

      Well, all right, if by "own your own home" you mean "have it paid off, no mortgage, by the time I'm 24", then, yeah, you probably can't do that as a programmer. Those days are over.

      I mean- continue to afford the mortgage I committed to 6 years ago. THOSE days are over- and hell, you're better off renting anyhow since your chosen industry is going to force you to move every couple of years anyway just to find a job. (Right now the jobs are in India, but as soon as the wages there go up they'll move someplace else).

      But if you mean, "I can afford to buy a house on a programmer's salary", then, yes, you certainly can. You're going to have to live on a budget (just like everybody else), but you can do it. (But, I must admit, you can't do it in California. If you're there, wake up and smell the real estate prices in the rest of the country.)

      You must have a really inflated sense of what people are willing to pay for programming these days. Near as I can tell, you'll be lucky to get better than $10/hr without risking your job moving to an area where the standard is $2.50/hr or worse yet $.24/hr.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    2. Re:One word... by Anonymous Coward · · Score: 0

      Nah, we programmers in California get paid according to the cost of living here. I just bought my first house, for about $440k. When it appreciates to around $700k in 10 years (maybe less if the market keeps going wild, but it'll probably slow down, so 10 years is a conservative guess), I'll sell and use the profit to buy a much bigger house somewhere else. See, about half of us have that plan. This state is a shithole and we can't wait to get out, but not before getting our big payday! By the year 2020, we'll have infiltrated the rest of the country, driving up real estate prices so you poor schmucks who actually live there can't afford anything anymore. How do ya like them apples?? Huh??? Huh????!!?

  80. My advice. RUN!!! by crovira · · Score: 1

    What's happened over the years (and years, and years,) makes me glad I'm getting the fsck out.

    Its not really a profession I can actually recommend to any friend. Others, sure. I don't really know them.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  81. Interesting comments by bigredmed · · Score: 1

    I agree with these comments and wish I could convince more pre-med students to take this advice. Learn to write! Learn some basic concepts of business. Take the courses that will help you do the REAL job you are hired to do. Great concepts.

  82. Who the hell is Joel? by Anonymous Coward · · Score: 0

    Does anybody know this guy?

  83. Re:Fake it until you make it. by xtermin8 · · Score: 1

    You make excellent points in repsonse to the poster, but he too had good observations. Your "counter culture," was lucky to be able to keep your "punk ethos" outta your careers. But you were able to find a crowd: whether you'all fit as a group doesn't matter. Minimal social skills are very necessary in finding work. A big part of college in America is social networking or at least learning to network, and I sympathize with those who don't get anything else from school.

  84. Re:American anti-intellectualism by geoffspear · · Score: 1
    Your "punctionation" and spelling are impeccable.

    If you're going to nitpick someone's typing, at least have the sense to spellcheck your own.

    --
    Don't blame me; I'm never given mod points.
  85. Re:American anti-intellectualism by Anonymous Coward · · Score: 0

    Maybe he would if he knew what punctionation is. I hope this sentence is properly punctionated.

  86. Re:American anti-intellectualism by BrakesForElves · · Score: 1

    Are you referring to BWJones's post saying I see comments like "PhD's dont know nothin" (sic)?

    If so, perhaps someone should point out that (sic) is Latin for "thus." In the context of a quotation, it means "quoted exactly as originally written, even though it has obvious errors."

    --
    About the word "if": If bullfrogs had wings, they wouldn't bounce around on their little green butts.
  87. Learn Personal Finance!! by Shant3030 · · Score: 1

    Learn how to balance a check book.
    Learn how to write a check.
    Learn how bad credit cards can be (learn why they can be good).
    Read up on stocks, mutual funds, etc. Have a basic knowledge.

    You're probably going to be making money for the first time in your life... INVEST AND SPEND IT WISELY!!!!

    --
    100% Insightful
  88. getting old by crazy_pikachu · · Score: 1

    I think that progaming would get very old and the last thing I would want to do after I get home is hop right back onto the computer and play games all night. I live for playing video games and the last thing I would want to do is do it for a living becasue what are you going to do for fun then I dont know about you guys but I do not want to do somting that I love for a living becasue what are you going to do for fun then. it has to get old at some point where you are not going to want to do it when you get home

    1. Re:getting old by {tele}machus_*1 · · Score: 1

      You do not need to be worrying about whether or not you will love your work. Before you do anything else (especially play another video game), you need to concentrate on the "writing well" aspect. I direct you to a beginner's guide.

  89. It is not just slashdot. by KenSeymour · · Score: 1

    There are inteligent, capable people both with and without degrees.
    There are idiots both with and without degrees.

    The following statements are prejudice:

    1) I would never hire someone without a degree
    2) I would never hire someone with a degree
    3) I would never hire someone with a PhD

    Some folks who work in technical fields and do not have degrees are pretty sensitive about the subject.
    They do not want someone to devalue their experience and knowledge just because they did not get a piece of paper.

    I got a degree. It was not in Computer Science. I enjoyed all the learning I did in college.
    I enjoyed learning a foreign langauge and then travelling to that country afterwards.
    I enjoyed learning Math, Physics, Chemistry, Biology, Philosophy, and Political Science.
    I enjoyed having professors that really knew what they were talking about.

    Every now and then I say something that shows I assume that all my fellow programmers have degrees.
    I just forget that not everyone got to where I did by the same path.
    But if they feel secure about themselves, they will realize that I didn't mean to insult them, I just forgot.

    --
    "We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
  90. As usual, a mixed bag by leshert · · Score: 4, Insightful

    I usually like what Joel says just enough to keep reading the essays. This is a pretty good one.

    When I'm interviewing a recent college grad, though, I don't look at GPA as much as he does. Too often, high GPA indicates that a student figured out what the professor wanted to hear, and said it in the way the professor wanted to hear it. This is even true in the hard sciences. While you won't get a high GPA without having some grasp of the material, the difference between a 3.0 and a 4.0 is often how much you pander to the professor or TA.

    But the seven points of advice are right on, especially "Learn to write" and "Get a good internship". To these, I would add "do something career-related outside your courseload".

    There are many recent CS grads who did well in coursework, can write acceptably, and don't stink up the interview. I want one who has enough drive and intellectual curiosity to do something beyond what's required.

    If you've got an industry-related blog or website, or you've written a couple of programs out of curiosity or for your own use, then you have a major advantage over your fellow students at interview time, at least if I'm doing the interviewing.

    1. Re:As usual, a mixed bag by leabre · · Score: 1

      Its good to haer a realist once in a while. I'm not going to honk-my-own-horn here so I won't, but I know that I have exceeded many of my peers in terms of development skill, maintainability, scalability, readability, and reliability concerning business applications and software architecture.

      Mainly beacuse I *do* love what I do. I take home to work with me, not the other way around. I have really good insight into how and why things work and even better, how to debug (even code I don't agree with or like or I didn't write). I believe in doing it right the first time and having as much foresight as I reasonably can to make things easier to maintain when drastic changes come around the corner the next day/week/month/year. Of course, I fall short more often than I'd like but the integrity of my code or work is rarely comprimised as a result. My skills are constantly evolving and insights improving. Not formally trained but have a decent grasp on the fundamentals (pre-college grad) but have a doctorate in the-real-world.

      Okay, to my point.

      I've been hired in companies and made significant contributions to their product and thus, their success. I left one such company at the end of December 2004 and their interviewing practices were unbelievable. They ask canned questions that don't measure what you'll actually be doing there, they ask unreasonably complex questions that Anders Heljsberg (however you spell it) or Gosling wouldn't even know and expect you to answer everyone of them, and be a master of every technology (must know CSS better than Eric Meyers, must know JavaScript better than the Netscape Engineers, must know ASP.NET better than Scott Guthrie/Andy Smith, must know more about COM than Don Box/Adam Nathan, more about architecture than Fowler/GoF) etc. (in part due to my contributions there but in part because they want "the right person") but in all this, they don't measure weather you can work well in a team or meet deadlines or think logically and creatively.

      My rant, I guess, was more about people who ask certain "trick" questions expecting an answer in order to "guage" their eligibility for employment, rather than testing their real-world skills, creative abilities, and their code's longevity (even when produced under more pressure than usual).

      I used to interview people according to canned questions, "trick" questions, irrelevant questions concerning how it relates to the tasks they'll be performaing. But I very quickly learned that I'm cheating myself, my team, the applicant, and the company doing that. I found it more important to "get-to-know" them and discover their teamwork skills, though-process, and resourcefulness in addition to their skills.

      Bottom line: I don't want to work for you and really good programmers probly don't either, if they prefer the real-world and not some zealots evnironment he's created to make himself feel important to the rest of the team (regardless of whether you are or not important).

      I'm done because I can't communicate my thoughts in fewer words, which is why I should take those writing classes, debate, and critical thinking.

      Thanks,
      Leabre

  91. CS at MIT class reunion by peter303 · · Score: 1

    I was at a MIT class reunion last year and was amazing at how many of my acquaintences were in software engineering, yet did not major in computer science. I ran into a geologist, linguist, philosopher, biologist all doing S.E.

    I dont know if there is any moral to this observation. Perhaps it is spend some time learning broad interests. Making money will come later.

    As far as coursework- the trendy course I took in MITs business school became outdated in about three years. However, I still use the stuff from more basic C.S. courses which had little immediate practical value.

  92. dynamic logic by dollargonzo · · Score: 1

    one of the authors of the book for that class, dexter kozen, showed me that CS theory, while not always terribly useful in the field, can be very exciting and really makes you think about things differently. i took his graduate Design and Analysis of Algorithms course and really fell in love with it, even though i don't want to pursue a career in theoretical CS.

    i think you are right on target-- he is reimplementing old ideas and while i am sure he enjoys what he does, there are plenty of opportunities to make new and interesting stuff in CS.

    --
    BSD is for people who love UNIX. Linux is for those who hate Microsoft.
  93. I disagree with that. by Anonymous Coward · · Score: 0

    I don't think college is worthless, but I do think that there are many people who are very limited in confidence and/or capability who hide behind their college degree.

    I value education, but I am realistic and try to identify the individual's skill and intelligence. There are often times that I meet someone who isn't the sharpest tool in the shed, but they frequently remind everyone how they have a Master's degree. That annoys me, because they might not be as skilled or intelligent as someone with a Bachelor's degree or no degree, but they seem set on establishing a pecking order with themselves on top, justified by their degree. This is nonsense. You earn your position in life by competing with the crowd... the cream of the crop will rise to the top on its own.

    I think the main problem is the use of degree as a status symbol. Instead of applying their knowledge to the field that they studied, some people simply use their degree as a status symbol, and think they're better than you because they have a higher degree than you do. Here's an example- on my last project I was making phone calls scheduling appointments with users in the building. You'd address the users by first name, such as "Hi, Jim, this is xxxx", or "Hi, Cathy, this is xxxx". We had one user who demanded that we call her "Doctor Smith", and how she got the degree from some well known university. This reasoning is egotistical, not to mention flawed because we were not addressing people by title, we were addressing them by first name. Yes, you'd call her "Doctor Smith" instead of "Mrs. Smith", but when calling someone "Susan" they're still "Susan". That would be like me demanding that she not call me "John", but instead "Mr. Doe".

    I think in the end it comes down to your intelligence and your desire to learn. Unfortunately some people lack that desire and are instead content on earning a degree and flaunting it everywhere they go for the rest of their life, as if they can use it as a rite of passage for the rest of their life.

    1. Re:I disagree with that. by Anonymous Coward · · Score: 0

      Only MD's can insist that they be addressed as "doctor". a phd who insists on being called doctor, is just a narcisst, in need of a fix.

  94. puppeteer philosophy of hiring by spoonyfork · · Score: 5, Funny

    If you're in the position to hire personnel and are looking to staff a position... take your stack of applications and divide them in half at random. Take one stack and throw it into the trash.

    Avoid hiring unlucky people.

    --
    Speak truth to power.
    1. Re:puppeteer philosophy of hiring by fiftyfly · · Score: 1
      If you're in the position to hire personnel and are looking to staff a position... take your stack of applications and divide them in half at random. Take one stack and throw it into the trash. Avoid hiring unlucky people.

      Ha ha.
      I'm guessing, though, that Teela would be far _too_ lucky to be found working for you ;).

      --
      "Sanity is not statistical", George Orwell, "1984"
    2. Re:puppeteer philosophy of hiring by winwar · · Score: 1

      "...take your stack of applications and divide them in half at random. Take one stack and throw it into the trash."

      Funny, that seems to be the primary purpose of most HR departments. Seems like a lot of companies could a lot of money :)

  95. He had me til' the Bug tracker by Momoru · · Score: 2, Interesting

    I'm reading this and i'm like hmm, decent advice blah blah blah... i didn't get a great GPA in college but i did land a good programming job...blah blah blah and first i'd like to say I've never heard of this Joel guy, the submitter and Joel himself make it sound like he invented the first computer program ever, but i've never heard of him, and i like to think I keep on top of tech news and people. Then he ends his story with "kids one day you can make a great bug tracking software like my company does", and i look at the website, and no joke i've created a bug tracker with as many features as that in a single day, and I don't consider myself any kind of computing guru (I certainly dont have a website called momoruonsoftware.com). So i'm not entirely impressed with his guy, and his "Make sure you take C, and dont worry about logic classes" advice. Anyone want to explain who this guy is and why anyone should listen to his advice?

  96. Who the hell is Joel to talk anyway? by killjoe · · Score: 1

    Honestly folks why are you taking advice from Joel.

    I am sure he is a bright and nice guy but let's face it who is he to give you advice? He runs a small company making two (count them TWO) niche products. I am sure he makes decent living and maybe his programmers get paid a little more then the average but come on now is this your idea of a success story?

    Take advice from the guy who runs GE or IBM. Take advice from Ted Turner or Donal Trump who built empires out of nothing. Take advice from Ghandi who led an entire country into freedom. Take advice from Jefferson, or Lincoln, or even Jesus or Budha.

    Take advice from Joel? Why?

    --
    evil is as evil does
    1. Re:Who the hell is Joel to talk anyway? by Anonymous Coward · · Score: 0

      Argument ad Hominem.

    2. Re:Who the hell is Joel to talk anyway? by hobbesx · · Score: 1

      The very successful seldom want company.

      --
      This rating is Unfair ( ) ( ) Fair (*) Funny
      Sigh... If only. Modding would be so much more fun.
    3. Re:Who the hell is Joel to talk anyway? by killjoe · · Score: 1

      What is your definition of "very successful"?

      --
      evil is as evil does
  97. Re:The people. by Anonymous Coward · · Score: 0

    It's always the people. People suck - even those programmers have to deal with.

  98. Concerning Jobs by Anonymous Coward · · Score: 0

    I think Joel has a great article for those who are considering computer science as their major (myself included). However I disagree with the statement on non-programming jobs. While folding shirts at the local mall might be worthless experience, there are some jobs out there (when programming isn't available) that will give students ideas and foresight into different fields where computer science is of use.

    My current position in emergency communications gives me plenty of experience using various computer records management, databases, and research software usage, giving me recorded experience in use of different software packages. While some companies may not find this useful, those who develop this software (namely the FBI) might find this experience useful.

    Another reason for working is always having necessary funds available. A lot of jobs out there will pay for a students college degree so long as there are positions for that type of degree.

    Many cities and metro areas do have jobs available, with great educational benefits. And while you may think its hard to work full-time and go to school (it is), your resume will look as good to companies. Who knows, maybe the company you start out as a mail clerk will promote you up to research and development.

  99. Re:Intellectualism/college are not bad, but overra by ccoakley · · Score: 1

    Regarding Education:
    How can it be overrated if the majority says it is worthless?

    Are you comparing the actual results against the claims made by college recruiters? Do you hold all marketing claims to the same criteria?

    Ok, the rest of this is serious...

    Regarding Programming:
    Yes, you can program quite well without a college degree. And once you have experience, few(er) employers will care that you have one or not.

    Even most successful programmers with degrees learned most of their programming outside of school. Part of this is because most successful programmers have an interest in programming, and perhaps didn't wait until college to learn programming, or were first exposed to programming in college and then developed a thirst for it.

    I have worked with a number of programmers with and without degrees (and the degrees varied wildly in discipline), and have personally found that formal education, years of experience, etc. are all bad indicators of how good a programmer will be. If you haven't, read Peopleware. The authors actually conducted a study (as opposed to my heresay, or worse, authors like Yourdon who make claims based on personal observation as if they were based on extensive objective research) on programmer productivity and basically determined that the best indicator of a programmer's capability is to measure the capabilities of a coworker. All the other factors seem to have no correllation with performance. Good people work together. Of course, that isn't the criteria used by all HR people, it just happens to be the criteria supported by empirical research.

    Back to education:
    Now, that said, depending on the metric you use to measure success determines whether or not a college education is valuable. Certainly if you are happy with programming and have the experience to stay employed, then you should just be happy with being happy. If you desire advancement in the corporate hierarchy, then college might help for the value of the paper (but then again, certification programs might be a better value for you). If you value education for the sake of education, then college will be valuable for you, and it will be more valuable than alternatives.

    There are a few times when education for the paper still causes college to be a worthwhile investment. Government contractors have their rates audited. They have to justify pay. For companies like this (and other large companies that aren't contractors), they may have a formula for determining pay. In that case, the formula may weigh a college degree as 3 years of experience. If the company will pay for you to go to school, then you can get a degree in 5 years while working and net a pay increase equal to 8 years of experience (3 for the paper, 5 for actual experience). But I would argue that the actual education you get from that is only worth whatever interest it provides you (the rest of the value is in the paper degree, not the education).

    Cheers, and as long as you recognize the importance of communication and inter-personal skills, then you should be fine as a professional programmer for quite some time.

    --
    Network Security: It always comes down to a big guy with a gun.
  100. while (*s++ = *t++); by Chris+Carollo · · Score: 5, Insightful
    ...if you can't explain why while (*s++ = *t++); copies a string, or if that isn't the most natural thing in the world to you, well, you're programming based on superstition, as far as I'm concerned...
    Yes, you should be able to decipher what that code does, but I'd seriously question anyone who saw that as second nature, and you'd get a talking-to if you were one of my programmers and actually checked in code that looked like that.

    Probably the most talented debugger I've ever known is not coincidentally a somewhat poor programmer. His ability to understand complexity and obfuscation is second-to-none, but those same skills work against him when he writes his own code, because what he sees as "resonable complexity" ends up resulting in unmaintainable code for the rest of the programmers.

    Knowing what happens under the hood is a good thing. Writing code like you're under the hood isn't.
    1. Re:while (*s++ = *t++); by Geoffreyerffoeg · · Score: 1

      you'd get a talking-to if you were one of my programmers and actually checked in code that looked like that.

      I assume you'd prefer we use strcpy(). while (*s++ = *t++); is the standard method of copying a string by hand; almost anything significantly easier to understand will waste either memory (an extra variable) or time. Do you accept while (instream >> variable) ...; or while (a=result()) parse(a);? Do you accept do(something) || die();, a very common idiom but a phrasing that has the spirit of the above few examples?

      Would you accept the copying code slightly less "cool" but still effectively the same: while (*s) {*s=*t; s++; t++;}?

      Oh, and as far as "the rest of the programmers": I'm curious what your estimate would be of a team composed solely of the type of programmer the unmaintainable debugger is. I know I'm an overcomplex coder, something like him I suppose, and I don't think I'd be able to work well on a very large project with "normal" coders.

      Knowing what happens under the hood is a good thing. Writing code like you're under the hood isn't.

      This I agree. My weird code is more of a mental exercise than anything. With today's insanely fast processors and insanely good compilers, there's no reason to spend your own effort writing concise code. With the storage space we have, you can almost afford to cut-and-paste instead of writing too many template functions.

    2. Re:while (*s++ = *t++); by Yunzil · · Score: 1

      and you'd get a talking-to if you were one of my programmers and actually checked in code that looked like that.

      Why? It's straight out of K&R.

    3. Re:while (*s++ = *t++); by WasterDave · · Score: 2, Insightful

      Well, for a start there are no buffer length limits.

      Secondly there was nothing wrong with strncpy all along.

      Thirdly I've always hated the "testing the result of an operator =" thing because it always looks like a operator == gone wrong.

      Fourth, it has no comments. The fact that we're sitting here debating what it does is a problem in itself.

      Fifth, if it's some wanker showing off because they can write l33t fast C code they need beating over the head with a copy of an Altivec book. Or a SIMD book. Maybe even a DMA book.

      Do I need to go on?

      Dave

      --
      I write a blog now, you should be afraid.
    4. Re:while (*s++ = *t++); by Anonymous Coward · · Score: 0

      decipher?
      seriously question?

      Of course no-one's going to check in that code, because it's a standard library function. Code that "looked like that" is inside all your programs, making them fucking work. Which was exactly Joel's point.

      People who don't understand what's really going on won't be able to work out in their heads that it's safe to use this type of function on UTF-8 strings, but not on most of the other UCS encodings. These people are third rate. You may be stuck with them, but most of us can afford to fire them and hire someone that knows what they're doing or is willing to learn.

    5. Re:while (*s++ = *t++); by AlOfIt · · Score: 1

      while(*s++ = *t++); is great code and not the hard to understand if you have even a little bit of programming talent. I love to write code like that because it is efficient and succinct. I had a experience about 1 1/2 years ago where I spent about 2 days working on a loop that would determine how to manage automated file transfer using different protocols. My tech lead couldn't understand it and rewrote it with a bunch of if - ifelse conditions. What was about 15 lines of code turned into 3 pages of code. His reason for doing this was that it was 'easier to understand and maintain'. Good argument but I always have trouble seeing how 3 pages of code is 'easier to maintain' then 15 lines. Also the initial premise that my 15 lines of code needed to be maintained was wrong. It work as stated and could do all of the necessary setup work for transferring of files. I no longer work for that tech lead and I hope I never work for you. Sometimes you need to have faith that code does as it should even if you don't understand it. Your 'talking-to' should be more about good documentation and not about coding to the lowest-common denominator of your programmers.

    6. Re:while (*s++ = *t++); by Yunzil · · Score: 1

      Do I need to go on?

      No, because you've missed the point.

      Well, for a start there are no buffer length limits.

      The code in question is how you implement a strcpy(). There are no buffer length limits because strcpy() doesn't have them.

      Secondly there was nothing wrong with strncpy all along.

      We all know about strncpy(). The point of the code is to implement strcpy().

      Thirdly I've always hated the "testing the result of an operator =" thing because it always looks like a operator == gone wrong."

      That's your problem. It's a standard idiom in C.

      Fourth, it has no comments.

      Jesus Christ, he didn't post a complete program, just a single line of code.

      Fifth, if it's some wanker showing off because they can write l33t fast C code...

      I think it's someone showing that they know how the language works.

    7. Re:while (*s++ = *t++); by Anonymous Coward · · Score: 0

      Code is meant to be human-readable.

      I'd have to fire this guy.

    8. Re:while (*s++ = *t++); by Anonymous Coward · · Score: 0
      Would you accept the copying code slightly less "cool" but still effectively the same: while (*s) {*s=*t; s++; t++;}?

      Most certainly not. That code is not the same; it doesn't even work. You can only compare "*s" after the assignment (and before the increment). Before, you must compare "*t".

    9. Re:while (*s++ = *t++); by Anonymous Coward · · Score: 0
      My tech lead couldn't understand it and rewrote it with a bunch of if - ifelse conditions. What was about 15 lines of code turned into 3 pages of code. His reason for doing this was that it was 'easier to understand and maintain'.

      That does strike me as a broken attitude - you increase maintainability by decreasing the number of code paths, not increasing the number. But I don't think lines of code is a good way to measure it, either. A few wordy comments describing how you were able to do so would do no harm. ("This works for the x == 0 boundary case because ...") And certainly it's better to use descriptive variable and method names.

    10. Re:while (*s++ = *t++); by dghcasp · · Score: 2, Insightful
      ...if you can't explain why while (*s++ = *t++); copies a string, or if that isn't the most natural thing in the world to you, well, you're programming based on superstition, as far as I'm concerned...

      And if you can't explain why you should never use this to copy a string, then I don't want you coding at my company. (Hint: What if t isn't null terminated, or len(t) > memory allocated to a?)

      And if you think strncpy(2) is the solution, I still don't want you coding at my company. (Hint: If char a[256], *b = "string longer than 256 bytes," then strncpy(a,b,256) will leave a non-null-terminated.)

    11. Re:while (*s++ = *t++); by WasterDave · · Score: 1

      The point of the code is to implement strcpy().

      It's 2005. Strcpy should be implemented with wellingtons, concrete and a river.

      Dave

      --
      I write a blog now, you should be afraid.
    12. Re:while (*s++ = *t++); by Anonymous Coward · · Score: 0
      Well, for a start there are no buffer length limits.

      Okay, how about: int l=-1; while(++l < n && *s++ = *t++);
    13. Re:while (*s++ = *t++); by Karma+Farmer · · Score: 1

      It's a standard C idiom. You don't "decipher" idioms. If you don't immediately grok it, you don't know C at all.

      If you don't write similar code yourself, you just don't know C very well.

      And, if you don't understand the constraints on s and t after short reflection, you're simply not a programmer.

      If you bitch when people check in idiomatic C, then perhaps you shouldn't be reviewing code written in C.

    14. Re:while (*s++ = *t++); by Anonymous Coward · · Score: 0

      There is nothing about an extra C variable that necessitates the consumption of any more memory. That is one of the flaws in the outlook that learning C teaches you about the inner-workings of a computer when in fact it is still a rather high-level language subject to transformation that can radically change implementation details at the machine-language level.

      That sort of approach to string copying is also rather inefficient in terms of cache utilization and makes no attempt to exploit alignment and leaves inlining at the discretion of the optimizer. So while I don't think that it is unusual to expect a prospective hire to be able to understand C, that sort of code isn't exactly hot shit and doesn't really display much understanding about the low-level operations involved. If you are not using C as a development language, have no plans to do so, and it would otherwise appear to be irrelevant to your business, then knowledge of C is pretty unimportant and the conjecture that it denotes some intrinsic understanding of memory copying is a tad retarded. I could write a 200 line, optimized strcpy in assembly for a platform you know absolutely nothing about, and if you couldn't understand it for an interview, it honestly would tell me rather little about your knowledge of memory copying, designing, and analyzing algorithms.

    15. Re:while (*s++ = *t++); by RzUpAnmsCwrds · · Score: 0, Offtopic

      God, why the hell are we still using C strings? More generally, why are we even using a low-level language at all for non-performance-critical applictions?

    16. Re:while (*s++ = *t++); by Per+Abrahamsen · · Score: 1

      I recognize the idiom immidiately, it is pretty common. I can also rationalize how it works, it takes a few seconds (and a few more worrying I missed some boundary case).

      I'd never write it myself, and I would be suspicious of anyone who does. Three side-effects in one expression is two more than I feel comfortable with.

      I prefer zero side-effects in anything with a value that is used, and can live with one. Antyhing more requires analyzing, unless it is an idiom.

    17. Re:while (*s++ = *t++); by FooBarWidget · · Score: 1

      Everybody should know that the behavior "foo = bar++" is undefined, depends on the compiler, and thus shouldn't ever be written.

    18. Re:while (*s++ = *t++); by shrykk · · Score: 1

      Everybody should know that the behavior "foo = bar++" is undefined
      Nope. Defined and unambiguous. Hmmm... I was about to give some examples of actual undefined behaviour, but I'd almost certainly get some wrong, or have to take an inordinate amount of time to check them. So really, the point you were trying to make is dead right. Code has to be reread and maintained, and you should usually look for clarity and lack of ambiguity (unless you're entering the IOCCC).

      --
      #define struct union /* Reduce memory usage */
    19. Re:while (*s++ = *t++); by Anonymous Coward · · Score: 0

      And if you can't tell me why this is bad code practice, then you don't deserve to live.

    20. Re:while (*s++ = *t++); by OnanTheBarbarian · · Score: 1

      You're right.

      Understanding this code, frankly, doesn't prove anything like what people like Joel seem to think that it proves. What it shows is that you know a very terse C idiom that is occasionally useful. However, like many terse, elegant solutions, it's extremely inefficient and brittle to boot (potentially copying off the end of buffers).

      I wrote some assembly-language string functions for the Alpha for the Alpha port of Plan 9 a long time ago, and there was about a factor of 50 execution speed difference in the worst case between naive code like the above and a hand-coded strcpy.

      I love all the "l33t C hacker" weenies on this thread applauding themselves for writing "efficient" code like this...

    21. Re:while (*s++ = *t++); by Geoffreyerffoeg · · Score: 1

      There is nothing about an extra C variable that necessitates the consumption of any more memory.

      Good point. Registers. I forgot about those.

      Although as a high-level programmer I wonder how you can use registers usefully yet make system calls that require all the registers.

      That sort of approach to string copying is also rather inefficient in terms of cache utilization and makes no attempt to exploit alignment and leaves inlining at the discretion of the optimizer.

      That's relevant assuming that s and t are both char*s.

      input_iterator s = str1.begin();
      output_iterator t = str2.begin();
      while ((*s++ = *t++) != str1.end());

      In fact, the *s++ method is exactly how my compiler implements STL copy(), and (apart from losing the over-conciseness) is the only valid way to copy the contents of one iterator to another.

      By the way, people, USE strcpy() IF YOU CAN! It's been tested and optimized and so forth. Use operator=() on STL strings. I'm just saying that, without using strcpy(), the while method is the standard idiom for string copying, and you should be able to understand it and work with code containing it.

    22. Re:while (*s++ = *t++); by dododge · · Score: 1
      Good point. Registers. I forgot about those.

      It's not even that. There is nothing about an extra C variable that necessitates that the variable exist at all in the generated code. There is nothing that guarantees that the code the compiler generates bears any resemblance at all to your sourcecode; it just has to produce the same results. The compiler is free to reorder, rewrite, and completely remove whatever code it likes, unless you've done explicit things like use volatile qualifiers to stop it.

      gcc for example automatically inlines functions. I think some compilers have a bunch of "idomatic" things they recognize (that string copy from K&R would be a good candidate) and will do special things like perhaps calling strcpy instead of using the code you provided.

      Real-life example: I had a benchmark I was using. It did some basic bit-shifting, logical operations, arithmetic, and other such things in loops, in order to time some operations. You could feed it various parameters on the command line at runtime, such as which algorithm implementation to use, which exact details (number of iterations, word sizes, etc) of the algorithm you wanted to test, and so on. This was all spread out across many files, headers, and object files, with many small functions all calling each other in various ways. I would run this with various parameters and time how long it took.

      I compiled this benchmark with Intel's C compiler (icc). It suddenly ran really fast; in fact too fast. Tell it to do 100 billion iterations and it finished instantly. What had happened is that icc determined that I was never actually using the results of all those computations, and that there were no side effects during any of those computations, so it simply removed all of that from the program. Probably all that was left was the command-line parser, and I'm not sure if that was even still there since it only served to provide parameters for code that no longer existed. C compilers are definitely allowed to do this; I'd just never encountered one that was so good at it.

      I had to go back into that benchmark and rewrite things to ensure that the results were passed back through the code and used (I think I just printed them) at the very end, with no way for the compiler to shortcut the operations.

      So when I write C code I usually assume the compiler is going to tear it apart and rework it as needed. I write the code to be clear and readable. I throw in a lot of "const" qualifiers to make the compiler's job easier, and create many single-use variables, because I know the compiler (if it's doing its job) will handle it.

  101. I agree by hsoft · · Score: 3, Insightful

    I think this Joel guy gets far more coverage from Slashdot than he deserves (It's not his first story covered by /.).

    And I don't agree about his C thing either. If you really want to know how the machine works, why not learn directly assembly instead? And when you actually want to produce something, switch to Python :)

    --
    perception is reality
    1. Re:I agree by kryptkpr · · Score: 1

      Because C is the link between ASM and Python.

      There is no language quite like C.. I think the fact that while (*s++ = *t++); copies a string speaks for itself.

      --
      DJ kRYPT's Free MP3s!
    2. Re:I agree by Dominic_Mazzoni · · Score: 1

      I don't agree about his C thing either. If you really want to know how the machine works, why not learn directly assembly instead?

      But which assembly language do you want to learn? You could learn x86, since it's the most popular, but that actually gives you a pretty bad idea of what the CPU is really doing, since x86 has very few registers, while all modern x86 CPUs actually have lots of registers and do on-the-fly register renaming. Or you could learn Alpha assembly, arguably the best-designed, but with little practical value. Or PowerPC assembly, which has one of the largest sets of extra instructions you can use to optimize. But in 5-10 years, any specific assembly skills you have will be out of date.

      Programming in C shields you from processor-specific details 99% of the time, but is still close enough to the processor that you can understand what's really going on. It forces you to deal with memory management.

      C is still the only language used for writing device drivers, operating system kernels, and other programming languages. There's a reason for this. C is the perfect balance between low-level and high-level. It's low-level enough that you can express anything a modern processor is capable of doing. It's high-level enough that you can write modular, readable code (unlike assembly). That's not to say you should use C for everything, but it is critical to know it.

      And when you actually want to produce something, switch to Python

      No argument there, I love Python. But I agree with Joel in the sense that I know how to write good Python code because I know what is going on "under the hood".

  102. Cheating by Anonymous Coward · · Score: 0

    With respect to cheating: If somebody cheats in school, they are going to cheat in other aspects of their lives. That is a reflection on their character makeup and not on the failings of a school.

    While in school, I partially funded my studies by writing distinct (in logic, implementation and coding style, down to variances in the bugs) implementations of various assigned projects for sale to fellow students. I was never caught during my four years there -- and have been an entirely upstanding citizen in the years since I left.

    I'm not blaming the environment, per se -- but your claim (that those who cheat inside school will necessarily cheat outside of it) is not necessarily accurate.

  103. Cheating... by Anonymous Coward · · Score: 0

    It's interesting to note that many highly successful people (defined in the US as those with the most money and more toys) cheat at some point in their lives, and probably still do.

    David Geffen, a billionaire who made his fortune in the music business and now is co-owner of Dreamworks lied about having a UCLA degree to get his foot in the door.

    If you read the history of most successful people, they don't typically finish college. Most have a excellent bullshit-detector as well. It's a requirement since they are all in business. So I can only conclude that they could smell the BS in college and knew it would be better if they got out.

    The fact that David Geffen now donates money to UCLA, which has the effect of them naming buildings after him is simply amazing and proves once again that the only thing that matters today is money. Same with Bill Gates and Stanford. How one can even begin to respect these top institutions is beyond me. In light of that, what does that say about the less-than-top-brass universities and colleges? It sure doesn't help them out, when the top dogs aren't aware or simply do not care about their own ethical dilemmas.

    1. Re:Cheating... by Anonymous Coward · · Score: 0
      If you read the history of most successful people, they don't typically finish college.

      Wrong... but I suppose it depends on your definition of successful.

    2. Re:Cheating... by Anonymous Coward · · Score: 0

      No. It's society's definition which was stated. In the US money (wealth) *is* the definition of success. This is not my definition.. just society's.

  104. asdf by usernotfound · · Score: 1

    I took a class in C last year, got 598/600 points on my labs and projects(forgot to put my division/section on the first one, minus 2 points), but only managed to get B's on the exams. I got a B in the class because I didn't think inside the box enough to do well on multiple choice exams for problems.

    The Econ classes required for School of Technology majors at Purdue is micro and macro. Those two classes are the only thing my dad has expressed any interest to know what I'm doing at school, he's a commercial banker for small businesses.

    Also, it is farily simple to get out of English and Speech classes if you did anything worthwhile in high school.

    For my History credits, I took a class about the History of Technology, from Newton till around 1900's, and class of World War II Presented through Film and Media. Useful and Useless.

    --
    You call it excessive, I call it ambitious.
  105. Some of the advice is more general. by abb3w · · Score: 1
    The writing advice, for example, is good for all engineers (and possibly anyone), not just CS types. According to one of my two sisters and to her husband (both Engineers), being able to express yourself in an effective manner with the written word easily adds 10-20% to the rise in your salary over the first five years, compared with raises given to less eloquent peers. Of course, there is a risk there: you are much more likely to be considered a candidate for management training or promotion-- which, if you just want to work on the "cool" part of the problems, rather than the warm-and-fuzzy people aspects to engineering, may necessitate digging your feet in, or even a job hop. The ability to communicate in spoken form has similar benefits. (If you just plain work well with people to boot, it will be nigh impossible to avoid a fate in management, so you may as well take the money, too.)

    I'd also agree with the microeconomics suggestion. Mind you, you need not actually waste a semester (and tuition) on a course; reading the textbook from the Econ Intro Micro class can suffice, and saves a lot of time. (Libraries will oft have reserve copies of the class text, or you may make freinds with someone in the class.) The essence boils down to the old joke: "You can make turn a parrot into a passable economist, if you can only train it to say 'Supply and Demand!' any time someone asks it a question." The trick, of course, is figuring out what things are being supplied and demanded in any transaction.

    There is a point to not blowing off the boring classes. Of course, there is also merit to the complementary idea of not letting an obsession with grades get in the way of your education. If you face the choice of an easy project that will give you an easy A, or a more challenging project that you'll learn something doing but risk only getting a B- on, you should stretch yourself at least some of the time. But he's right: sluffing off just because you're bored is a bad thing.

    The "Learn C" is pretty specific to CS folk; most non CS folk these days will find Java more useful. It's more true to say that you shouldn't get out of CS without having mastered at least two programming languages, and learned half a dozen others. C should be one of the one's you choose-- if nothing else, the 30 year span of it's use should be a warning that it has something. Fortran should be learned, if only because it's not that hard, and you WILL encounter the damned thing at some point. Perl, Java, Ruby... there's a whole list of languages you ought to run through the equivalent of Intro CS exercises with, and which ones are in the short list would ptobably have a dozen or so that people would argue over. But C would be on almost everyone's list.

    For the last three... yeah, they're pretty specific.

    --
    //Information does not want to be free; it wants to breed.
    1. Re:Some of the advice is more general. by jaoswald · · Score: 1

      I'd also agree with the microeconomics suggestion.

      The problem is his statement about the *macro*economics portion. Anyone who believes macroeconomics gets "disproved" regularly obviously didn't understand what macroeconomics was supposed to be about. The then-current belief that microeconomic principles apply to the economy as a whole is the primary intellectual reason the Great Depression lasted as long as it did. Keynes's explanation of the basic principles of macroeconmics is one of the great intellectual achievements of the 20th century---perhaps short of relativity and quantum mechanics, but close.

      Actually, on re-reading, Joel also failed to learn the theory of comparative advantage, which is one of the most important non-trivial results in microeconomics.

      Put plainly, Joel didn't distinguish himself very well with this article.

  106. Go to college and ENJOY IT by SoTuA · · Score: 1
    That. You get an education if you make the most of it, you get your diploma for easier job-hunting, and you get experiences and make a few good friends that last beyond college. Enjoy every minute of your student time.

    The things I most miss from college are the freedom to do whatever I wanted (too tired/lazy today? Spend the morning playing brisca and truco in the cafeteria? Ok) and learning to accept the consequences of your acts (spent TOO MANY mornings playing brisca/truco? Enjoy trying to save a whole semester at finals time!). I miss soaking up some sunrays, eating a hot dog from the cafeteria that probably would set off a geiger counter, watching a babyfutbol match. Going to classes with professors that loved their job and had a passion for what they were teaching. The satisfaction of a good grade on a difficult test. Shooting the bull with your mates over cigarrettes and beers. Frantic overnight sessions at the computer labs to finish some assignment.

    Nowadays, at work the satisfactions are great, the feeling of the design being born in your head is a great rush, and a "well done!" from a difficult client rocks, (and the money is good too :) but the freedom is scarce.

  107. Not all graduate CS is lambda calculus. by cperciva · · Score: 1

    Joel seems to have discarded graduate degrees on the basis of a very small sample of courses -- one. I don't like dynamic logic any more than Joel does. I don't like lambda calculus either. And I wouldn't even consider writing anything in Haskell. I have, however, almost finished (my thesis defence is in three weeks) my D.Phil. at Oxford University in Computer Science.

    Guess what -- there's more to computer science than dynamic logic, lambda calculus, and Haskell. I spent my time working on algorithms: First parallel computing, then I got distracted and ended up writing my thesis about a new algorithm for matching with mismatches, delta compression of executable code, ``universal'' delta compression (You have file X, someone else has file Y. You can't talk to them. Given the constraint that Y is "similar" to X, first build a patch P; then given P and Y, compute X.), and a rapid string similarity metric. Four new and interesting algorithms; no lambda calculus needed.

    You should never discard a field because it contains some material you don't like. As you move to more advanced study, you become increasingly specialized, and you can easily avoid the topics which don't interest you.

  108. In the words of John Doerr ... by Anonymous Coward · · Score: 0

    > 4.0 = uptight asshole or passionless droid

    A-team hire A-team.

    B-team hire C-team.

  109. I agree. by wasted · · Score: 1

    I must admit to being rather surprised whenever I see comments like "PhD's dont know nothin" (sic), or a recent post saying "I hate college" with poor grammar and spelling. Responses to it basically stated that a college degree was worthless.

    I agree. I think a large number of folks would benefit from the English classes so they could communicate better and thus secure more favorable employment if they so desire. Many would also benefit from the astronomy class that would clearly show that they are NOT the center of the universe.

    1. Re:I agree. by Firedog · · Score: 2, Insightful

      I responded to that thread, but I did not state that a college degree was worthless.

      A college degree is supposed to represent something, namely an "education". Ideally, an "educated person" should be a well-rounded individual, with a solid understanding of civilization and how it came to be that way. This includes a basic understanding of a wide variety of subjects, from economics to biology to history to mathematics, with no major "holes" in this liberal arts foundation. An educated person should have a well-developed ability to think critically, and should have established a solid rapport with the innate self-education apparatus that all humans are born with.

      Learning how to self-educate is the most important lesson of college, because that skill will be valuable throughout life. It involves using whatever resources you can get your hands on. Those might be classes, books, newspaper articles, people, the Internet(s), trial-and-error experiences, etc. Each resource has a lesson to teach.

      In today's world, however, more people go to college than ever before, and as a result, the degree has been "dumbed down" to the point where it no longer means that a person is "educated".

      A college degree is not (and never has been) the one true path to the end result of being "educated". There are many other ways to get there, and this is what people forget in our metrics-obsessed society.

      That was my main point.

  110. Good, although brief article by tlim · · Score: 2, Insightful

    The article really does describe what hiring managers look for because it is what they did themselves. Time and time again, I look back at what I learned in college, and when I've hired engineers. It's EXACTLY what I look for when hiring. The only thing I don't completely agree is the whole C argument. C is fine, but its just another language. For you to really understand what a programming language does, take a compiler course. Now you will know what the computer does to your language, and what the assembly looks like. Who cares if its C, C++, Java, C#, Scheme, LISP, ADA, or FORTRAN if you know that semantically, they all eventually get down to the same low level assembly, and theoretically, are equally as powerful? Languages are different though, as the constructs on top of them make it more useful in certain applications than others (so let's not get into a non-theoretical argument of how powerful a language is). The other suggestion that I'd recommend is to take an operating systems course where you actually write a scheduler, memory manager, etc. That foundation will allow you understand the fundamentals of an operating system and help you extrapolate out to what modern operating systems do, and how the affect your systems as a whole. Also, it is possible, and probable that you could get a software engineering job without many of the things that Joel espouses, but to be honest, the best overall engineers (business decisions as well as technical), do most of what Joel writes about in his article.

  111. Worst. Grammar. Ever. by Anonymous Coward · · Score: 0

    In my experience most of them are more then happy to assist there students in getting involved, especially if your area of interest overlaps with theres.

    In my experience, most of them are more than happy to assist their students in getting involved, especially if your area of interest overlaps with theirs.

    1. Re:Worst. Grammar. Ever. by Anonymous Coward · · Score: 0

      No shit. This guy did not get to know the right professor (if he ever went to college).

  112. Two words for you: by The+Ape+With+No+Name · · Score: 1

    3.0 forget it, not worth my time because you shouldn't have been in college if you can't maintain a high-B low-A average.

    Grade Inflation. I went to a small private college. A 'C' in differential equations is a lot harder to manage when there are only 16 people in the class. Beleive me, I know. I now teach at a major US university and all you have to do is show up and you get a 'C' in most of our intro to 300 level courses by virtue of the enormous n. You just can't curve grades down. You can make the course work more difficult, but this leads to a new spectre in America: lawsuits. I was sued for giving an F to a student who patently deserved it. The university settled with a D. The student made a 16 out of 100 on the final. Class average was an 82. I now have a judicial proceeding in my file (regardless of outcome or circumstance) because I created a fair test and graded it so.

    --
    Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
  113. What do you school? by ActionAL · · Score: 1

    School is a place to learn. But also a place to make life long friends, form a social netowrk that can be used later to refer potential employees or be referred to become a potential employee. Also it is a place where our culture spends a good amount of time in.

    It is a time where people discover themselves and a time where those who have already discovered themselves become something more because of their acadmeic pursuits or other pursuits.

    Yes, all in all most of us as individuals do not need this system to learn something. But we do need to meet people, socialize, and talk amongst people who do have similar interests. And a place where that can happen is college.

    Yes, it can be a horrible experience. But you must do what is necessary to make it the benefit you. Because if you do not, then you will be wasting a lot of time, money and your future.

    Yes, school is not right for some people. Some people are better in reality right away and dealing with practicality and the complexity of real life happening before even going to school. School was not neccessarily made to prepare people for the real world, but it is a good buffer, and if you can make it through a hard school, it is like climbing a huge mountain, you have accomplished alot. If you goto an easy school with no challenge, please consider something that can challenge you more in life.

  114. Joel strikes back by MrLint · · Score: 1

    IIRC this is the second JOS post on /. in as many months. I certainly realize that we get a number of articles containing the same cast of characters, however i dont recall seeing them close enough to trigger my short term FPP memory.

    I guess im just worried about a joel otaku.

  115. Self-learning by SeanDuggan · · Score: 1

    ^_^ Honestly, I think self-learners are awesome. My older brother will sit down and learn a computer language just because he feels like it, usually doing so by developing some computer game he's interested in. I have a friend who taught himself to play a guitar by picking it up and plucking at the strings until he figured out the chords. I wish I could do that kind of thing, but I really don't have the self-drive to do so. Most of what I know is either due to inherent ability (music), rote training (grammar and spelling), or a combination thereof (mathematics and computers). I have grand ideas, but I don't follow through on them unless poked and prodded. I think there's room for both types in this world. And yes, I think there's a balance there. Self-learning people tend to learn to do what interests them and may get bored when faced with having to learn or do something they're not interested in. Those of us who need to be formally taught have often learned to learn even when we don't particularly want to. Both kinds of people are needed in this world. As to why college education is considered so important for jobs, my personal opinion is that a lot of it has to do with the easy hiring metric (Someone with a Bachelor's has theoretically reached a certain threshold of knowledge and testing) and partly because the people hiring had to pay out to get a degree so by golly their employees will have to pay their dues too. *shrug* And honestly, graduating within 4 years of college with a decent GPA does show some degree of perserverence and ability to put one's mind to a task.

    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
  116. Intelligent design! by Anonymous Coward · · Score: 0
    Languages evolve

    We should not be teaching our children that languages "evolve."

    Languages are intelligently designed!

    1. Re:Intelligent design! by Anonymous Coward · · Score: 0

      This gets a zero? Seems like it should get at least a one for being funny. Maybe the moderator just didn't get it (?)...

  117. I know that guy! by SeanDuggan · · Score: 1
    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
  118. good article by Anonymous Coward · · Score: 0

    good article.

    I am a recent grad who was lucky enough to join a large company and develop enterprise level software infrastructures. I too worked for two years while in school and got good grades. I started coding in grade 9, and never stopped since. My school had an excellent software development program which focused on unix, linux and windows.

    these things were the shoe in for my job. every employeer I went to for an interview was thrilled to see these things on my resume.

    But beware ! this is just the beginning. You must be prepare to take a test in coding... yup every single employeer wanted you to complete a test that day with in 20 min. They are not too complicated, but it weeds out the non coders applying for a coding job. (yup people actually apply to C++ jobs even if they can only code in VB.)

  119. The Pride of Outcasts by SeanDuggan · · Score: 1
    No, i was a complete outcast ( still am, and proud of it ) .. so I have no doubts. i wasnt 'conformed'..
    ^_^ I thought I was an outcast for most of high school, shunned by the social caste and generally not well thought of. I was proud of it, aloof even. You can imagine what a blow to my self-image it was when I found out my senior year that most of the popular people actually liked me and thought of me as a friend... nobody they'd invite to a party, but then again, I wasn't really into parties back then.

    Then again, I had a weird graduating class... our valedictorian was also the star soccer player, a big social mover, and an all-around nice guy (he went to the seminary to become a minister, actually). From what I understand, there was an abnormal lack of castes in my school. At the very least few people were outcast except by choice. *half smile* Well, unless you were a Mansonite, a druggie, gay, or black. It was, after all, a southern high school...

    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
    1. Re:The Pride of Outcasts by Anonymous Coward · · Score: 0

      So, basically all the interesting people were outcasts?

  120. Ok, hands up who had to by yem · · Score: 1

    google "antediluvian"?


    --
    No, I did not read the f***ing article!
    1. Re:Ok, hands up who had to by Ph33r+th3+g(O)at · · Score: 1

      Me! But I did recognize the prefix anti, for before. And should have been clued in that dilu- had something to do with water (as in dilute).

      --
      I too have felt the cold finger of injustice.
    2. Re:Ok, hands up who had to by Ph33r+th3+g(O)at · · Score: 1

      Geez, I mean, prefix ante-. Oops!

      --
      I too have felt the cold finger of injustice.
  121. Afforded to you by Anonymous Coward · · Score: 0

    You keep using that phrase. I do not think it means what you think it means.

    Hello. My name is Inigo Montoya. You killed my father. Prepare to die.

  122. Joel buys into "love your work" brainwashing by Cryofan · · Score: 1

    joel writes:

    Most people aren't so lucky. The very idea that you can "love your job" is a modern concept. Work is supposed to be something unpleasant you do to get money to do the things you actually like doing, when you're 65 and can finally retire, if you can afford it,



    It is a "modern concept" only because in the past most people were not as exposed to mass media manipulation that essentially brainwashes them into this sort of plantation culture, where instead of the slavedriving foreman lashing us with whips, we get hit with mass media propaganda, which speads the "love your work" nonsense.

    I guess all the programmers over in Europe with their 1500 work years, and the 25-40 hr week and 5 weeks vacation, they must just love their work less. How unfortunate for them. To miss out on all that "love".....

    It wouldn;t have anything to do with the fact that their welfare state takes care of them much better than ours, would it?

    --
    eat shiat and bark at the moon
    1. Re:Joel buys into "love your work" brainwashing by Anonymous Coward · · Score: 1, Insightful

      I think that you are trying to brainwash people by trying to imply that it is impossible to somewhat enjoy one's job. I like my job, am paid well, and get ample time off. I guess 'massa' just brainwashed me.

    2. Re:Joel buys into "love your work" brainwashing by Cryofan · · Score: 1

      If the word "brainwashing" gets your knickers in a twist, then you can use the word "enculturation" instead. This aint some stupid cold war, POW cliche I am talking about here. I am talking about something that started almost 100 years ago. This corporatist, neoliberal culture has been evolved like a speciality livestock, manicured like a dwarf bonsai tree, and we are its end product.

      Just look at cultures throughout history. Look at all the wacky shit that went on: japanese kamikaze pilots & European fascism just this century are the best examples of propaganda-hothouse artifical cultures. We are just a variant of those two. But go back into history and look that wackiness of various cultures, especially isolated ones. We are isolated from reason, in a way.

      "love your work!" LOL! Cargo cult culture, anyone?

      --
      eat shiat and bark at the moon
    3. Re:Joel buys into "love your work" brainwashing by Anonymous Coward · · Score: 0
      Then why don't you go rant about McDonalds, Enron, and their like? The issue is that I am extremely thankful that I'm in a career that I personally enjoy, and happen to be compensated quite well for. This is not the result of enculturation or whatever you call it. Joel acknowledges that this is a common experience among people in this specific field, and if you were paying attention, you would understand that Joel explicitly said that it is very rare when this happens.

      In short, go spread your word to the factory workers, the call center staffers, the janitors, miners and gas pumpers who have crappy jobs. Stop insulting my intelligence because I happen to be among the rare and very lucky few for whom things have came out well.

    4. Re:Joel buys into "love your work" brainwashing by gjmilne · · Score: 1

      Well, at least those people in Europe have not allowed their employers to take total advantage of them. And their employers think it would be a bad idea if they did!

      When I last worked in Europe (2000), I had 25 days annual leave + statutory holidays, a decent pension scheme, a decent health scheme, use of a company car and I didn't have to work more than 37.5 hours a week. In reality I did a lot of on-site work and worked a 45-50 hour week when on site. The on-site work was overseas so the company car didn't get much use.

      Oh, and I loved my job because I loved the product.

      Now I live in NZ and work for a progressive company. I have a 37.5 hours week (lunch breaks not included) and 20 days holiday plus stats. No pension, no healthcare, no company car. However, I am healthier, generally work 9-5 and don't think that my work is totally my life. I don't "love" my job anymore but neither do I "hate" it.

  123. zerg by Lord+Omlette · · Score: 1

    Learn Hindi.

    Seriously. While other people are scared of their job going to India, you'll be reducing your chance of getting Reagan's Disease, expanding your skill set, boosting your marketability, widening the range of places you can vacation on your fat paycheck, etc. Also, Indian chicks, RAWR!

    Or you can keep hating on Indians, I'm sure that'll go over real well...

    --
    [o]_O
    1. Re:zerg by Anonymous Coward · · Score: 0

      Actually, I would skip Hindi and go straight to Chinese.

      Most Indians' English is better than one's Hindi will be anytime soon, and better than the typical Chinese engineer's English.

      Plus, by the time you learn enough Hindi to really make a difference, China will be well on its way to eating India's lunch.

  124. First-line filter by Medievalist · · Score: 1

    I immediately throw out all the resumes written on non-standard-sized paper, and set the ones written on funny-colored paper aside. If I can't find the guy/gal I need in the regular-colored paper, I might look at the funny-colored ones, if I have time. But probably not.

    If you think you need a gimmick to make your resume look special, you don't want to work here.

  125. But now is not then. by oneiros27 · · Score: 2, Insightful

    If you had attempted to take classes while you believed that the degree wasn't worth anything, you would have slacked off, and possibly have subconciously attempted to prove yourself right.

    Actually caring about what you're doing, be it your work, or you school, can make a significant difference in how well you do it.

    My former boss's roommate said that he was glad that he didn't go straight to college after high school -- because it gave him a chance to appreciate how important the degree was, and if he had gone straight to college, he probably would have spent all of his time partying, and have failed most of his classes.

    --
    Build it, and they will come^Hplain.
    1. Re:But now is not then. by Poseidon88 · · Score: 2, Informative
      Excellent point. I was lucky enough to have a couple jobs in high school that convinced me I needed to get a degree. Nothing like chatting with a man who's made a lifelong career out of managing fast food restaurants to motivate you.

      Granted, 10 years ago, it was possible to get a foot in the door of the software industry without a degree if you could show a proficiency in at least one programming language. But those with degrees were still able to get better jobs and salaries. Nowadays, you'd be hard pressed to get so much as an interview without a degree of some sort.

    2. Re:But now is not then. by Billly+Gates · · Score: 1

      Yep

      I was very angry with my old man when he would not let me go to college after highschool.

      4 years later I went motivated to see what I could do. I refused to work on "boring" classes and didn't do the homework. I dropped out after the first semester in shame.

      Today I have near a 3.4 GPA as I matured and realized you need to be ready for college. Not everyone is when they go. Its all in your head and doing a do-over might not work if you think like you did a decade ago.

  126. Re:YES -- an essay I wrote for a Freshman Comp... by Anonymous Coward · · Score: 0

    I've attached an essay that I wrote for my freshman comp class years ago about that exact topic. Please excuse the bad formatting, as this is just a copy-paste job out of a word document. Please pardon the title as well. The All your base... thing was making the rounds when that was written.

    Oh, and by the way, I even managed to work in a quote from schoolsucks.com!

    And I swear upon all that is holy that if I find that someone plagiarized any part of this work, I will descend upon that person like the vengeful bastard that I am, and make their years in academia a living hell, up to and including getting them suspended or expelled from their institution of study. With that said, enjoy the essay! :-)

    *snip*
    M.C.H.
    English xxxx.xxx
    Dr. xxxxxxx
    5 March 2001

    All Your Grades Are Belong to Us

    Many people are familiar with the instant messaging phenomenon that swept through America in the last two years. The instant message technology that has popularized AOL and MSN is only the latest of new communications devices that the World Wide Web has made possible. Programs like America Online's Instant Messenger have brought Internet messaging services to millions of users. Use of these services, however, is adversely affecting communications in our culture outside of the digital medium of the World Wide Web.

    Online grammar, by its very nature, attempts to emulate spoken grammar. In both spoken and virtual format, people tend to focus more on the message delivered, totally disregarding grammatical rules as long as the writer's meaning is conveyed. According to Lance Eaton, the webmaster of www.canexdomain.com, this has lead to a new dialect of the English language. An example of this dialect in action:
    USER-1: what's ^?
    USER-2: nuttin. u?
    USER-1: i just got in from the movies...
    USER-2: o.i.c.
    USER-2: i ain't seen it yet, Cause i ain't got no $$$...J...so whatcha been up to, side that?
    USER-1: BRB!!!
    USER-1: :::bangs his head on the computer screen:::...Sorry, everyone on my buddy list decided to im me...But I know what ya mean, I just got a new job and have been $$$ much betta (http://www.canexdomain.com/views.html)

    Phrases, such as "BRB," shorthand for "Be Right Back," are common. The writer also makes structural errors, such as the improper use of the ellipse character to denote a pause in his thoughts. Compare the above conversation with the following example:

    "We know little about the man called Shakespeare, Did he really write
    the plays, or is he just a man that got confused within history? (Sobran 44) There is not even a correct spelling of this mans name, Some of the spellings include Shakspere, Shakespeare, And Shaxpere. Shakespeare, Is it the man, Or is it another?" (http://www.schoolsucks.com)

    This text sample is the introductory paragraph from an essay picked at random from the "Worldwide Homework" section of Schoolsucks.com, written by a student of unknown age. It is strikingly similar to the "instant message" example above. Both writers have used random capitalization and broken spelling, and disregarded almost all rules of punctuation. The writer of the above essay also did not know how to cite properly a source in MLA format.

    Different societies have different means for handling this issue. For example, the French government, in an effort to maintain the solidarity of its language, has decreed that the word "e-mail" be replaced by "courrier electronique" (electronic letter), while a start-up company should become known as a "jeune pousse" (young plant). The United States, however, will not take such bold steps to protect its national language. Here, the problem is not so much one of adaptation (or lack thereof), as it is one of viral growth.

    The American solution to the issue is simply to assimilate such changes into mainstream life. If a word processor user, for example, types a colon and a right-parenthesis, resembling a smiling face as show

  127. Education furthers your objectives.... by jotaeleemeese · · Score: 1

    .... dumbass :-P

    --
    IANAL but write like a drunk one.
  128. Good elective courses and my advice by WebCowboy · · Score: 1

    My recommendation in regard to the non-CS core classes with a math foundation is to get a broad exposure to them

    I would go a step further and say that you should take elective courses that may not even have a math foundation. Take a humanities course or two (sociology, history, philosophy, anthropology, etc.). Computer-savvy types are sometimes a breed apart from the folks who actually end up using their software, and taking courses to learn about people instead of math and machines for a change will help you identify with other perspectives better. If you want to go beyond being a code-monkey (ie. someone who doesn't have to "worry about India") you'll need those skills.

    I also highly recommend taking a business, management or marketing course or two. You're boss is certainly going to have background in that area. I also agree with Joel on another point: Taking an English course is mandatory for success.

    I know that CS and engineering school workloads can be harsh and it is hard to fit those sort of courses in but I ended up being able to take more than required by taking a couple night courses during work terms.

    One last point about courses to take. I disagree with Joel on a minor point: You should take a course that involves assembly language in preference to a C course (or maybe in addition to it)--typically an EE/CE Microprocessor Systems Design. THAT is the way to truly program close to the system. If you have a solid grasp of the low-level behaviour of a computer then some of that can rub off in your high-level programming work--sometimes even in a language like Java there are benefits to approaching a problem as a state machine for example. I think that a lot of bloat and resource consumption comes from coders who do not have a grasp of these concepts.

    Other advice:

    Co-op and internship programs make you more employable than an excellent GPA will by itself.

    One you have a GPA above 3.0 it is less of a factor for employment. After 5 years experience your GPA will be almost meaningless anyways.

    If you want to stand out don't just do what is required or you think you'd be good at. Be different, and actually take some courses purely out of personal interest. I think I was the only EE in my class to take two Canadian History courses for example. Those sort of things get noticed when your first job applications include transcripts.

    Keep learning new things even after graduation, whether it be something like MCSE or RHCE, or community college courses on running your own business and so on. Not all the time of course--maybe just one thing a year, just to keep your brain in gear.

    If you want to keep your tech job and not worry about India, you won't do it by just being a programmer--you'll have to get into high-level design, research or management roles. Simply coding to specifications is becoming the future "assembly line" job and you have to accept that. Beyond entry-level positions it is probably going to be outsourced or temporaray contract work in a lot of cases.

  129. After fifteen years, I still *LOVE* my job!! by Richard+Steiner · · Score: 1

    More specifically, I still love working as a programmer/analyst where I can do everything from collaborative design work to writing and debugging code to supporting the live application when it's "done" and running in production. Even writing documentation can be fun ... sometimes.

    There isn't quite as much design work at this job as there was at my last, but that's the nature of multi-vendor software work when you're using someone else's interface specs much of the time.

    The fact that I can create things and put them out there on a corporate system for thousands of people to use (and sometimes even depend on) still fascinates me, though. It still makes me happy to finish a project, still makes me a little nervous to cut something over on a live system for the first time, and still feels VERY SATISFYING when I finally find and **SQUASH** the damned bug that's been making my code look bad over the past couple of days... Grumble, grumble.

    If you love programming, don't worry. While I suppose there are boring positions out there where little independent thought is needed, it's been my experience that there are a lot of better ones as well. And if the work is boring, find a way to channel your energies into side projects that aren't so boring. There's always something interesting that needs to be worked on...

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  130. That's not text message speak! by Chemisor · · Score: 1

    > classes that are written entirely in txt msg spk that U or I do ! understnd.

    That's not text message speak, you fool; it's encryption!

  131. Slashdot anti-slashdotism by themusicgod1 · · Score: 3, Insightful

    The anti-slashdotism here on Slashdot is extraordinary. I must admit to being rather surprised whenever I see comments like "slashbots don't know nothin" or a recent post ...I hate slashdot with excellent spelling and descent grammar. Responses to them are generally stated that slashdot is worthless.

    Amazing.

    --
    GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    1. Re:Slashdot anti-slashdotism by Anonymous Coward · · Score: 0

      How is parent insightful in any way? Funny perhaps, as an ironic restatement of its own parent, but insightful? (And BTW it's "decent" -- as in generally deemed acceptable -- and not "descent" -- as in downward spiraling trend in the public's ability to spell.)

    2. Re:Slashdot anti-slashdotism by Anonymous Coward · · Score: 0

      Not insightful but funny. Irony by symmetry. It was merely the unintelligent moderators who failed to see this. No foils for his blade but now rather a pile of salami.

      Me, intellectual? Mwah.

  132. My advice: take neuroscience and psych courses by FleaPlus · · Score: 1

    I heartily advise that CS majors also take at least a few courses in neuroscience and psychology. Programming is all well and good, but there's nothing quite as exciting as understanding the computer in your own head. Psych courses come in handy when it comes to dealing with other people and understanding yourself. There's also plenty of exciting opportunities in neuroscience and cognitive science for computer models of brain systems.

  133. Well, if you can't get along with OSAMA, by Anonymous Coward · · Score: 0

    you must not be RONALD REAGAN or GEORGE BUSH SENIOR!

    It's amazing how all the references to the US supplying Osama Bin Laden with Barret .50 armor-piercing sniper rifles have disappeared from that thar Intarwebs.

  134. Re:while (*s++ = *t++); Bug? by slybacon · · Score: 1
    Assuming s is source and t is target, I would have thought the code should be:
    while (*t++ = *s++);
  135. Bah. by Anonymous Coward · · Score: 0

    He has 8 good points, but along with the supporting arguments, there is biased rhetoric which as no use.

    High GPA comes to mind; High GPA is hardly EVER relevant. What is relevant is what classes you did take, and if you did pass the course or not.

    I often think of people with a 4.0 grade point average, and wonder if there is any thinking they can do for themselves aside from obeying orders.

    1. Re:Bah. by Mr.+Byaninch · · Score: 1
      You didn't read the whole essay, did you? Maybe your eyes did, but your brain didn't.

      Go back and read it again, wondering why I'd say this, while considering what you wrote about GPAs.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  136. I recommend getting laid. by Anonymous Coward · · Score: 0

    Not only will you get, er, "more well-rounded" just by TRYING to impress/understand/exploit the opposite sex (pick your method) but let's face it, if you can't get laid in college you probably can't get laid at all. Take your best shot while it's available.

  137. Better Advice For Programmers... by nazzdeq · · Score: 2, Insightful

    Instead of listening to Joel, whoever he is that admits "I'm so hopelessly out of date that I can't really figure out AIM", here's some better advice from young programmers. 1. Don't go into programming. You cannot compete with off shore programmers. 2. If you are dumb enough to do anyway, always get jobs at the top notch companies, ie Fortune 100. 3. Who you work for is more important that what you do. 4. Worry about your career early on and don't just think that doing a good job is all there is. 5. Work on your own product and company along the way so you can leave the rat race behind. 6. Never stop learning. 7. Learn about selling and marketing. 8. Always think 80/20. 9. Don't confuse urgent issues with important issues. 10. Always use feedback to improve your thinking and actions. If you're still programming at 45, you screwed up big time along the way. :-) -Nazz

    1. Re:Better Advice For Programmers... by gjmilne · · Score: 1

      Shit, I'm 40 and still programming. Looks like I've only got 5 years left and they're running out fast.

      What did I do wrong?

      1. Too late.

      2. Ah, always preferred small companies, the work is more interesting.

      3. Got that wrong too.

      4. Screwed that one up by moving to NZ I think.

      5. Wish I could have.

      6. Got that right.

      7. Well, I've done a bit of pre-sales work but I reckon that doesn't count here.

      8. I tend to do that, unless seduced by technical perfection - it doesn't happen often, but it still does.

      9. I have always understood the difference, even if those around me did not.

      10. Well I do tend to reflect a lot but I have a bit of a problem with feedback when it isn't constructive. "You made a mistake and I think this is where you wnet wrong" works for me; "you scrwed up big time", does not.

    2. Re:Better Advice For Programmers... by brooke618 · · Score: 1

      Joel's advice seems mostly geared toward what works best for getting a job and then what works best for growing one's career. Everyone has an opinion, and no opinion is going to be 100% correct for everyone, so I thought I'd give my perspective. My background is one of having done a lot of programming (both in school and out) in a variety of technical areas (scientific, finance, biotech), having built a 10-person software-development department for a company, including doing the hiring, and having managed that department. For getting the job, the following characteristics of applicants were most important to me. Level of experience -- this includes what the person has worked on, how much coding he has done in what languages and for how long, what he knows, etc. Positions held -- has the person held positions of responsibility similar to what he would be hired for? If not, it's a person growing into the role, which is OK, but might mean a lower starting salary than a person with more work experience. School -- where the person went and GPA are both important. Where the person went has a higher weighting in the mix. Personality and personal skills -- avoiding people who are a pain in the ass to work with takes priority over all else. Personality and personal skills deserves special mention. I like to hire people who are self motivated, who are good at spotting which things need careful work and which should be done only adequately but quickly, who take on responsibility, and who can get things done solidly without me having to worry about whether or not it will get done well and in time. Also, people who can abide when the company makes a decision they don't agree with are valuable. If you can in such cases still get on productively and maintain enthusiasm, that is valuable. People who don't have that talent tend not to last, because not everything, every time, will go the way you think is best. As for career advancement, in my experience it boils down to talented people with good people skills, adaptability, and enthusiasm. Especially, if you have the ability to take care of tasks in a way that instills confidence and reduces stress and workload for those around and above you in the organization, you will be a person people go to to get things done. If in addition, you are quick to learn, you will find that your realm of responsibility grows over time, and that translates into advancement.

    3. Re:Better Advice For Programmers... by brooke618 · · Score: 1

      Ah, formatting . . . Let's try this again.

      Joel's advice seems mostly geared toward what works best for getting a job and then what works best for growing one's career. Everyone has an opinion, and no opinion is going to be 100% correct for everyone, so I thought I'd give my perspective.

      My background is one of having done a lot of programming (both in school and out) in a variety of technical areas (scientific, finance, biotech), having built a 10-person software-development department for a company, including doing the hiring, and having managed that department. For getting the job, the following characteristics of applicants were most important to me. Level of experience -- this includes what the person has worked on, how much coding he has done in what languages and for how long, what he knows, etc. Positions held -- has the person held positions of responsibility similar to what he would be hired for? If not, it's a person growing into the role, which is OK, but might mean a lower starting salary than a person with more work experience. School -- where the person went and GPA are both important. Where the person went has a higher weighting in the mix. Personality and personal skills -- avoiding people who are a pain in the ass to work with takes priority over all else.

      Personality and personal skills deserves special mention. I like to hire people who are self motivated, who are good at spotting which things need careful work and which should be done only adequately but quickly, who take on responsibility, and who can get things done solidly without me having to worry about whether or not it will get done well and in time. Also, people who can abide when the company makes a decision they don't agree with are valuable. If you can in such cases still get on productively and maintain enthusiasm, that is valuable. People who don't have that talent tend not to last, because not everything, every time, will go the way you think is best.

      As for career advancement, in my experience it boils down to talented people with good people skills, adaptability, and enthusiasm. Especially, if you have the ability to take care of tasks in a way that instills confidence and reduces stress and workload for those around and above you in the organization, you will be a person people go to to get things done. If in addition, you are quick to learn, you will find that your realm of responsibility grows over time, and that translates into advancement.

  138. Layoffs suck, but things sometimes *do* work out. by Richard+Steiner · · Score: 1

    I just went through a lengthy layoff myself, but as you say, if there's something you love to do, it's gonna take a lot more than a couple of years without a decent paycheck to keep a person from trying to do it again. :-)

    Whether or not you can "make a living" at it depends on a number of things, I think. Location and luck are two of them. Your standard of living might be another. I bought a house almost exactly a year before I was laid off and got married over a year AFTER I was laid off, and yet I still own a house and am happily married, so those two things are possible even while being an *unemployed* programmer. Just a little more challenging at times, that's all.

    I also think both having a dream job and living the proverbial American Dream is possible, but it isn't necessarily going to come to you on a silver platter.

    I had my dream job and I lost it, but I found another one after almost three years which comes damn close to what I had before. Some things are worse, some better. I had to move across the country away from family, etc. But I'm still writing code, still able to support my PC-fiddling and DVD-watching habits, and still living with a wonderful woman.

    Hopefully I'll have a few years here so I can recover and prepate myself for the next layoff. :-) (I've had two so far during my career).

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  139. Joel's Advice by gjmilne · · Score: 1
    Just the usual stuff from Joel along with an ad for his company. Well done.

    The article is full of common sense; and he's right about India. If you are just a programmer, you are not adding much value to your company; if you are a developer, it is highly unlikely that you will be seeing your job head off to India.

    I live in New Zealand which is hardly the centre of the developmental universe. Here in Christchurch we have a thriving electronics industry working on radio communications (Tait Electronics), ethernet switching (Allied Telesyn), innovative laboratory instruments (Syft Technologies), navigation (Trimble and Navman); that means a lot of room for developers. We tend to create products here, but manufacture offshore. Only Tait Electronics manufactures here in Christchurch. Everyone else uses a contract-manufacturer, here or overseas.

    Having said that, it's a small market so don't expect to skip from one job to the next. This place got hit by the last economic downturn just like everyone else. It took me two months to find my current job after my last redundancy. Even though my previous position was made redundant, that position did not got to India; the company refocused it's business on hardware instead of consultancy. You need to be a certain size to do consultancy/services and we weren't that big. You can be a lot smaller if you generate your own IP.

    Also, I'm not sure that doing a CS is the right way to get into software. Yes, you will get a wonderfully structured introduction to CS theory but you might find the introduction a bit academic withoput sufficient grounding in reality. Frankly, the people I have had trouble working with since I sterted full time employment back in 1989 have had CS backgrounds. The people that I've always got on with started out as engineers, physical scientists or mathematicians. I started out as a Natural Philosopher (i.e. physicist) before being seduced by the computer and, in particular, by the embedded side of things.

    Mind you, I am a practical person. I don't find much beauty in abstract theories and multiple layers of abstraction. Perhaps this is why I find CS people a bit hard to work with. Also, the embedded world is full of real-world things that require controlling. I find this fun. I do not find the innards of an enterprise level web server to be as attractive to me.

    1. Re:Joel's Advice by Mr.+Byaninch · · Score: 1

      You're ringing the same bell as Joel. Do you see what you're saying? "Have a good basic knowledge about the real world." Not your words, but the idea, I think. But you're not a real programmer, not a ture coder. You're a Consulant. So while I agree with half your point, I have to say this about the other half: Those that can, do; those that can't, consult.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    2. Re:Joel's Advice by rollingcalf · · Score: 1

      "This place got hit by the last economic downturn just like everyone else. It took me two months to find my current job after my last redundancy."

      The difference in the perception of job markets in New Zealand vs. here in the US continues to amaze me. I was looking into moving to New Zealand myself, and someone in New Zealand warned me that it could take a "long time" to find a job if I moved there without a job offer in hand ... probably as much as three months.

      THREE MONTHS? I almost laughed. If you can find another job in the US in less than SIX months after being laid off, in the same field as your previous job, it's considered a good job market or you consider yourself very lucky! Years ago I realized I had to prepare myself for the prospect of being unemployed for a year, and budgeted and saved accordingly. Surviving 2-3 months of unemployment in New Zealand definitely would not be a problem.

      --
      ---------
      There is inferior bacteria on the interior of your posterior.
  140. It depends what you consider to be meaningful by Catullus · · Score: 1

    Joel seems to be having fun making products that people want. That seems fairly meaningful to me, and is a lot more than a lot of people achieve.

  141. stgcpy? Nah. by Richard+Steiner · · Score: 1

    I'd prefer something like this:

    CALL BLKTRA(INBUF,OUTBUF,NUMCH)

    but I'm an old Fortran fogey. :-)

    The routine above invokes the BT (Block Transfer) instruction on the mainframe its compiled on, BTW, which is optimized for mass storage buffer transfers and is *lightning* fast...

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  142. Anti Intellectualism. by Timmy+D+Programmer · · Score: 1

    There are many folks who have education up the wazoo and not a lick of common sense. These folks are often a blight on any job that requires troubleshooting.

    There are many folks who have sharp minds, but not a lick of education (So sharp but empty minds). These people are a blight on any job that involves responsibility. You will find MANY of those people here on Slashdot.

    And the 2 groups are critical of each other and blame each other for why they can't get a good job.

    The folks who have both don't need anyone to blame, so they don't make quite as much noise.

    --


    (If at first you don't succeed, do it different next time!)
  143. Who the Foul is "Joel" by Anonymous Coward · · Score: 0

    and why should I give a rats ass about what he thinks I should do?

    Here Joel, this is for you: work out at least five times a week, don't eat french fries, and read the classics, especially Shakespeare. Don't forget to stay abreast of current events. Do all this and you'll thank me later.

    1. Re:Who the Foul is "Joel" by Mr.+Byaninch · · Score: 1

      How did this person even get to Slashdot? Whew! I've got issues, but usually they're somehow related to the topic.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  144. so said the teenage kamikaze pilots... by Cryofan · · Score: 1

    ....as they climbed into their planes: "I am just glad I have a chance to give my life for my country. I just love my work."

    And that same dynamic has played itself out down through the years as people did stupid things at the behest of those at the top of the social hierarchy. The young men running headlong into a hail of enemy bullets at places like Gallipoli, and hundreds of other foreign fields.....

    And if you said to them that they were crazy, they would either look at you like YOU were crazy, or else denounce you as a traitor.

    --
    eat shiat and bark at the moon
    1. Re:so said the teenage kamikaze pilots... by Anonymous Coward · · Score: 0

      Are you honestly saying that working 40 hours a week, making a six digits and good benefits, choosing my own hours (which happens to be my situation), is equivalent to a Japanese kamikaze pilot? Man you are stupid. Yes, this is just my situation, and I acknowledge that I am lucky, but wasn't I saying that from the very beginning?

    2. Re:so said the teenage kamikaze pilots... by chez69 · · Score: 1

      no he is pissed because he hates his job

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  145. Public School by qbasicnewbie · · Score: 0
    As a high school freshman, college seems far away, but I am always worrying about it. Let me just cite a few of my concerns and see if any of you have anything to say on the matter:

    First off, several people have made comments about how structured education is a bad thing and there's nothing in it you couldn't learn from a book. As much as I'd like to agree with these people at times, it seems to me that this is not entirely true. Although I do not enjoy high school, it has taught me some things that I actually have an interest in but would usually not be capable of starting on my own. C++ for instance. However, I feel that the structure of my school detracts from the learning experience. I get 4 hours of homework a night, with projects as well, and have very little interest in any of this work. I get home at 5:00, so it is 9:00 when I am done (on a good night), which leaves me 3 hours per night to pursue my interests (I do the projects all weekend), depending on how long I can hold out (and how much coffee I have). This has left me devoid of all energy, and seems to be bringing my grades down as well. This leads to a lack of faith in myself and a feeling of emptiness, as if the whole world is better and more capable of acomplishing things than I am. I am left feeling that I have learned nothing.

    If any of you have had an experience like this, than I am not sure how you can be so energetic while naming the "merits" of public school. Maybe this is just a high school thing, but I have only 3 teachers out of 9 who don't avoid me or give curt, unhelpful answers whe n I ask questions.

    Perhaps this is not true of many of the teachers at many Colleges, but it has left my self confidence and will to learn decimated.

  146. The GPA doesn't have to be the determining factor by dexterpexter · · Score: 1

    I am not disagreeing that GPA is not important, because frankly many people in HR or who make hiring decisions are not properly trained to do so and will throw out a non-4.0 resume haphazardly. Of course, good self-marketing skills are more important if you can get past these people by making good contacts elsewhere in the company, because that will ultimately get you a job.

    However, I must say that this is not the end-all decision maker. For instance:

    -------
    (long, boring account of my getting around the GPA issue. You can skip this)
    When I was an undergraduate, my GPA was not spectacular. It was not bad, and was certainly within the B range, but it was not a 4.0, which many people seem to hold as the determining value of whether someone will be a spectacular student/employee. However, during my undergraduate work, I carried two engineering majors (Mechanical Engineering and Electrical Engineering), and graduated with my EE degree a semester early--and would have graduated a year early were it not for administration issues. In this time, I did research in a myriad of areas, including designing a hybrid electric vehicle, working on artificial vision for the blind, autonomous robotics, electro-optics, and VoIP. I also worked as an intern at a local defense contractor. Frankly, when I interviewed for the defense contractor, they asked for my unofficial transcript within my packet. I sent them a list of all of the courses I had taken, grades and GPA omitted. That GPA-minded company, in starting from the front of my packet and working backward to the transcript, probably forgot about my GPA completely. A few interviewers asked, but it was after packet-review. When they asked why I should be hired over all of the people outside, I asserted that they might be 4.0 students, but they don't bring a broad, creative background to their work. If they had a problem and wanted the same, memorized solution over and over again, then hire them. But when that solution doesn't work practically and suddenly they are faced with the same solution from a room full of people, I will be the one to always bring them a plan B. I was hired over the other applicants.
    Taking this work and research history to a graduate school, they admitted me...while I was still an undergrad. (So, I was both a grad and undergrad.) GPA was barely an issue. I ended up with a full ride in a very nice program because of all of the "extras." I have been admitted to grad school as a full-time student twice now, and neither time required a GRE (the GRE is typically a requirement at our university), and neither time was my undergrad GPA an issue. I now hold a 4.0 in grad school (where a lot of the 4.0 undergrads do not), and have a job lined up.
    Of course, that doesn't mean that everyone within the college--especially the bean-couters--were happy about this. You have to be prepared to face some backlash when you totally throw the system out the window.
    (/long, boring account of my getting around the GPA issue.)
    -------

    Yes, this was long, but I want people out there who are hard workers without stellar GPAs to realize that they don't have to give up. It is important, indeed. But, your college experience is what you make of it. If you pursue a lot of extra areas, have a broad educational background (as you mentioned), do internships, learn to work in team situations with people you might not fit in with or may fit in with wonderfully, build professional networks through your projects, and show yourself as a hard worker, it can indeed work out. There will always be people for whom the GPA (or GRE scores...which is fun to explain the lack of in my case) is their determining factor, but you might also keep in mind that if that is their end-all method for hiring, that the people hired might not be the hardworking and fun individuals you want to start your career alongside, and probably won't have the social networks to launch you into better careers in the future.

    If you just go to college to get

    --

    *-*-*-*-*-*-*-*
    "We are Linux. Resistance is measured in Ohms."
  147. Re:while (*s++ = *t++); Bug? by blowhole · · Score: 1

    It's much more likely that s and t are two arbitrarily-chosen, contiguous letters, in the same vein as x and y, u and v, p and q, etc.

    Perhaps s for 'string' and t for 'the next string'. :P

    --
    "Ask me about Loom"
  148. Learn Programming in 10 years by Phoe6 · · Score: 1

    Teach Yourself Programming in 10 years by Peter Norvig has always been the all time favorite. I think every budding programming to read it.


    -http://uthcode.sarovar.org

    --
    Senthil
    1. Re:Learn Programming in 10 years by Mr.+Byaninch · · Score: 1

      I've never heard of nor read the book (well, shit, if I've never heard of it, I guess I've never read it. Anyway, my comment is this: Yes. 10 years might be about right. Maybe a little less these days. Things move faster. But the point is, no one who graduated last spring is as good as she or he will be in a few years. And after that, they'll be ready to, and should, move on, most likely into the business side. A few openings in IT will be there, but the best opportunities for most will be on the business/client/customer side.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  149. Don't blow off non-CS classes? Misses the point. by wonkavader · · Score: 1

    I interview a lot of job candidates. I think Joel's advice is good -- very good -- but it isn't all there. That is: Blow off the CS, or rather, don't major in CS.

    If you want to get a technical degree, don't go to a real college. Go to a trade school masquerading as one. In Chicago, we have DeVry, IIT, and to some extent (depending on your program) DePaul.

    But I don't advise that really. Go to a real college with a real collegiate program, major in physical sciences, social sciences, the humanities, or math COMBINED with a bunch of electives in the other disciplines and you'll learn something CS doesn't typically teach you: To have a broad base of knowledge about the world that your computing can connect to.

    He's right: Take C, if you want to do hard-core programming. I'd go further -- take (in order) Java, then C, then assembler. Don't let them make you take COBOL!!! (DePaul was doing that for a while, as was DeVry.)

    And take a data structures class, if one of those above wasn't coupled with one.

    If taking classes in compilers, operating systems, AI, etc. is important to you, consider doing it as a master's degree. Go to those tech schools, if you need to. Also, you can generally sit-in on all those classes in college, while doing your real work in sciences and liberal arts. Do any of the work you feel like and get the basic ideas, so that you can read all about it, or take a master's program class in it if you love it.

    But use college (which is often much more expensive than those tech schools) for what it's been designed to do for over the past 700 or so years: let it turn you into a thinking, logical, well-rounded person.

    That's not to say you shouldn't be doing computer stuff in college. But if you work on free software projects in school, you'll learn what the other guys learned in class, and you'll have killer resume line-items after graduation. As in: "Worked on open source project froboz 3.1 to 3.4 as part of a team -- coded parts of bad block collection, memory coalescing, garbage collection, blah, blah, blah."

    GPA means a lot. Experience means much more. But projects!?!? Man, can you get your foot in the door with projects! If it's something I as an employer actually use? And lo, I find your name in the docs? You're hired, big fella.

  150. Why choose programming-intensive courses? by Ed+Avis · · Score: 1

    I'm surprised that Joel recommends choosing the courses that are based on programming, rather than mathematics. He goes to great lengths to mock some logic course he took and on that basis dismisses the whole of academic computer science. If you love computers, you probably spend too much of your free time hacking already, so why waste your years at university doing the same thing? Take the opportunity to learn some of the interesting stuff: especially you need to know about computability and complexity. The mathematician lecturers will expect you to work hard and pay attention, but much better that than being harangued about Java class hierarchies.

    That said, if there are courses which involve interesting work on operating systems, writing a toy compiler or whatever, by all means take them. Just stay away from anything too trendy or too 'relevant'; you can learn that stuff by yourself.

    --
    -- Ed Avis ed@membled.com
    1. Re:Why choose programming-intensive courses? by Mr.+Byaninch · · Score: 1
      Didn't Joel sort of say the same thing? I guess we can all read it differently, but I surely didn't get that he "dismisses the whole of academic computer science."

      I agree, tho, stay away from the hot new thing of the day... well, don't aim your whole career at it, anyway. But stay with your passion - making computers do better things for the humans. And to do that, you need some other knowledge. How are you going to know what's 'better for the humans' if you don't know too much about their world?

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  151. Public sector work in the US by Anonymous Coward · · Score: 0

    You can get that kind of a deal today working in the public sector. I used to have a job at a Big Ten school. Work week was 8:30-4:30 M-F (35 hrs a week) with no pager or oncall or off hours work expected. Got 2 days of vacation per month, plus 1.5 days of sick leave per month. Plus 10 standard days off each year. If you get sick (or play hooky) enough, this comes to under 1500 hours per year, if you converted the sick leave to vacation at a 3:1 basis as was allowed you had 30 days off each year, 1540 hours per year.

  152. An couple of additions by jordandeamattson · · Score: 3, Insightful

    In general, I approve of Joel's recommendations in this essay. That said, I would make a couple of additions:

    1. Take an introduction to finance
    Learn how to read and know the differences in a financial statement including a balance sheet, an income statement, and a cash flow statement. Learn the differences between operating and capital expenses. Learn how the income statement can say you are making a profit, when the cash flow for the period is negative!

    Finance (along with the law) are the programming languages for the operating system called business. If you understand them, you can hack them just fine!

    2. Take an introduction to business law
    Learn what is and isn't a contract. Learn what a tort is. Learn the differences between a patent, a copyright, and a trademark.

    The Legal System (for good or for ill) has a tremendous influence on our lives. Being illiterate in the law can result in self-inflicted wounds!

    Yours,

    Jordan

    1. Re:An couple of additions by Mr.+Byaninch · · Score: 1

      Yes, yes, yes! You'll all be better off in the long run (meaning, your lifetime) if you have more to offer than coding. You've got to be a good programmer, but it's as least as important to understand the business side of things. If all you want to do is code somebody else's requirements, fine. But if you think you'd like to have a say in what gets developed, you need to understand BUSINESS. Who do you think is paying you? Where do you think the money comes from? The IT/IS shop?

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  153. That is moronic. My capsule view. by guidryp · · Score: 1

    At my school those on top academically were the best time managers (this was the most positive correlation), most talented, genuinely intrigued by solving the problems. They were also the ones playing tennis with their girfriends while the grinders tried to figure out thier assigmnets.

    The middle of the pack was where most of the assigment copying happened. Where most of the real uber geeks with no social skills were. Where most of the bitterness lives (excuses...).

    It was a small school I new every CS student in my year. I would hire any of the top 5 academically without hesitation. I would have to wade very, very carefully in the mid pack.

    The parent to this sounds like it was written by some bitter mid packer who never actually knew any top students.

    My generalization would be going for the top and I believe it would pay off. That is not to say you wouldn't miss gems, but they are exceptions in my opinion.

    One of the best software designers I have ever worked with had only passing grades in school. But he did most of his University part time while working full time.

    To me though the most important thing is the interview. You are going to get a stack a resumes that meet your requirements most likely. It boggles my mind that we continue to hire people that can't verbally communicate at all.

  154. Inside vs. outside school hours by Anonymous+Brave+Guy · · Score: 1
    So far, all the jobs and good friendships I have gotten have been due to what I do outside school hours.

    Good friendships, yes. Jobs? Not likely. My (UK) undergraduate degree was in maths, followed by a conversion to CS as a postgrad diploma (which basically means stuffing about 2/3 of an undergrad CS degree into an extended year). I've worked in a range of jobs involving software development, but my academic background has been both helpful in getting those jobs and useful while doing every one of them.

    On the whole, I thought the article contained very good advice. That's particularly true of the suggestions about learning to speak English and getting relevant summer jobs, though the advice about programming/CS specifics wasn't bad either.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  155. How rare is C... very rare... by __aaclcg7560 · · Score: 1

    Although C is becoming increasingly rare, it is still the lingua franca of working programmers.

    I had to wait three years before the C/C++ course was being offered at my local community college for the upcoming Spring semester. I pointed out to the dean that no one could graduate with a certificate or associate degree since this course was not being offered. I got the dean to substitute that class with the Java Intro class I took to get the certificate, and the dean updated the requirements that you could take C/C++ or Java.

    Fortunately, it's being taught by the Linux Guru (who's the department chairman, BTW) and using OSS instead of Microsoft. Unfortunately, it's also being taught on the same night that a J2EE course is being offered. It's so hard being a Java programmer. :)

  156. Don't rule out the travelling option just yet by Anonymous+Brave+Guy · · Score: 1
    Who do you think a company will pick, the person who spent their summer traveling through Europe or working summer camp, or the person who spent it working in a relevant field for the job?

    Are we talking about people who both have an interest in programming and academic background to match, but one has been travelling for a few months while the other did a software development internship? If so, I think that's a very hard choice to make.

    As is often observed, someone keen and with aptitude will learn the contemporary tools of the trade in today's IT world very fast. Joel himself mentions interns learning two or three "buzzword skills" in a single summer, for example. This is certainly valuable experience, and will give you a good start in your first real job. Still, while not all programming languages are equal (whatever some people might say) it's going to take more than a 2-3 month internship to put you a worthwhile distance ahead of a talented field in the medium-long term. You'll start ahead of the curve, but the curve will still be the same.

    On the other hand, the people skills, independent thinking, planning and organisational skills, and extra maturity that you develop on an extended trip to foreign parts will be with you for life. Looking at the difference a gap year abroad (or a year abroad as part of a language degree) has made to those of my friends who took it, and comparing it with the benefits some other friends and I got out of "relevant" work experience, I'm absolutely sure with hindsight that those who went abroad got more out of it in the medium-long term. The only question is whether the short-term benefits of "hitting the ground running" in your first job post-university will be adequate compensation, and personally, I doubt it.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  157. Re:Slashdot: Comforting Lies for the Cardboard Cro by reallocate · · Score: 1

    >> High GPA is not a guarantee of strong performance in the "real world."

    I didn't say it was a guarantee, or the only facotr I'd use in selecting employees. I said it was an indication of someone who was competitive and could succeed, even if that success came about because they cheated like hell, slept with their teachers, "played the grade game" by taking the easiest possible classes, etc., etc. The "real world" rewards more than just the ability to score high on tests.

    So, if I was looking for a software developer, I'd likely tend to give more weight to a candidate with a 3.0 and a degree in computer science than I would a candidate with a 3.9 and a degree in veterinary science. But, that, alone, would not guarantee I'd hire the 3.0 or reject the 3.9.

    And, for what it is worth, the only time I've actually ever noticed GPA's is when I was reading through a stack of resumes trying to decide who to interview. I typically had a limit on how many to call in for an interview, so I used GPA, along with other factors, to rank and stack the resumes. So, yes, it was important at that stage, but not later. Once I met an applicant, they were on there own.

    --
    -- Slashdot: When Public Access TV Says "No"
  158. ok genius by Anonymous Coward · · Score: 0

    What happens when the string isn't properly null terminated? How about if the buffer overflows? Arrogant assholes like you work at Microsoft, which is why they have so many bugs.

    1. Re:ok genius by Geoffreyerffoeg · · Score: 1

      What happens when the string isn't properly null terminated?

      Then it isn't much of a string, then, is it? Use memcpy() preferably, while ((*s++=*t++)!='$'); or whatever terminator, or for (int i=0; iHow about if the buffer overflows?

      Don't you check for that sort of stuff? Who in their right mind copies a string from one buffer of unknown or greater length to a buffer of shorter length? Use a proper string class, or modify the loop to for (int i=0; iArrogant assholes like you work at Microsoft

      I'm too arrogant to work at Microsoft. ;-) They'd probably make me use something like HRESULT D3DCopyStringEx(LPINTERFACE iHowToCopyStuff, LPCTSTR strStringOne, LPCTSTR strStringTwo, DWORD flags, HWND wndWhereToDoTheCopying, etc.) or whatever.

      which is why they have so many bugs.

      Too afraid to upgrade from Win95? XP is relatively stable. If Microsoft has bugs for anything, it's by having their code too complex and redundant, not too inscrutably inefficient.

    2. Re:ok genius by Anonymous Coward · · Score: 0

      Exactly.

      "while (*s++ = *t++);" and strcpy are security holes just waiting to happen.

      What does Joel have against strncpy?

  159. Um, Ctrl-+. by KMSelf · · Score: 1
    --

    What part of "gestalt" don't you understand?

  160. Listen to Joel; He's 100% correct by Specter · · Score: 1

    Joel's article is fabulous advice for new or soon-to-be CS majors. In particular:

    1) Pay attention to your writing and public speaking skills. Even if you're not headed for a career in a big corporation these skills are _invaluable_.

    2) I whole-heartedly agree with the suggestion for micro-economics, although I'm pretty sure that some of the concepts he mentioned, like NPV (net present value), are really probably covered in a basic finance course and not microeconomics. I'll disagree with his disparagement of linear algebra; it's a prerequisite for operations research and there are some very cool resource allocation problems that you can learn to solve in OR.

    3) GET AN INTERNSHIP OR CO-OP!!!!!! A solid track record of previous employment in your field, more than anything else, is going to open doors for you after graduation. There are a lot of employers out there who'll be more than happy to have a bright motivated CS student working for them (and I don't mean fetching coffee). It also helped me because I was able to discover very early on what I _didn't_ want to be doing for 40+ hours a week and I was able to modify my course prior to graduation.

    Good Luck!

    Jared

  161. What Joel doesn't know about Logic... by Anonymous Coward · · Score: 2, Interesting
    If it takes three hours of filling up blackboards to prove something trivial, allowing hundreds of opportunities for mistakes to slip in, this mechanism would never be able to prove things that are interesting.

    There is a lot Joel doesn't know.
    • Lots of mathematical propositions fall into logics for which we have decision procedures. That is, if what you want to know meets certain constraints, a computer can decide "yes, that's true" or "no, that's not true, and here's why" automatically. Look up "Model Checking," and "SAT solving," and "BDDs".

    • Even if a proposition isn't solvable by an existing decision procedure, a mature theorem proving system such as ACL2 can automate much of the reasoning. Designing automatic proof strategies is not easy, but theorem proovers are becoming invaluable verification tools to companies such as AMD.

    • The potential for mistakes to slip in is only a shortcoming of hand-generated proofs. Rigorous proofs are, by definition, checkable by a computer. Each step of a rigorous proof applies a basic rule of inference to something that is known to be true (either because it is a basic truth (an axiom) or because it has been proven) to derive something else that is true. So if your axioms are consistent and your atomic inference rules are sound (for example, if you're using some standard ones) then the computer will only accept the proof if what you're trying to prove is true (assuming the computer doesn't f**k up).

    • Has Joel ever needed to be able to characterize in an unambiguous, computer-readable way what it means for an algorithm to be correct--especially if that algorithm is asynchronous/non-deterministic? I doubt it, because if he has, he would see how useful Temporal Logics (such as LTL, CTL, etc.) (what he probably learned as "dynamic logic") are.

    Sure, bug tracking software doesn't need rigorous verification, but i wouldn't fly on any airplanes that Joel wrote the software for.
    1. Re:What Joel doesn't know about Logic... by Mr.+Byaninch · · Score: 1
      but i wouldn't fly on any airplanes that Joel wrote the software for

      Are you sure you don't? Are you sure no one with weaker skills wrote it? Do you have any idea how many unqualified programmers are out there coding for the masses?

      Oh, wait. You're probably one. Nevermind. Sorry

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    2. Re:What Joel doesn't know about Logic... by Anonymous Coward · · Score: 0

      me: but i wouldn't fly on any airplanes that Joel wrote the software for

      Are you sure you don't? Are you sure no one with weaker skills wrote it?

      i'm loosly familiar with the FAA's rigorous guidelines on software testing and how anal they are about the subject. in fact, i'm working with the guy creditted with the MC/DC test coverage criterion that is now an FAA standard.

      the development techniques that have gone into current aircraft are rigorous by classical software engineering standards, but the approaches do not scale reliably to the complexity of systems to be put in upcoming aircraft.

      Oh, wait. You're probably [an unqualified programmer]. Nevermind. Sorry

      well, if the summa BSCS and the MSCS from Georgia Tech aren't enough, i've done research for Boeing and NASA in my Ph.D. work.

    3. Re:What Joel doesn't know about Logic... by Mr.+Byaninch · · Score: 0, Flamebait
      Sorry. None of that says you're a good programmer or know anything about the business. I worked with a few people good at throwing around fancy words and dropping names and obscure terms. None of them could code their way out of a paper bag.

      And I'd WAY sooner trust Joel's skills (completely unknown to me) than those of bureaucrats doling out contracts to whomever lavished the most upon them at dinner.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    4. Re:What Joel doesn't know about Logic... by Mr.+Byaninch · · Score: 1
      OK, I guess I'm getting a little pissy about this with you, but Joel's whole point is that successful people who are passionate about programming need to be firmly rooted in the real business world. All that crap you spewed up there doesn't mean you know anything about it. I could google a couple of things and come up with the same arcane terms. Not saying that's what you did, but so what?

      Yes, degrees from Georgia Tech are something to be proud of, VERY proud of. You've done more than I ever did. In college. But they don't show you understand what Joel, and I, are saying.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    5. Re:What Joel doesn't know about Logic... by Anonymous Coward · · Score: 0

      ok, i'll give you that i've seen people get BS and MS degrees in CS at GT who couldn't code their way out of a paper bag, but the highest honors on my BS degree indicates i was setting the curve, not riding it.

      also, the terms i use aren't obscure or fancy to the people i work with. they're everyday speak.

      granted, my work with Boeing is a result of my advisor sweet-talking Boeing, but what led to my internship with NASA was a paper i wrote contradicting some presumptions made by a big shot working for NASA/JPL. The paper also discusses some hacks for improving speed, and adding flexability without hurting speed.

      If discovering and implementing publication-worthy improvements to a piece of software that won an ACM Systems Software Award in 2001 is not enough evidence i can program, i'll just let you assume i'm a "bureaucrat".

      hell, i'll assume you're just a mindless code monkey if you don't know any functional languages with static type checking and type inferencing.

    6. Re:What Joel doesn't know about Logic... by Anonymous Coward · · Score: 0

      Joel's whole point is that successful people who are passionate about programming need to be firmly rooted in the real business world

      i won't disagree with that.

      All that crap you spewed up there doesn't mean you know anything about it.

      i won't disagree with that.

      my point was that Joel's bases for dismissing the logic stuff as useless were unfounded. i explained why point-for-point.

    7. Re:What Joel doesn't know about Logic... by Mr.+Byaninch · · Score: 1
      OK, so why didn't you reply to the first post with this kind of intelligence? Your grammar isn't the best, but, without having any idea whether or not YOU had any real input into those projects, I'll give you the benefit of the doubt... sorta. I surely didn't trace down all the links and the links they led to. And that's a lot of my point: Show me the real stuff. What have you really done? Not what projects have you worked on, not what requirements did you code to. What have you done that says you know anything about the real business world? The 'paper I wrote', 'big shot' and 'working for NASA' things don't mean shit. Like NASA's gonna badmouth somebody they hired. Your 'piece of software'... gee, you submitted something to open source. Wow, not much of that goes on.

      So what do you know about the real world? The world that runs on commerce and business and actual accomplishments?

      You're no dummy, but you're not, so far, in my eyes, someone who is making a difference with computers.

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    8. Re:What Joel doesn't know about Logic... by Mr.+Byaninch · · Score: 0, Flamebait
      You still haven't shown you're any better, or even right. Lots of words, lots of college stuff, lots of fancy words, but show me the... stuff.

      Your first post, the one you're referring to, doesn't give any reasons, any proofs, any support; just arcane words about why Joel is 'wrong'. But he's wrong only if you're 'right'. You never show you're right, just that he might be wrong, or at least not perfect.

      Same claim from me: you posted a lot of meaningless crap, and you do that at your job and lots of people buy into it because you're smarter than they are. I don't fault you for that... that's what capitalism is all about. But don't come in here with your meaningless BS. OK?

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    9. Re:What Joel doesn't know about Logic... by Anonymous Coward · · Score: 0

      basically, i've got my own improved version of the SPIN model checker, which is a tool people use to verify designs of asycronous systems, such as distributed algorithms, network protocols, and cache-coherence protocols. this is a tool engineers use to find errors in designs. Holzmann, the original author and maintainer, used the tool at Bell Labs to find errors in code for phone switches (among other things). At NASA he has found some bugs in Mars rover code using SPIN on models abstracted from code.

      i have made various speed, usability, and flexability enhancements to the program. for details, you'd have to read the papers.

    10. Re:What Joel doesn't know about Logic... by Anonymous Coward · · Score: 0

      no, that stuff i wrote in the post is meaningful and valid. i'm sorry that i can't get you up to speed in a simple slashdot post. some of my descriptions might have been a bit terse, but i tried to include simplified versions of each point emphasizing the main idea.

      on the other hand, the report for Boeing i'm procrastinating on *is* meaningless crap that's supposed to sound intelligent, and i'm procrastinating on it because it hate trying to writing meaningless crap.

    11. Re:What Joel doesn't know about Logic... by Mr.+Byaninch · · Score: 1
      OK, now you're starting to get through to me. My son has done some work in your area, roughly: software to find errors in software.

      I apologize for publically doubting you. But Joel's essay was, as far as I can tell, directed at mainstream CS candidates, those who will enter the real world of programming the stuff you're working to investigate.

      You might be too good to waste on academia. Consider getting a real job, OK? The world has passed beyond caring whether or not software is working well. It's accepted that it isn't, and the real world just fixes it and moves on (or, for the users, accepts it and moves on). The big deal now is how fast you can develop something, not how perfect it is. Sad for some of us (kills me), but that's the way the world works.

      Any way to factor that into your doctorate?

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    12. Re:What Joel doesn't know about Logic... by Anonymous Coward · · Score: 0

      The big deal now is how fast you can develop something, not how perfect it is.

      try telling that to microsoft, who has to deal with customers who are disgruntled over Outlook exploit of the week, or a deadlock-succeptible device driver.

      i'm interested in helping with the engineering of reliable software systems, and it seems to me that as software systems become more interconnected and more pervasive, the need for reliability and security become paramount. we are talking about corporate trade secrets, people's personal information--even peoples lives dependent on software. The last (people's lives) is a rare, extreme case, but it does exist. Just ask Boeing.

  162. enjoy it by Stu+Charlton · · Score: 1

    does it get extremely old and tedious after awhile?

    I've been asked this by friends that are very technically savvy but don't want to get fat and bored in front of a screen.

    The answer for me was that it depends on whether you're willing to take risks whenever you feel it's time for a change, i.e. the problems aren't challenging anymore and you're not learning.

    But generally I'd say that software development is a very people-oriented and collaboration-intensive activity. Certainly you can do solitary work, and that has a certain "midnight hacker" enjoyment quality to it, but in many team environments that's increasingly rare, especially if you perform daily integrations and builds.

    And when you get very good at programming and design you can evolve into a coaching role where you spend a lot of time coordinating and helping others -- same technical challenges, but also a new set of ones, and again, a different kind of enjoyment.

    --
    -Stu
  163. thats called a good school by LordMyren · · Score: 1

    thats what i like to refer to as a good school. at least so long as you're still having to do work.

    a lot of top name schools really arent all that special, they dont really encourage deep thought. they just have hard tests. and while there's something to be said for being able to pull off a gpa in that environment, there's a lot more factors when it comes to finding good coders. and you know what else, in the end, the process is no more than chinese water torture to prove yourself to the corps.

    my suggestion for students? dont go to the big name schools. this might sound familiar; you were a star student, except you never studied for tests and skimped out on your homework. you've been hacking a decent part of your life. and now its time for college.

    whatever you do, find a school which will encourage your creativity. big roaring top 20 programs with 2,000 kids in your class & major are not going to foster that creativity. you will be another slave to the machine, a machine designed only to seperate the wheat from the chaff. it will not be fun, and for the most part, it will not be educational. every other kid there will be just as bright as you and have half the social life to take away from studying.

    your CS classes are going to be BS wherever you go. consider taking electrical engineering instead of cs, you know too much cs anyways. computer engineering is usually a very good middle ground (::raises hand, grad may 2005::).

    in the end, you can present employers with your slew of groovy projects and your record for self-motivation. and you'll gain something else; a worthwhile education.

    Myren

    1. Re:thats called a good school by Anonymous Coward · · Score: 0

      Is your shift key broken?

    2. Re:thats called a good school by don.g · · Score: 1
      you know too much cs anyways

      No. You know some programming already. But you don't really know much CS. And if that's all that a CS programme is going to teach you, then it's probably not worthwhile.


      I say this as someone who had been programming since around age eight -- but did CS at university ten years later anyway. CS was an eye opener. Sure, I knew a reasonable number of languages. But I didn't have a clue how to structure programs and their data structures well. Knew nothing of algorithmic complexity measures. Never even seen a nonimperative programming language, let alone put in the effort to get my head around a few. And I'd never worked in a team. CS gave me all of this. And it can give it to you too!</infomercial>


      I don't know about these "top 20" things, though; we have considerably less than 20 universities in New Zealand :-)

      --
      Pretend that something especially witty is here. Thanks.
  164. Nonsense. by jotaeleemeese · · Score: 1

    I enjoy my free time much more now that I have the means to do so than when I was a piss poor student.

    I can puruse more of my real interests, travel, get to know many nice ladies, eat in the best places, etc.

    Kill yourself learning when you have the chance, wasting your time "enjoying yourself" when you should be learning and studying is, IMNSVHO, a grave misallocation of a scarce resources and an example of diminishing returns.

    --
    IANAL but write like a drunk one.
  165. Ugh... by jotaeleemeese · · Score: 1

    I assume 4.0 is the best grade in the US, sorry but I am not familiar enough with your education system.

    Your assumptions are so wrong that it is not funny.

    if somebody is getting some low grades it could be that they did not give a toss about that subject, then they were your derided degree 4.0 elsewhere, and they got your wet dream of 3.5. Not quite what you think you are getting.

    As for clever people not having a life, I thing /. people should give that a rest, honestly.

    --
    IANAL but write like a drunk one.
    1. Re:Ugh... by Sebastopol · · Score: 1

      I think you misunderstood me: I didn't say clever, I said overachievers. Yes, 4.0 is the top grade in the majority of institutions (some have a 5.0 system, some don't even have GPAs).

      There are clever folks who got 2.0s because they spent a semester smoking hashish. They could be the best hacker in the world and I'd miss their resume.

      I'm talking about the kids who ran a blood pressure of 180/100 all year long. The ones who felt driven by some bizarre need to be part of everything: crew, Tau Beta Pi, class ring comittee (even in college!), alumni association, interns, side jobs, helping out at the homeless shelter... The perfectionists. The booksmart. The memorizers.

      Most of the 4.0s at my school were squintly little Asian dudes and newly immigrated Indians (the ones that avoided alchohol, that is -- I hope Uj isn't reading this! ;-). Out of a graduating class of ~300, I only knew two honkeys (like myself) that got 4.0s, one was a stress monster and the other was a the model ROTC boy. Neither of them enjoyed the curriculum.

      Why were they there? Beats me. The people I spent weekends in the labs with writing code, building circuits, or machining and welding stuff were all in the 2.5-3.2 GPA range, but they LIVED for engineering, not grades. Those are the men and women I want to hire: the ones who worked hard to get good grades because they had to play the game (or they really liked the material), but who spent their free time doing barely quantifiable hacking projects.

      Just once I'd love to see on a resume under Other Interests: "Spending weekends hacking Linux code and building LEGO mindstorm robots..." or SOMETHING that isn't what they were told people interview want to hear.

      This has got to be the longest rant I've ever trolle^H^H^H^H^H^H engaged in.

      --
      https://www.accountkiller.com/removal-requested
  166. It is, but you don't do that on /. by Sycraft-fu · · Score: 1

    Good proof reading requires quite a bit of time, and generally some technology, that you simply don't have for a simple forum post. If I am doing a scholarly paper that is important, here's my procedure:

    1) Write the paper in a wordprocessor with a good spell checker, preferable Word 2003 that has been trained to my mistakes (Word learns your style and gets better at correcting you, espically for typing flubs).

    2) Wait at least 12 hours, then re-read it. An immediate re-read is worthless, as I'll gloss over the mistakes since the text is still fresh in my mind.

    3) Send it to someone else, preferably someone with better English skills thamn me, have them proof it, and send me the errors.

    4) Integrate their fixes, then read it one last time before sending it out.

    For a published work, it would be even more intense. Now, I'm sorry, but I simply can't do that for a /. post. I'm happy to spend the time to quickly slap something online, I'm not going to spend 3 days writing something just to ensure I don't have spelling or grammar errors. The story would be gone from view in that time anyhow.

    An even further problem is that even the first step, spellchecking, is unavailable. I got spellbound when I was told about it, greatly excited by the idea of a browser spell checker, and found it sucks. It's so bad it's worthless, because usually it can't figure out what a word should be and I end up having to go feed it to a smarter spell checker. As an example I misspelled piece as peice. Common mistake people make. piece was the fourth word it listed as a possible choice. Also another word (I don't remember what) I inverted the first two letters and it had no suggestion.

    So yes, proof reading is the process to get your errors out, but the people that assume it should be done for off-the-cuff web posts are just idiots and like being pedantic because they think it makes them look smart. Along the lines of proof reading I'd also spend the time to outline the paper and think about structure of the arguemnt in an important document, not just write off the top of my head as I'm doing now.

    I certianly agree that people need to work at good english, as in not using IM/l33t/retard speak, not abrevating every other word (like using U, give me a break, you is a three letter word, you can handle it). However people are overly pickey about the correctness of informal chat-type posts. Many (most?) of us can't type very well, and that alone creates many errors.

  167. Yes, you should not be doing it. by jotaeleemeese · · Score: 1

    You clearly lack the skills to be reviewing CVs of other people.

    Do your company and yourself a favour and either outsource or delegate this responsibility.

    If you were reporting to me I would take this responsibility away from you.

    When you have so many CVs you either are not narrowing the position well enough or you are lucky and are trying to fill a position for which there is an abundance of skilled people, in which case there are metholodiges and people expert at them to filter the different candidates.

    --
    IANAL but write like a drunk one.
    1. Re:Yes, you should not be doing it. by Sebastopol · · Score: 1

      While I agree with you, you failed to propose any alternatives. So we're in the same boat.

      --
      https://www.accountkiller.com/removal-requested
    2. Re:Yes, you should not be doing it. by Billly+Gates · · Score: 1

      Well the other poster is correct.

      How do you sort through 100 resumes?

      Filter out the ones with a less than 3.5 GPA or no degree.

      Go to any employment seminar. Its a fact that corporate America does this and do have tons and tons of resumes.

    3. Re:Yes, you should not be doing it. by Anonymous Coward · · Score: 0

      > How do you sort through 100 resumes?

      One by one, obviously. If that is what you are paid to do then that is what you have to do. Complaining on Slashdot is not an alternative. Outsouyring it to someone competent is an alternative, then your job is gone of course.

    4. Re:Yes, you should not be doing it. by Billly+Gates · · Score: 1

      I am not complaining at all but just giving you the facts.

      Any employement agency will tell you that each HR manager scans a resume within 15-30 seconds and puts it in a keep or throw away pile.

      You can deny it all you want but that is what they are paid to do. If you have less than a 3.5 gpa with little experience its going in the can.

  168. I agree with many of the other posters here... by Anonymous Coward · · Score: 0

    Blah blah blah. Pontificate Pontificate Pontificate.

    1. Re:I agree with many of the other posters here... by Mr.+Byaninch · · Score: 1

      Do you speak English? Could you tell us which posters you agree with? Or are you now satisfied that you've 'contributed something meaningful' and have moved on?

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  169. Why is it the students fault? by Anonymous Coward · · Score: 0

    Students are valued based on their grades. You can be very smart, be learning all kinds of things in all kinds of fields, and it doesn't matter for shit. All anyone cares about (parents, teachers, future employers) is your grades.

    To blame the students for concentrating on grades and ignoring learning is rediculous, the entire structure of our education system teaches kids from the time they are 5 that their worth is either grades, or sports. Learning is irrelivant. Experiencing life is irrelivant. Doing is irrelivant. All that matters is the rating your teachers give you (or scoring touchdowns).

    So why would you expect kids to do anything but trying to take the easiest way possible to good grades?

  170. The rebuttal is easy. by Anonymous Coward · · Score: 0

    None of that needs to involve a school, or a piece of paper to validate the money you spent on that school. Education doesn't mean paying a bording house to make boring tools blather at you for a few years. You can get an education that way, and some people need to because they learn best in that way, but you don't have to.

    I didn't need to go to school to learn to program, a few books and just plain doing it is all it takes. Other people cannot do that. I didn't need to go to school to learn molecular biology, reading and being an assistant worked great. But again, some people need a formal teacher telling you what to learn and when, or they cannot learn.

    Education is great, and being educated in a wide variety of things is absolutely important. It simply doesn't have to involve a school.

  171. You are retarded. by Anonymous Coward · · Score: 0

    Having fewer characters in the source code is not "effecient". And if you ever have faith that code does something without understanding it, you need to be fired and sent straight to McD's. There's nothing as frustrating as having to take a half hour to decipher some asshats "succinct" code to find out if it actually does what the comment above it claims it does.

    1. Re:You are retarded. by AlOfIt · · Score: 1

      I read your nomen nudum all the time on this site and you rarily have much insight to what you say. It's obvious that you spend most of your time 'trolling'. When this incident happened I did go to 2 other programmers I respect and gave them the algorithm just to see if I was off-base on my assumption that it was 'efficient and succinct'. It took less than 5 minutes in both cases to for either to understand what the algorithm did. If it would take you a half-hour to dicipher my 'asshats succinct code' then I'm not surprised you spend so much time sharing your insightful observations for us here at slashdot.org. I'm guessing that this is your only form of enjoyment because of your lack of coding skills. I'll continue to work on my 'retarded skill set'. As long as I'm competing against the likes of you.

    2. Re:You are retarded. by Anonymous Coward · · Score: 0

      Yes, I spend hours posting here, just look at all the posts under my name. I am the single biggest contributer to this site. Dumbass.

      Obfuscated code is a great skill set I'm sure, but I don't quite see how its going to compete with me since I am not looking for a job. Face it, making code smaller doesn't make it effecient. Maybe its time to pick up a book on assembly, and then you can start to look at what your obfuscated code compiles to, and how clear, readable code can compile to the same assembly.

  172. Wow! by Elpacoloco · · Score: 1

    I want to work for Sriram Krishnan now.

    Oh, and Joel? You've lost all respect I ever had for you. You sound like those imbiciles that I talked to at the last job fare.

    They deserved the buzzword-language monkeys they hired out of the fare.

  173. Can anyone tell me the GPA formula by mr_plow_1978 · · Score: 1

    With all this discussion of GPA I am sure a lot of the international /.ers would like to know how it is calculated.

    In Australia for each subject you get one of the following grades:
    85-10 High Distinction
    75-85 Distinction
    65-75 Credit
    50-65 Pass
    45-50 Pass Conceded
    0-45 Fail

    At the end of the course a WAM (weighted average mark) is calculated. This involves the application of a forumla with progressively higher weighings to 2nd and 3rd year subjects and will end with a number between 0-100 (well 50-100 if you are graduation)

    This only comes into play to qualify you for postgraduate study and for the conferral of an award on the degree. Eg. If you managed a WAM of over 75 your degree would end up reading Bachelor of Computer Science (with Distinction).

    But I have no idea how to translate that into a GPA. There are a few sites that explain the GPA formula but not what consitutes an A-F and whether it is consistent across all colleges

  174. Internships... by sunami · · Score: 1

    This article sugests a company to intern at, but, as is the same everywhere else I look, they all require you to be in college or graduate school. It seems to be impossible to find an internship for high school students, and was wondering if anyone here may know any place(s) where I could search for high school internships.

    /Not exactly on topic
    //Probably too late anyway

  175. Missed the point, I think. by Ieshan · · Score: 2, Informative

    His point, as far as I can tell, is twofold.

    One: You get from college what you put into it.

    Two: A guided, strong college curriculum pays higher dividends than trying to learn on your own.

    The guy who posted in a Ph.D. in neuroscience (spec., visual neuroscience). Trust me, you don't learn neuro from reading about it, you learn neuro from being in a lab, tinkering with experiments, reading the data, and trying to discover new things. You can't do surgery in the library.

    The library and internet in the hands of a motivated man are very useful, but they don't equal the experience of learning from a trusted and qualified advisor, especially if you get to be a part of his or her research program.

    The real college experience has nothing to do with being told to "shut the fuck up". Book learning is static, a college experience (by the fourth year) should be dynamic, learning the bleeding edge of things that haven't been put in the books yet. I'm sorry yours didn't turn out that way. =)

  176. The more you write the better you get at it? by Anonymous Coward · · Score: 0
    In the article it says:
    Start a journal or weblog. The more you write, the easier it will be, and the easier it is to write, the more you'll write, in a virtuous circle.
    I think that slashdot proves the falicy of this statement. :P
    1. Re:The more you write the better you get at it? by Mr.+Byaninch · · Score: 1

      and the fallacy

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
    2. Re:The more you write the better you get at it? by Anonymous Coward · · Score: 0

      Maybe there's a bug in your model

      do you mean there's an inconsistency in your model? that's why you check it with a decision prodecure or attempt to construct a machine-checkable proof.

      or do you mean the model does not match what it's modeling? this can be a problem, but equivalence between a model and an implementation can be posed as a mathematical proposition as well.

      maybe there's a bug in your rules

      i assume you're referring to the rules of inference. well, one typically uses a standard logic. With classical first-order logic, one would use the sequent calculus. Other logics (such as the ACL2 logic) have their own basic inference rules, that are easy to understand and believe.

      It ain't so easy to get rid of bugs.

      actually, rules of inference are usually rather straight forward. what can cause "bugs", or vacuous, meaningless conclusions, is an inconsistent set of axioms. fortunately, well-designed systems like ACL2 have mechanisms for adding axioms that are guaranteed not to introduce inconsistencies. When i say 'guaranteed', i mean it's easy to understand why.

      proof is taking something that's hard to believe because it's complicated and reducing it to instances of things that are easy to believe. for example, it's probably not obvious that 134217728 is a power of two, but i can show it's true given two things that are easier to believe: that 1 is a power of two, and that (for all x and y)if x is a power of two and y = 2 * x then y is a power of two.

      in fact, i could right a program that decides whether a number is a power of two and prove it correct, whereas one could never know through testing alone whether such a program is correct.

  177. Re:Don't blow off non-CS classes? Misses the point by Mr.+Byaninch · · Score: 1
    OK, all I saw was To have a broad base of knowledge about the world that your computing can connect to.

    Yes, yes, yes. That's the whole point. Where you can and do go to school is not as important as knowing more than how to write a Hello World program.

    --
    Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  178. The more you write the better you get at it? by Anonymous Coward · · Score: 0

    Maybe there's a bug in your model, maybe there's a bug in your rules. It ain't so easy to get rid of bugs.

    But hey having a theorem prover, a bit like having a calculator, gets you a little bit further forward.

  179. Huh ??? by avheretic · · Score: 1
    In short, learn to write English, learn to write C, and don't worry about India!"

    What about the people who are doing college in India ?? Shouldnt the article be named "Joel gives college advice for programmers in the US"

    (ps. who also happen to be americans for atleast two generations.)

    1. Re:Huh ??? by Mr.+Byaninch · · Score: 1

      And why doesn't his advice, even the 'don't worry about India' part, not apply to you?

      --
      Sig not available, please try again later. If the problem persists, then the submitter is an idiot.
  180. U.C. Professor Shatters Outsourcing Hype by Anonymous Coward · · Score: 0

    http://heather.cs.ucdavis.edu/Archive/CMMHype.txt

    Date: Wed, 10 Mar 2004 23:22:07 -0800
    From: Norm Matloff
    To: Norm Matloff
    Subject: false claims of quality of offshored development

    To: H-1B/L-1/offshoring e-newsletter

    I've been saving up some material which will thoroughly address the issue of the quality software development which is offshored to India. The Indian companies claim that their work is not only cheaper than that performed in the U.S., but it is actually of higher quality than the U.S. work.

    Those claims of higher quality made by the Indian firms is highly misleading, as I've explained briefly in the past, but I've been planning a more detailed posting on the matter. The issue came up on last night's Lou Dobbs Show on CNN, which seemed to catch Dobbs by surprise. (Transcript of Dobbs at http://www.cnn.com/TRANSCRIPTS/0403//09/ldt.00.htm l.)

  181. Joel is write and wrong (GPA as a Dsylexic) by aoptik · · Score: 1

    GPA is a number that tells many employers only one aspect of the new hire. I am Dyslexic and currently have a GPA of 2.85, yes not 3.85. I try my best in every class. GPA does not tell you what you learned in a class. In my programming classes I have a 3.5 GPA that is because most of the exams are not multiple choice. I have to write out many concepts I am being taught or worse write out pseudo code, but other courses are not the same! For example, in psychology, which I have a minor in I hold a GPA of 2.5, currently, because most exams are multiple choices and as a dyslexic I tend to do better in exams, that focuses on concepts not pure facts. Take classes you can say even if I get a good grade or bad grade what will I get out of it? That same question made me switch from Computer Science with a Mathematics degree toward Computer Science with a Economics Degree with a minor in Psychology. Before I went to college I worked full-time as a programmer at the University of Chicago Physicians Group. After working for a year I leaned that school will help me more than work. I now only take classes I think will help develop my character as Plato had intended University life to do. Good grades are nice, but the learning experience is what you should be in school for so remember if you et a C in a class it is Average and no one in this world is Above Average as much of our society may think. The rest of Joel's words are bible read it do it if you want a nicer job. Just remember grades are just one piece of the equation. Just focus and do your best and have fun while your at it! PS THAT DOES NOT MEAN GET BAD [D,F] GRADES EITHER!

  182. Ludwig von Mises - Austrian economics by tv+war · · Score: 1

    The best economics book I have come across is "Human Action" by Ludwig von Mises. The entire book is online at http://www.mises.org/humanaction.asp

  183. Hey, that's funny! by Anonymous Coward · · Score: 0

    If the poster was referring only to the article- its flamebait- but for aspiring programmers in general... he's got a point.

  184. Mod parent up! by Szplug · · Score: 1

    It's got Stuff, contributing to the conversation...

    --
    Someday we'll all be negroes
  185. Very bad advice by Stu+Charlton · · Score: 4, Informative
    This piece was an exercise in ego, with a couple of decent nuggets thrown in.

    But this line takes the cake: ...if you can't explain why while (*s++ = *t++); copies a string, or if that isn't the most natural thing in the world to you, well, you're programming based on superstition, as far as I'm concerned...

    Right. Because programming is all about understanding pointer arithmetic.

    This statement has nothing to do with CS, nothing to do with software engineering, nothing to do with digital design or assembly. This strikes me purely as "my language is better than your language" elitism.

    I firmly believe in his general thesis: a great software developer pays attention to soft and hard skills. Software development is a continuum of skills: at one extreme, it's all about people -- at the other extreme, it's all about computer science.

    However, the argument that the best programmers must know C idioms can be reduced to the argument that the best programmers must know (in depth) electrical engineering, digital design, or physics. Because otherwise, it's just superstition that the machine works!

    In today's world, knowledge is the essential resource. It's more important to know how to organize your ignorance than to try to learn everything.

    Abstract languages like Simula, Lisp, and Smalltalk completely changed the way we look at computer science. It brought the "people" element back into it - the need to think and communicate primarily at the level of the problem, not at the level of the machine -- but retaining the ability to drop down to machine level when necessary.

    Abelson and Sussman explained this shift in the preface to SICP, which I think is a good way to end this rant (highlights mine):

    First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute.

    Second, we believe that the essential material to be addressed by a subject at this level is not the syntax of particular programming-language constructs, nor clever algorithms for computing particular functions efficiently, nor even the mathematical analysis of algorithms and the foundations of computing, but rather the techniques used to control the intellectual complexity of large software systems.

    [...]

    Underlying our approach to this subject is our conviction that ``computer science'' is not a science and that its significance has little to do with computers. The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology -- the study of the structure of knowledge from an imperative point of view, as opposed to the more declarative point of view taken by classical mathematical subjects. Mathematics provides a framework for dealing precisely with notions of ``what is.'' Computation provides a framework for dealing precisely with notions of ``how to.''

    --
    -Stu
    1. Re:Very bad advice by GreyArtist · · Score: 1


      I completely agree that programming languages are all about the people, not the machine, as all code written today eventually ends up as machine language before causing something to happen in the human sensory spectrum (teletype, music, video, etc) . The machines, therefore, obviously only care about machine code, not the originating macro language. The author is merely astutely pointing out that on the human side of things it is important to know what the resulting machine code will be and the manner and consistency with which it is executed (thus his string copying example). Since there are so many different machine languages, however, it is a clever compromise to learn the workings of a slightly higher level language that acts as a Rosetta stone across multiple platforms of machines and humans. This is C.

      Software development is in a horrible state today. I have older programs that I continue to use to this day in which I have yet to find a single programming error. Not one. I cannot say this about any application package I use that was created post 1998. And the difference in level of sophistication just isn't that broad. The reason for this state of affairs is clear. The human interface for programming (the macro languages) have been abused to create techno-societal classes and cliques that want to obscure the underlying truth that I just explained, that the important thing in software development is understanding what happens on the most basic level you can (yes, physicists and electrical engineers are my idols). The babblings of Abelson and Sussman are just additional evidence of the people who don't want to take the time and energy to learn the fundamentals before they start abstracting.

    2. Re:Very bad advice by Stu+Charlton · · Score: 1

      it is important to know what the resulting machine code will be and the manner and consistency with which it is executed (thus his string copying example).

      It can be, but it depends on what you're doing. For many tasks, it's not that important to understand the machine code being generated. Really.

      There are two justifications for low level knowledge:
      a) correctness
      b) performance

      Well-designed high level languages ensure consistency & correctness, so this generally isn't a problem. Performance, on the other hand, can certainly require deeper knowledge, down to the hardware. But that doesn't require mental translation to C. Some may CHOOSE to do that, but it's not required.

      Since there are so many different machine languages, however, it is a clever compromise to learn the workings of a slightly higher level language that acts as a Rosetta stone across multiple platforms of machines and humans. This is C.

      Absolutely, emphatically, NOT. This is language elitism. One needs to understand how their language interacts with the machine, if they want to be a senior developer. But they don't need to translate that to C.

      the underlying truth that I just explained, that the important thing in software development is understanding what happens on the most basic level you can (yes, physicists and electrical engineers are my idols).

      For advanced situations, particularly performance oriented, I agree. But it's not really the biggest problem for bad software quality. Bad design and abstraction practices (which have nothing to do with low level computing) cause more problems over the lifetime of software.

      The babblings of Abelson and Sussman are just additional evidence of the people who don't want to take the time and energy to learn the fundamentals before they start abstracting.

      This is completely wrong, and I would suggest you read the book before making comments like this. Ableson and Sussman show you, in SICP, how computers work at a fundamental level.

      --
      -Stu
    3. Re:Very bad advice by GreyArtist · · Score: 1

      I was not saying (to any degree) that every designer should be able to translate his code to C. First, I was saying that learning C was a compromise between what can be learned (in a certain amount of time) and what it would be desirable to know. Second, I was saying that C acts a Rosetta stone, not a language translation dictionary. The Rosetta stone was used to translate ancient Egyptian hieroglyphics to Greek, yet the important thing was not that it translated to Greek specifically, but that it allowed translation at all. Knowing how C works gives an excellent base for being able to figure out the workings of other languages. It also works quite well at figuring out the coding habits of a staggeringly large number of programmers.

      You are right, I have not read Ableson and Sussman's book, nor do I know anything about them. I was merely responding to your quotations, and if they are actually fundamentals-oriented, they would have done well to leave out what they said in those particular instances.

    4. Re:Very bad advice by Stu+Charlton · · Score: 1

      Ok, I think I understand your POV now.

      One final comment:

      You are right, I have not read Ableson and Sussman's book, nor do I know anything about them. I was merely responding to your quotations, and if they are actually fundamentals-oriented, they would have done well to leave out what they said in those particular instances.

      They were quotes from the Preface and were more "vision statements" than part of the content of the book. It's completely available online if you'd like to read it. They take CS fundamentals and teach them backwards -- abstraction first, then functions, then state, then memory & registers.

      There's a very good chapter that explains how to build an abstract register-based computer in Scheme.

      --
      -Stu
  186. Greed by Anonymous Coward · · Score: 0

    > While in school, I partially funded my studies by writing...various
    > assigned projects for sale to fellow students.
    > ...
    > I...have been an entirely upstanding citizen in the years since I left.

    Probably because you haven't been in a situation where you were tempted to break the law for money again.

    You've proved you're happy to throw aside rules and societal conventions for money; the question now is only "how much?"

  187. Motivation by Anonymous Coward · · Score: 0
    > a library and Internet in the hands of a motivated man

    ...has very little relevance to most people, since the vast majority of humanity simply isn't that strongly motivated. If you are, that's really great, but realize that such motivation is rare.

    For the rest of the world, having someone knowledgeable structure the information into a sensible series of steps makes learning much easier---and the time spent much more efficient---than simply hunting around the 'net, especially for complex or difficult areas such as math or algorithms.

    Saying "college isn't perfect for the highly self-motivated" is no more useful than saying "college isn't perfect for those with datajacks allowing neural downloads"---neither group is all that common in real life.

  188. Paranoia by Anonymous Coward · · Score: 0

    > I went to class, because I was afraid of being
    > murdered, if I did not conform

    You're likely to find life much easier if you don't have paranoid delusions. That might---honestly---be due to a chemical imbalance, and that is perhaps the only time when chemical treatment is a good idea.

    Seriously---if you truly were afraid of being murdered if you didn't go to class, you almost certainly would benefit from psychiatric evaluation and care.

  189. My take on the GPA by lanced · · Score: 0

    Okay. Here are my thoughts on the GPA issue.

    I was granted my BS in CS 3 weeks ago. I finished with a 3.3 GPA. I was the VP/P of the local ACM chapter, and I was part of a community choir and the Vice Chair of the associated board of the non-profit organization.

    My course-load was not math-intensive, but it was a fairly rigorous curriculum. When given a choice, I opted for the more difficult classes. My technical electives were graduate-level courses, and I still managed to graduate only 4 and one half years out of high school. I did that while holding down a series of increasingly complex part-time jobs.

    My final job this past fall was at a National Labs as an intern. I was hired with a 3.3 GPA, despite the normal requirement of a 3.5 GPA because I had impressed my (current) boss while he was giving a lecture in one of my classes in the prior spring.

    Now that I am no longer eligible to be an intern, I was informed that I would be unable to continue my employment for the Labs because my GPA (unchanged) was too low. My boss would like to keep me, but the stodgy VPs will not even consider an engineer/scientist hiring package that does not include an UG degree GPA of at least 3.5. Period.

    I never stressed about my GPA. My GPA always fell between a 3.0 and a 3.5. I was very consistent. I am still unable to keep this job that I enjoy. Now I know. At least I have a high quality internship on my resume, with a security clearance.

    I was depressed about this for a while. But then I realized, it is not my loss. I will eventually find a great job, and apply my talents to a company that appreciates that there really is more to life that knowing how to play the academic game. School is important, but there is a GPA threshold, like Joel says, that can eliminate the inept, without discounting the value of not being a shut-in for 4 or 5 years.

    Just my jaded two cents.
    Cheers.

  190. Slashdot anti-intellectualism-Discipline by Anonymous Coward · · Score: 0

    "There may be the odd genius who does great things despite this but too many others (/.ers included) never learn the humility and disciple that comes from going through a university education."

    Good points, however school isn't the only place to learn discipline and humility. ;)

  191. Advice for who? by Anonymous Coward · · Score: 1, Insightful

    I always shudder now when I see advice written for graduates and career-starting people.

    The advice is almost always obvious "Get a good GPA!" but never practical "if you didn't get a so-good GPA, here is how to compensate..." It is almost always written by people who were lucky in life (money, connections, looks). It is almost always not applicable to people like me.

    So here is my four 2.079 Yen.

    Advice for people seeking jobs out of college is like advice on losing weight. It is everywhere, it is always the same, yet people keep packaging it in different ways. If you are getting career advice from Joel, then you are not utilizing your university to it's fullest. Shame on you! What are you paying tuition for?

    If you want advice about getting good jobs when you graduate, talk to your professors who teach courses in subjects you wish to pursue in your career. Ask them. And do it your freshman or sophomore year.

    The only people who start asking about how important a GPA is are those who are struggling with their GPA. My advice? Get as high a GPA as you can. That's it. Enough said.

    In my experience, people who are interviewing you for the job are just as likely to be dumber than you as they are to be smarter than you. Don't assume anything on their behalf. And act like an adult. When I was in boot camp, I told my mother that if we had only listened to our mothers, boot camp would be half as long. Why? Because they taught us things like stand up straight, look people in the eye, comb your hair, don't walk and eat at the same time, tuck in your shirt, etc. etc. The same applies to interviews. Sounds trivial, doesn't it? You would be amazed...

    Realize that a university is a social institution, with all that that implies. Our society places certain assumptions on a diploma and the people who carry them. (Whether those assumptions are valid or not is irrelevant to your situation, but knowing what those assumptions are, is.) It cuts down on the "get to know me" process. The lower-tier school you go to, the more you have to prove yourself. The less contacts you have, the more you have to prove yourself. The less work experience you have, the more you have to prove yourself. This is not a whine or a fatal blow to your opportunities. It is a fact.

    Which leads me to my last piece of advice. Depend on nobody for your success but yourself. This does not mean to burn all bridges and go it alone. Use every opportunity (people/places/thing) that you have! But always remember, in the end, you alone will get you to where you want to go. If a door slams shut, go to the next one. Never give up, never give in, and always believe in yourself. Sounds trivial, doesn't it? You would be amazed...

  192. The sum of my knowledge by TTL0 · · Score: 1

    Every thing I know I learnt on slashdot

    --
    Sanity is the trademark of a weak mind. -- Mark Harrold
  193. Why GPA is not so good a metric to hire. by deepakfromindia · · Score: 1
    Says, Joel:
    Why should I, as an employer looking for software developers, care about what grade you got in European History? After all, history is boring. Oh, so, you're saying I should hire you because you don't work very hard when the work is boring? Well, there's boring stuff in programming, too. Every job has its boring moments. And I don't want to hire people that only want to do the fun stuff.
    (The context being that Joel prefers to hire students who have good scores even under non-CS classes.)

    The problem in this argument is straightforward: you can choose your job, but there is hardly a choice on what subjects you study. (Even if there is, you may not have been wise enough to make the right choice. Isn't experience the name we give to our mistakes?)

    Really, what use is Strength of Material to me, which was part of my first year CS engineering course in India? Why should I score an 8.0 there? Even if I do, how pertinent is it to my job as a programmer?

    On another thread, if I love what I am doing and chose my job for what it presented to me, why would I feel 'bored' there?
    --
    Religion is the politics of spirituality.
  194. Re:Two Cultures by Anonymous Coward · · Score: 0
    You're likely to find life much easier if you don't have paranoid delusions. That might---honestly---be due to a chemical imbalance, and that is perhaps the only time when chemical treatment is a good idea.

    I see that your lack of life experience probably leads you to believe that the solution for children that cannot stand the prison called school is to drug them. Let me inform you that there are two cultures concerning "facts". At world-class universities people tend to believe in a negotiated reality in which "facts" are backed up by rational observations and arguments. Elsewhere dissenters who do not accept the official dogma tend to be tortured until they remain silent, flee, or have their lives destroyed.

    When I got to a university, I had an excellent coworker, whose hobby was finding solutions to Einstein's field equations. He later became an expert witness in the "Secret of the H-bomb" case. We got along fine, even though my interests go beyond his. I am interested in developing the unified field theory that Einstein was unable to find, because the necessary mathematics had not yet been developed within his lifetime. Not being satisfied with the "leaked" nuclear weapons explanations, I chose to conceptually retroengineer the H-bomb to show that disformation was being "leaked" to hide the fact the U.S. had a vast nuclear superiority over the Soviet Union, rather the opposite "official" propaganda version.

    Needless to say, neither of our interests were supported when we were public school students. My friend created a network of falsified documents, so that he could work at the university when he was underage. I, unfortunately, did not have a nearby university to which to escape. Since I was four my family have been refugees from death threats. I have had to put up personally with insults, beatings, torture, and have had to flee the use of armed force.

    When I was in sixth grade my teacher destroyed a project I was working on that used an industrial standard type design rather than the design he had given. Fed up, I gave up expecting anything out of school and started to get up at 6:30 each morning to study college science and mathematics. Since I am self-educated, it is difficult to play the social game of being a physics professor. It sure beats the terror of being outside of the university environment, however.

  195. Worthless Degrees by Anonymous Coward · · Score: 0

    School is what you make of it. If you have the desire to learn the institution provides you the opportunity. If you choose to cheat because you want the easy way out and just get that piece of paper, so be it. You will not fool the industry, especially as an electrical engineer. The paper will be meaningless if you cannot back it up with knowlege.

  196. Not such bad advice by Anonymous Coward · · Score: 0

    > Stop worrying about all the jobs going to India.

    I have to agree with some of the things Joel says. For instance, people do worry too much about jobs going to India, etc. Every industry has it's ups and downs. Lets face it, there are a lot of worthless IT people in this country because some really good advertising exec at a prestigious tech school managed to convince some kids at McDonalds that an MSCE would make them smart and rich. Hopefully, these people will go away soon. Then things will balance out.

    > Learn C before graduating

    I also agree. In the 90s when the Internet exploded, the tech industry was way over rated and anyone with a heart beat got a job making web pages. People jumped on the Java bandwagon cause C and C++ were not "web friendly" and all of a sudden became too complicated and not portable enough. Yet to this day, I still haven't seen one decently functioning app written in Java. "Write once run anywhere" became "Write once debug everywhere". What a joke! I think what separates the men from the boys are concepts like pointers and memory addresses. We need to get back to the basics. Sure, C won't help you make a web page, but who cares! Aren't there enough web pages already???