A Profile of Coders
Zito writes "'The stereotypical programmer is a shy young man who works in a darkened room, intensely concentrating on magical incantations that coax the computer to do his bidding. He can concentrate 12-16 hours at a time, often working through the night to realize his artistic vision. He subsists on pizza and Twinkies,'
Steve McConnell writes for gamasutra about profiles of software developers. "
These things really piss me off. Many of us don't fit this profile at all. I know alot of geeks, myself included, who have a life, a steady relationship, have hobbies outside of their computer, and many friends. Yes, I like to play on my computer, but I'm also into sports, I go to football games, I play pickup games, I go to the gym. Can't they figure out that many of us are actually well rounded people?
Sounds a lot like the premeds at my college.
But seriously folks, if we want a REAL profile of "J. Random Hacker" (Programmer), we should look at the Jargon file, Appendix B. It's got about the best description there is.
-Chris
I remember those days. Wake up around 2pm, code until 4am, stopping only to order a pizza or go take a piss. Burning up cubes of Dew every day with the refrigerator set to Siberian Mode to cool it faster.
Now I'm a network engineer. Same hours, same pizza, same dew consumption, but sometimes I have to go kick a switch or replug a router. *sigh*
"To err is human, to forgive is simply not my policy." --root
They know we're well rounded. We gain that shape because of our insistent cravings for slacking and junk food, and utter loathing for anything that requires physical movement of more than fingers.
What about those suffering Too-Many-Hours-Close-To-The-Vending-Machine syndrome? The people know just how to jiggle each machine, and which machine has the best stuff on each day.
In Japan they sell beer in the vending machines. I don't know how the hell they get any coding done.
I don't know about the other "IT professionals" who read /. but this definitely conforms perfectly to me. If I am without Mt. Dew, my day is ruined. If I am without my mid-morning twinkies, people avoid me as if I've got PMS. Long live the stereotypical coder :-)
There is no reasonable defense against an idiot with an agenda
:wq
My attention span is about 45 minutes max
I can hardly wait until the story gets stale so I can get to the link ! :)
I am a SysAdmin, but I code in C, a little Java, HTML, Perl, thisthatwhatever. I like programming for myself and do it at home, making my little apps to make the life easier, but full time programming is not my thing and avoid going at it at work.
I am a falconer (drop the chihuahua!), and often go out on weekends hiking around the mountains in Arizona or the desert. My home is a little small, but I keep the desk clean and my systems look as good as they run. I eat well, but supplement my caffine and sugar intake with Mountain Dew.
musthavemountaindewmountaindewmountaindewmountaind ewmountaindewmountaindew....
We have to devote our hearts and souls to the trade in order to learn how to write good code.
The logical, non judgemental nature of computers tends to be a friendlier environment for shy folks who cannot figure out the whimsical, inconsistent and often childish and pointless rules of 'social skills'. In a world where Tommy Lee can beat Pamela Lee to a pulp and still remain a popular star, maybe computers are the only darned things that make any real sense.
I find it rather hypocritical that anyone can stand around laughing at a geek programmer's "lack of social skills". He's not the one hiding in the trunk of a car trying to evade police after murdering his girlfriend. (That would be you, Rae Carruth.) The devastating consequences of the excesses of those socially skilled 'alpha male' types make headline news all the time.
The image of this dashing Don Juan who can code up a clean version of Netscape overnight while weightlifting his way to tomorrow's Mister Universe competition while knowing all the slick lines that make the chicks swoon, is a myth. You put someone like that into a real honest to god developer's job and he'll be flat out crushed by the kind of tasks that the four-eyed geeks drink up like orange juice.
I've seen it happen on my job too many times. The witty funny dashing fellow gets his head handed to him time after time by the fat guy down the hall who spends half a day cleaning up the first guy's code with bug fixes and speed enhancements and then finally getting him fired for being a (relatively) crappy programmer.
Heh, this should really piss the moderators off...lol.
--- Grow a pair, liberals... stop letting the Republicans bully you!
-----------
"You can't shake the Devil's hand and say you're only kidding."
Why do people always need to classify others into neat little boxes?
Though.. I would admit I would fit into the geek stereotype pretty well.. cept that I am not male.
And, I hate coke.
bah.
-----------
"You can't shake the Devil's hand and say you're only kidding."
I guess I do not qualify as a programmer since I go to bed before 1am. Work out a lot. AND this is the kicker. Have a good relationship with my girlfriend. Someone should tell my bosses..
JA
I code in anylanguage I can learn, but this isn't me at all. I can't concentrate for more than an hour at best, I hate twinkies (although I love pizza), I have a steady girlfriend (whom I play quake with and tend to lose), I go out and partcpiate in social interactions like playing pool, and I keep every light in my room on. Who the heck did they get to write that profile anyway?
=======
There was never a genius without a tincture of madness.
16 hours a day? On a light day maybe, pizza and twinkies? Well burgers and caffine is more like it. But more or less this is pretty much correct. These days I'm a little more sane, the all nighters are only when necisary and I've even be seen outside during the day (shock!).
The issue I have is why is this seen as so bad! Football fans doing nothing but drink beer and talk about football, many music fan's are the same, the list goes on. This language is a hangover from the dark years of geekdom. What needs to be understood about us is that we live for the challenge, it's a way of life.
All these posts about sterotypeing are mundane, there is nothing wrong with being like this, and there is nothing wrong with not being like this it's a choice, it's what you enjoy and want.
Axiom #1: Steve McConnell is the author of (among other things) "Code Complete" where he advocates good engineering practices for software developers. In that book he specifically debunks the myth that "real programmers stay up all night coding and eating cold pizza".
Axiom #2: The quote taken from the story says "stereotypical programmer".
Axiom #3: The full story seems to be unavailable (/. effect?).
Axiom #4: Many posts on slashdot are already using the quote as fodder both for and against the notion that "programmers are misfits". Lemma 1: Putting Axioms 1 and 2 together we can conclude that this story will be a further debunking of the "Real Programmers are Social Misfits" myth.
Lemma 2: Axiom #3 and #4 allow us to conclude that the quote is the sole source of fodder.
Conclusion: Lemma 1 and 2 show us that maybe we should read the article before responding.
---
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
This thing is a mirror of me.(cept I like ho-ho's:)
Although I don't like stereotypes,
sometimes it is funny and
this made me do two things.
1. laugh.
2. realize I need to get out more.
Gentleman, you can't fight in here, this is the war room..
who sez death can't be funny....www.endlesssorrow.com
Well, lessee, let's profile geeks. How do we know they are geeks? Take the steretype: male programmers, low social skills, spend 16+ hours plugged into the computer, sleep till noon, code till dawn, caffeine is a basic food group, etc. etc. Pick the people that match the stereotype and now profile them. Surprise! It turns out that geeks tend to be male programmers, low social skills, spend 16+ hours..... etc.
;) are lawyers. Not all lawyers, though -- not litigation lawyers and not small-office lawyers. But corporate lawyers working for big law firms tend to be very very smart people, and very geeky as well. Tax people are the geekiest, by the way.
I'll define a geek as a person who can think cleanly and can deal with very complicated systems. If you start from this point, the profiles are probably going to look very different. For example, in my limited experience, the best and smartest geeks (besides, the Slashdot crowd, of course
Kaa
Kaa
Kaa's Law: In any sufficiently large group of people most are idiots.
This profile fits me perfectly, well except for the stuff that doesn't match me at all. If I have the proper inspiration/modivation to code, I shift into code mode and instantly fit that profile to a tea. Unfortunately, I am hardly ever inspired and so am forced to resort to being a Network Admin while still maintaining a healthy level of caffiene in my system.
P.S. Ginseng and Guarana (Both easily attainable in Sobe beverages, work wonders and they don't leave you feeling like crap after they wear off.
-----
Ignoring the fact that your post was most likely an attempt at trolling, you are correct, in a way.
Unfortunately, the kind of person you're talking about (and I've known a few of that type) often has difficulty in communicating with other people on anything other than a technical level, meaning that they get jack shit in the way of promotions, etc., in any medium-to-large corporate structure. They're usually best at coding alone or in a small team, limiting their usefulness in a larger organization.
Of course, not many geeks really give a shit about corporate thinking...
Not necessarily, as `he' is a gender-neutral pronoun. It has been so for some time.
sc
I always thought it was Chinese food and Pizza.
Nobody delivers twinkies at 1:00 AM
"The last thing I want to do is deal with a bunch of people who want something."
"The last thing I want to do is deal with a bunch of people who want something."
Major Major
In the end, you have to ask yourself what the costs have been and what you have gained. Do you want to have a family to support you in your old age? Sure it's great to make things work, and accomplishemnts are a source of pride. The endless persuit of someone else's proffit just plain sucks. Don't get sucked into something that seems rewarding without really knowing what you want. The only way to know is to try it out. What's the use of developing cool code or anything else if you die single at age 50? Leaving behind a wife and kids is not to fun either.
Friends don't help friends install M$ junk.
All of my friends that could be considered "geeks," myself included, do drink a significant amount of caffine, and eat junky food when we're working, but that's not all that we are.
We're not socially inept, we have poker at my apt every thursday night, we go out to parties, we even drink. Heck some of my friends can really drink.
We do spend time doing work, and if needed, we'll work for 16 hours straight with only minor breaks, but that's usually cause we put it off unti too late, and decided to go have fun first. Geeks do have lives.
Those who don't know me, probably shouldn't trust me. Those that do know me, DEFINITELY shouldn't trust me.
I'm sure hackers think it is the best, since it almost unfailingly paints hackers in a positive light, but it sure as Hell isn't highly accurate or objective. It's self-congratulating to the point of being nauseous, filled with such gems as "Hackers often have a reading range that astonishes liberal arts people but tend not to talk about it as much." Garbage.
Cheers,
ZicoKnows@hotmail.com
I use to be able to sit here at my computer and work for hours at just about anything: coding, networking, reading the web...
Then they put a phone on my desk and it just won't stop ringing!!!
When I was coding I liked to think I had a life outside of C and COBOL. I mean I went out and partied and had a girfriend and all that. But I did live off of mountain dew, coffee and pizza for a couple of mounths. I worked long hours(mostly at night), But Hey that doesn't mean I fit the "stigma" does it? Sure I liked video games and surfin the net lookin for ways into the NSA. But does that mean I fit the "stigma"? I had a nice car and liked sports. I think that I was the "stigma". I can live with that. 'Cause now I a net. admin. No more long hours in front of a computer screen for me.NOT. MIS people tend to think they are not geeks when really we are regardless of what we do on our spare time. Live with it. love it and deal with it. Hey at least we get payed well.
IT HAS YOU....
i guess i haven't left my darkened room long enough to notice there was a stereotype. weird. i can't wait for the stereotype geek sitcom to come around. course, i don't watch tv much--so it might already exist. 0x90210, maybe?
it should be noted, that most geek-folk i know prefer sushi to twinkies. and we're not shy--just socially-challenged, thank you very much. i know i met most of the women I knew in college because they had computer problems.
/will
deep.
--
True communication is only possible among equals. The project managers I encountered played a big role indeed, but more akin to Dilbert's PHB than to anything positive. Whenever I work with competent, the needed communication is minimal. No minutes, no formalities, no political correctness, no BS. When you take that out, only the relevant remains, and it's not that much, really. It is heaven.
Testing is of course fundamental, and QA should be done by other people than the programmers, with the only problem that they become VERY bitter after some time if they do only QA. We solved it doing 'peer review': You tested other programmer's soft, and they tested yours. Then you do both things with more care and forgiveness, assuming of course comparable skills...
The funny thing is that when I read the article, I immediately thought: "Man, this is me when I get into a craze making art, 3d, or anything that needs intense concentration."
So, I think that the article accurately describes anyone that is passionately creative. I know that I have worked through the night and only stopped when my back hurt from standing for 10 hours without realising the time fly by.
Please raise your hands if you havn't done that before.
Art, 3d, coding.. it's all the same. It an obsessive passion, it's what drives us Geeks!
--
rJames.org - illustration
I put up a quick mirror of the article at http://sam.wood.tripod.com/mcconnell_01.htm
:-)
The site is under some heavy traffic or something.. Anyway, there's 4 pages in the article, and I've got the first 3.. working on the fourth..
Sorry about it being tripod.. I know tripod sucks (that popup is annoying as hell), but it's quick, easy, and free.
---
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
From The Tao Of Programming:
T h e A n c i e n t M a s t e r s
B o o k T w o
Thus spake the master programmer:
"After three days without programming, life becomes meaningless."
More I cannot say. The tao must be experienced for true understanding to dawn.
---
--
Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
Nah! People who spend 16 hours a day coding are just not good enough. If you can not event manage your time you are not a good programmer.
I do everything I told to do it 1/2 of the assigned time. I eat pizza may be once a month. In a noce restaurant.
And I'm female!
A few lines after the quoted bit, we have this:
"How much of the stereotype is true, and what effect does it have on the programming occupation? To find out, let's look first at the programmer's personality then at the other elements of the stereotype."
Kinda changes the meaning of the part that Slashdot quoted, doesn't it? Maybe they could try reading the links before they actually post them...
The part about the stereotype is in the introduction as sort of a straw man. The rest of the article is a sensitive, positive look at the programmer's personality type.
I take exception to his description of programmers. I haven't had a twinkie in probably twenty years! I'm also in the gym 5 days a week.
I don't deny that the power geeks aren't so numerous. The kind of skill needed to code a behemoth NT (as the gamasutra article put it) comes at a great cost, even when there is a team involved. That kind of skill is very very rare.
And as I said, 'personality' is a load of relativist hogwash anyway. Shy people don't learn social skills because they're always busy learning how to dodge *your* hateful jabs. They spent their lives avoiding getting rat tailed in the locker room and getting brutally piled on by jocks for saying 'hi' to a chick in a cafeteria and never understanding why in the heck they got jumped for trying to introduce themselves to someone they thought wasn't with anyone.
In other words these guys are shy because they're only trying to protect themselves from an insensitive, hateful, judgemental, and intolerant world. Computers give them that refuge, and in exchange these ubergeeks give computers their undying fealty in the form of becoming dedicated hard core programmers, because in the end the computers are the only things they can trust, and the only things they can rely on. The computer industry is their shield from a world where inconsistency, lack of personal integrity, cruelty, undecipherable social code words and capriciousness is the stuff of 'great personalities'.
Oh did I mention ignorance? Everyone throws around this term 'personality' and the other one.. 'social skills'. Do you have any idea what that really means? I know. You probably think "well he's gotta bathe at least once a day, wear clean, color matched clothes, and he shouldn't mumble when he talks."
DUH!!!!! I don't know any shy, socially handicapped geek who doesn't shower at least once a day. I don't know any ubergeek who would dare to wear dirty clothes. Most geeks I know will speak up and not mumble. The only good point is some guys aren't color coordinated with their wardrobe. But this 'Personality' crap - that's just a code word for "a guy who spits out witty little jokes that the hivemind thinks is funny, and who can laugh at the most stupid and senseless humor (see: south park), and who can dress the way the hivemind approves."
Some of these geeks never got the chance to learn social skills like you or I did. They were too busy trying to avoid you so you wouldn't break their neck in gym class, haze them with broomsticks in the locker room or gang up on them after school for the fun of it. The Gamasutra site speaks rightly when they speak of 'dispassionate, cold' programmer types - I know these guys. They're dispassionate and cold because you beat the warmth out of them back in high school! Remember? The coldness is the result of the armor plating they've evolved around their hearts which you stabbed every time you stole their glasses or made fun of their clothes.
Now you guys start preaching about 'social skills', and even if you had an idea of what you really meant, you lack the ability to understand the solution to these shy ubergeek types.
The solution is not to go around dissing them because they have no social skills, that's easy. Anyone can do that. Try making an honest to God effort to draw these shy types into the fold, eh? I know it ain't easy for ye of such short attention spans (talk about social skills) and no patience (ah yes more of that great personality thing), but the truly insightful one among you will sit these shy guys down and talked to them. Talk to them about what you see in them, in a non judgemental and non hostile manner, and work out steps to draw them out of their cold protective shell. Think of the training wheels approach. But then again I know you lack the patience, compassion and insight to pull this one off.
I wonder if Commander Taco would be willing to tackle this issue with the intent to help those who are shy and socially handicapped. Why are they handicapped? What was their past history? How do we help them without being so damned crass and pretentious and stuck up about how much 'better than them' we are? Not all shy people want help, of course, but I guarantee you a lot will come if you offer the real deal instead of a bunch of code words and b.s.
Mark my words, people, the people who attack this 'social handicap' issue with compassion and not conceit, will solve the biggest problem in the 21st century. Mark my words. I guarantee you the programming community will benefit astronomically from this.
--- Grow a pair, liberals... stop letting the Republicans bully you!
Girlie programmer here! Not only am I a geek girl, I'm a (cute)gay geek girl, and I spend my weekends hanging out at bars with REAL people and playing gigs (I'm a musician).... Most people consider me to be VERY social (i.e. I never shut up!)and easy to get along with.... they are usually shocked when I reveal my coding alter ego! Though I will admit to large chunks of time holed up in my apartment, splitting my time equally between programming and recording my music....
Actually, I think my severe case of ADD lends itself well to programming, as when I get "in the zone" I am so well focused that nothing can disturb me. But when I'm hyper, I just go out and party.... or something
Oh, since I'm trying to stay on topic (snort!)... I hate pr0n!
Siobahn
www.siobahn.com
USA Today reported that the techie nerd stereotype is so well entrenched that students in every grade ranked computer jobs near the bottom of their lists of career choices. This quote is taken from the body of the article... is it any wonder there is a shortage of technology workers in an economy becoming increasingly dependent on this very technology when they perpetuate such stereotypes in the mass media?
Keep in mind that generalizations are just that - generalizations. They apply to groups, not individuals. Many people, reporters not excempt, make broad generalizations or extrapolate from a select few people a label or stereotype for the entire group... hence many misconceptions of what geeks are.
The description is taken from McConnell's new book "After the Gold Rush", subtitled "Creating a True Profession of Software Engineering". I recommend the book (as well as his other efforts), and can report that the description is given as a warning, not as an ideal. McConnell advocates elevating our trade by subscribing to set standards and ethics. He argues that we either do so ourselves, or wait for the government to dictate it. After all the money that was spent on Y2K, how long will it be until legislation is introduced requiring coders to be licensed?
Just think, you could have put that twinkie away twenty years ago and pulled it out on New Year's Eve. I think the half-life of a twinkie is about 150 years.
I did the test when I was in college (RCC) and was amazed to find that 90% of the class was either ISTJ or ESTJ. People of this profile seem to be attracted to computers.
I worked as a hardware tech for eight years and I am currently a Network Analyst. Again the majority of the people I work with scored the same on the test.
We are well rounded people with many interests, but computers are the common thread.
Technology is only a vehicle. People are the ones that drive it.
Now I really wouldn't consider this too funny, But I'm coding right now, sitting in the dark, and I just ate some pizza. I didn't really consider myself being anything close to a typical programmer/geek whatever but that was just hillarious...
Do most geeks truly spend most of their time in the dark, only coming out for sunlight when they either a) need more caffeine or b) when they go through the wrong door, or are we truly a diurnal (that means daytime-lovin', kiddos) species?
I know that I, for one, do not like working on my computer with large amounts of light on. In fact, I prefer the dark as I can see better (no glare, tunnel vision, etc.). Where I work, everyone who codes does so in dark rooms. If they're in an office with windows, they pull the shades. It has nothing to do with introversion or anything like that; it's purely a lighting mechanism.
Is this an anomaly, or is the stereotype an anomaly? Are you reading Slashdot in the dark right now? Do you normally read it in the dark?
Oh, and I'm not a 'stereotypical' geek. I have a life. I didn't major in CS or EECS. I have social graces. I tend to keep my dietary intake at a reasonable lev -- did someone say 'Twinkie'?
*gurgle*
Sure, I may occassionaly stay up an entire night coding, perhaps several nights in a row (GL stuff is sooooo cool). But, I also lift weights everyday, play the guitar, eat a balanced diet, play soccer, watch football, or go on a date. In fact, a lot of girls these days find the geek/engineer/intellectual thing quite attractive. I have a roommate that is similar, and some more engineer friends that have geek interests but otherwise don't fit that mold. Maybe I'm in geek denial or something...
Intel transfer the difficult from Hadware to software, for get more power, programmer need more technology. -- chinaitn
Your not a geek. probably never will be. And if these things pisses you off so much, go pick your own name for whatever sub culture you come from. You sound more like an [wannabe?] i.t. professional to me...
Just because you: "like to play on [your] computer" dosen't make you (or your friends) a geek either.
I'm truly pisses off by your comment.
I took a MBTI test a while back (when it was actually free on some site), and I was an INTJ. I have to say it is dead on.
/love/ to /design/ things...I love to draw diagrams on whiteboards (heh, I have UML diagram syntax sheets pinned to my cube!), map out conceptualizations, and hypothesize about optimal configurations at the abstract design level. However I find very often that I grind to a standstill very fast when 'dirty' implementation details are brought up, because my mind is stuck in the theoretical optimization mode, and at his fine-grained implementation level, I get hung up on stuff others wouldn't; e.g. a matter of an unnecessary byte or cycle.
/give/ you. ("All I ever needed to know I learned from manuals" ;)
"An example of an N is a designer who considers wide-ranging possibilities and shrugs off low-level technical issues as "implementation details."
I
I usually find that if I am assigned one project, I might take a bit longer than normal to complete that project, but only because I've spawned five more in the process of working on it. (I have lost count of how many partially started projects I have...last time I looked in my dev folder it was over 40).
This article also gives me a bit more confidence, knowing that at least a fifth of us out there are in my "Some college, no degree" boat. I expect that number to rise as people realize that software engineering requires things like a sharp mind, dogged persistence, and a lot of flexibility and creativity...things that knowledge-stuffing colleges can't
Jazilla.org - the Java Mozilla
It's 10 PM. Do you know if you're un-American?
I won't comment much on the long hours of work thing. As Steve McConnell correctly pointed out in his article, this mostly happens because the programmers involved don't have a clue how to do good engineering and therefore put in 16 and 20 hour days trying to debug something that could have been avoided in the first place.
But the bit about the Meyers/Briggs personality inventory thing sure rings true. I am an INTP (and very good with UI designs and architecture, plus a fair coder), which is a fairly rare type. But all of the good programmers I have ever worked with were 'NT's or 'ST's. And the examples he gave of the 'S' versus 'N' conflicts were right on as well.
Personally, if I was hiring, I would apply two major criteria to weed out the dross. First I would require the Meyers/Briggs type on the application and second I would have them list the magazines they read reguarily (I call this the 'Toilet Tank Test'). If it mostly things like Golf Digest I pass. If it includes Dr. Dobbs I invite them in for an interview.
I also liked the description of 'Programming Heroes and Ball Hogs'. Very true according to my own experience!
But I sure wish people would get off this rip about programming being a young man's game. First off you really don't have to be a man. And second off, what about the old geeks like myself? At least the article goes so far as to point out that this will change over time. I sure hope so! So far as I can tell, old programmers tend to be either shoved aside or promoted to management. Either possibility seems equally like Purgatory to me!
Jack
- -
Are you an SF Fan? Are you a Tru-Fan?
They feel the need to classify because classifications work. I wouldn't be surprised if you did a fair amount of classification yourself - after all, it is a fundamental cognitive process.
...
As for the personality typing, well, I know a few things about that. And while it has its share of skeptics, the tedium (as opposed to the glory) of software development has overwhelming appeal to only a few personality types. I don't belong to one of them. Software design, on the other hand
--
--
There is no premature anti-fascism. -Ernest Hemingway
and honestly... Twinkies? Whatever... Mt. Dew and the original Jolt cola (with the possible addition of their new Grape flavor) are all I need... and cigarettes.
and most programmers have great social skills... their scope is just "special" and almost a different culture and language than the rest of society's... like, instead of fat blonde jokes, we have Micro$haft and dumb end user jokes that make us wiggle.
Am I right or am I right?
My best schedule (I was doing this about 2 years ago while telecommuting) goes something like this:
- 10 am - wake. Breakfast while reading email. Think about today's hacking plans while showering.
- 11 am - start hacking.
- 3 pm - break. Play with dogs, hit heavy bag, do kata, talk a walk, whatever.
- 4 pm - hack
- 7 pm - dinner. Then Go Out And Play.
- Midnight - come home. Hack.
- 2 am - go to sleep.
This is what makes me healthy, happy, and productive, and I wish I could be getting paid to follow it now. Your mileage may vary.Tom Swiss | the infamous tms | my blog
You cannot wash away blood with blood
- ...dashing Don Juan who can code up a clean version of Netscape overnight while weightlifting his way to tomorrow's Mister Universe competition while knowing all the slick lines that make the chicks swoon, [will] be flat out crushed by the kind of tasks that the four-eyed geeks drink up like orange juice.
It's a shame you feel you can't be witty. It's a shame you don't have the confidence to talk charmingly to MOTAS. It's a shame that you are intimidated by exersize activities. It's a shame that you seem to feel that being overweight is an unsolvable condition that isolates one from society.The witty funny dashing fellow gets his head handed to him time after time by the fat guy down the hall...
A few years ago, I worked with a guy, Tom, who developed a stellar C++ object library for doing 3D rendering. He is one of the smartest people I've met (and this includes the likes of Stallman, Chomsky and Minsky); he has a PhD. He is a very good looking and in great shape (3rd Degree Black Belt in Tae Kwon Do). He has a gorgeous wife (also PhD/Black Belt etc.) and managed his development schedule succefully enough to be a great father to his two precocious daughters.
One could resent a guy like that. Instead, I realize that the differences between Tom and me are due to different choices we've made. I never pursued an advanced degree. I've stayed single. I quit Tae Kwon Do when I got a brown belt. It must be great to be Tom, but obviously I don't want to be him -- or I probably would be.
You feel that you are a great coder. That's wonderful. Now go ahead and be the witty, dashing fellow, too, because you clearly consider that to be desirable in some way. The only thing really stopping you is the equally visible belief that you can't.
Keep me up to date on how this goes. My email is travoltus@hotmail.com - your idea is absolutely awesome!
PS: moderators made me eat crow, news@11.
--- Grow a pair, liberals... stop letting the Republicans bully you!
Who says that wit is detrimental to coding. Creativty can help, can't it?
Your comment does not make me angry, it makes me sad. I'm sorry that you live in a shop where people get crushed then fired for not cutting off their nads, loosing their health, and hating that which is not fat and rude. I'm sorry that you have sold your soul to that shop. I expect more from my employers and my trade.
Friends don't help friends install M$ junk.
which is exactly opposite of the stereotypical programmer.
These things really bother me because the people that are in the software field already know that everyone is not the same. The only people that could gain anything from reading these are people on the outside looking in, and these stereotypes just make people misinformed instead of uninformed.
OK, enough of my rant now! I'm going to go be an Extroverted, Intuitive, Feeling, Perceiving car shopper. (yeah right!)
PEACE
Of course, not many geeks really give a shit about corporate thinking...
:-)
I care a little bit about corporate thinking, but only to the extent that it affects the size of my paycheck.
As for promotions, they sound good in theory, but if you get too many in a row, you could end up being a manager. Scary thought.
Online MBTI Test.
I'm an ENTP, but then, I'm Sysadmin and definitly
no programmer (though I sometimes try to..)
Kirth
"The more prohibitions there are, The poorer the people will be" -- Lao Tse
That guy working 16-hour days and subsisting on pizza and twinkies is not necessarily more productive (especially in the long run) than the guy whose leaving at 5:30. Stressing out your employees to the point where they're leaving the field and not just your company is dumb. "Gee, he's irreplacable- let's work him till he quits."
But what you forget is that introvert shy coders wouldn't be out socializing and doing other things even if they weren't coders. They would be burying their noses in books and academia, or they would be musicians or artists working and studying in isolation. Before computers were around, there were plenty of artistic, intelligent, but very anti-social men around. Computer programming is just one of the newer activities which appeals to these kinds of people. Indeed, these kinds of people do tend to be extremely good at what they do. And although you consider it a loss to not have a more well-rounded life, these people clearly don't. The value of having a well-rounded life is, like everything else, relative. To you it is extremely valuable to have a well-rounded life, but to other people it may not be of any value at all. Just depends on who you are and what you think is important and/or enjoyable to do with your life.
- "It's just a matter of opinion!" - PRIMUS
> Nah! People who spend 16 hours a day coding
> are just not good enough.
OK, there are two types of people that spend 16 hours a day coding. Those that are doing the work a typical person would complete in 8 hours and those that are doing the work a typical person would take 48 hours to complete. Those that fall into the former category are just pathetic and eventually get weeded out by keen management or ruthless peer pressure. Those that fall into the latter category are the ones being discussed here.
I assure you, no piece of good quality, feature rich, rock solid software was written by a group of people coding for 8 hours then going home to enjoy their "real" life every day. Complex problems require dedication to solve in a timely manner. Typically, that dedication will come at the expense of focus on other tasks.
The trick is to balance yourself so that you are not constantly being asked to focus yourself 100% of the time on software related tasks. When you have a tough problem in front of you, however, and if you're a "true" coder in the sense that you truly love the challenge and work that you do, it isn't because you have poor time management skills that you choose to sit in front of your monitor for 16 hours straight. Rather, it's because you're so dedicated to the task at hand and because you're so interested in delivering a clean and elegant solution to that problem that you've chosen to sacrifice some part of your other life to make sure that happens.
It's all about choice and the reasons behind that choice. If you choose to stay because you're behind on your workload and because you lack the skills necessary to complete a typical workload in a typical amount of time, then you suck. If you choose to stay because you're engrossed in what you're doing and you're getting a great deal of pleasure out of the progress you're making, then you're the type of person being discussed here. Trust me, it isn't just because the person has poor time management skills.
Thomas Dorris
Compared to the socially adept, 'silver-tongued' Alpha-male, used car sales[people]... In my thirty years around computer 'geeks', WE seem much more concerned by and bound to the TRUTH and not by methods to conquest. One deals with systems without deception or exageration-thus our lack of experience with lies. That may equate to 'a lack of social skills'. I, for one, am proud of that lack. "True words are never charming and charming words are never true." Lao Tzu
Reading the above posts, it seems to me that the question is not wether the article acuratly describes the stereotypical geek/hacker/coder, but rather:
Why do you all rush to play down those who do not fit this artifical "profile"?
Even a quick flick through the posts from some of the Slashdoters above will reveal that most of them are quick to fit themselves into this stereotype, or play down the people who have said "Well, i don't fit the stereotype". Why is this?
I have always thought that a hacker was a hacker, a geek was a geek etc. When it suits you all, you group everyone of us together as Geeks, and even post hacker dictionary definitions of the word (Which last time i saw it, did not mention anything to do with eating pizza, mountain dew, or working ungodly hours). But sudenly someone decides what they think a geek is, and everyone rushes to pidgeon hole themselves.
Personally, i find it sad that some people feel the need to do this.
Syllable : It's an Operating System
I'm a geek because i love to work on computers. Technology fascinates me, programming fasciniates me. I love the power and complexity of computer systems, and when you throw in netowrking to the whole picture, its quite beautiful.
I don't simply "play" with my computer, it is a part of my life. I can't function without an internet connection or email.
However, I still have outside activities and a social life. My original post was not a troll, I was simply stating that this "profile" is a load of shit. Profiles in general suck.
If you can't handle that, too bad.
And I couldn't stop thinking that, even though I've been programming since I was about 9, as a woman, I couldn't fit the profile even if I wanted to. Worse yet, being an ENTJ on the Myers-Briggs, I must be doomed to one day become management. God help me!
Steve McConnell is president and chief software engineer at Construx Software, where he divides his time between leading custom software projects, teaching classes, and writing books and articles. He is the author of the Microsoft Press books Code Complete (1993), Rapid Development (1996), and Software Project Survival Guide (1998). His books have twice won Software Development magazine's Jolt Excellence Award for outstanding software development book of the year. In 1998, readers of Software Development named Steve one of the three most influential people in the software industry along with Bill Gates and Linus Torvalds. In his spare time, Steve serves as editor in chief of IEEE Software magazine. He is on the panel of experts that provides advice to the Software Engineering Body of Knowledge (SWEBOK) project, and is a member of IEEE and ACM.
Steve earned a bachelor's degree from Whitman College and a master's degree in software engineering from Seattle University. He lives in Bellevue, Washington with his wife, Tammy; daughter, Haley; and dog, Daisy. If you have any comments or questions about this book, please contact Steve via e-mail at stevemcc@construx.com or via his web site at http://www.construx.com/stevemcc/.
I known I've seen his books on the shelf, but only laugh we I see such titles by MS Press. Fun to read I suppose, but nothing exactly insightful, or even surprising.
I think if you have read the authorized biography of William Henry Gates III (GATES by Stephen Manes and Paul Andrews), the mentality of programmers in 1975 to 1978 at Microsoft was come in at noon, program until 8 pm, go out for a meal at a fast food joint, then see a movie, then back for nocturnal coding until the wee hours, then home to crash and back again at noon to start the cycle all over again. Alas, that work, work and work mentality meant that personal hygiene and personal appearances were way down on the priority scale.
My brother (who works at a computer animation company) has done all-nighters, but then, he does keep a sleeping bag in his office and the restrooms in the offices also have shower facilities.
Indeed, if you work at the really big high tech firms like Microsoft, Cisco, Yahoo!, etc., most of them usually have a built in cafeteria, a constantly-restocked supply of soft drinks, and definitely got to have shower facilities for those folks who sometimes do all-nighters but of course want to keep up their personal hygiene.
Given you work at home, of course that's a different story; you have the bedroom and bathroom nearby, not to mention an obvious supply of food.
Raymond in Mountain View, CA
One of the things I hate about the world is stereotyping. Everybody and their sister seems to think people fit into catagories, like kiddie blocks, we're supposed to fit into square pegs. This is not true, especially not anymore.
Firstly, the image that "Computers == Geeks || Nerds || Dorks" does not apply anymore. Everybody is on the internet, and everybody has (or to the very least) wants a computer. All that crap you see in the movies of jocks beating up on computer dorks saying 'Go watch your star trek and play with your computer dork' just isn't true, and most likely, that same jock will be making fun of the same person over icq or irc.
Now with the article's point, I have to bite at it for personal reasons. I fit the above description of a coder who sometimes works looooong hours too meet a deadline or just because I'm in the 'mood' for coding whena all my ideas are just coming out one after the other and sleep can wait till later.
Just as an example from something that happened personally, during my first year in university, I had the pleasure of meeting a lot of new people. At one time, one person asked me what I do for work
But what people don't get is that coders and techies don't need to to be skinny, pale, with ugly glasses and bad posture. I'm know I'm not, want an example ? Take Linus Torvalds. I like to think I have good social skills since I have quite a lot of friends, I go clubbing and raving as often as I can. And I love the wimmen : )
And I don't feel as if I'm an exception either. A lot people whom I've met who typically ten or twenty years ago would have nothing to do with computers or networking, or even linux in general are nowadays wanting to learn about that 'stuff'.
People should really stop stereotyping, its just a bad thing and will get you into trouble later on. So the next time you see that jock in high school that bugged you all the time, be carefull cause he might be able to code circles in ASM around ya ; )
There's a rather nice bit in the movie Pi where Max Cohen's mentor relates to him the story of Archimedes and his discovery of density: Archimedes spent weeks trying to figure out an answer to a problem, and it wasn't until his wife convinced him to take a break (and a bath) that he found a solution.
I suspect that, similarly, most of the 'aha' moments (where one hits upon an algorithm to solve a previously insoluble problem) occur when the programmer is away from the computer. The moments come when I'm doing something completely unrelated - I'll be in the shower, reaching for the shampoo, when inspiration hits, and I'm so excited by it that I can barely finish bathing myself properly because I'm eager to get to work making the idea real.
So while I agree that dedication is important (maybe even up to the 16-hrs/day level, though I'm not so sure), taking the occasional break from absolute dedication is a requirement, as well.
I think you're both right, and are looking at the same thing from different angles.
Everyone has a "life" capacity, and that capacity varies from person to person. Call it intelligence, or charm, or something else for which there is no word yet - it's clear that some people can accomplish great things with seemingly less effort than their peers. It also seems to be something that is, at least partially, under our control through our choice of diet, exercise, etc. (e.g., if you're already physically active it is an energizer, but if you've fallen out of shape it is a huge drain/investment to get back into shape.)
Tom sounds like one of those lucky people who has a huge capacity, whether innate or developed. However, I also agree with the first poster that *most* people seem to fall into the "you can be pretty or you can be right" trap and there's an inverse relationship between technical skills and other skills. It's not absolute, but it's a direct enough correlation that I'm always suspicious of the tech expert wearing an expensive suit.
Hmm; this sounds like an "ask slashdot" topic. What do people which expands their capacity? E.g., I found a tremendous benefit in moving my lifecycle rides from the gym after work to my own house before taking my morning shower. It takes less time, but I'm energized during those unholy pre-noon hours.
For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
results might give a lazy journalist something to talk about, but this type scheme tells you nothing about a person ( other that how they test out in Myers-Briggs ). Real empirical studies of behavior or personality would be more interesting that this pseudo-scientific gibberish.
2 guys and I stayed at the office the whole weekend last week. We worked about 12 hours each day, with 4 hours of "rejuvination" ( quake3arena, jolt cola, and cluck-u/wendy's ). We even invited friends to "hang out" at the office. ( we told them was we needed a little companionship, what we really need was frag fodder ). You just get in a groove. And if you can't, you drink more jolt!
Long live Jolt cola!!
Th
I sit in an office all day that is lit by flourescent lights and I find it very draining. I get more tired sitting at work for 8 hours than I do sitting at home doing similar tasks for 10-12. In addition, the darkness helps me to concentrate. By limitinng my field of vision to only the glow of my monitor, my mind is freed of the urge to look around at things in the room. Another thing that helps, which isn't mentioned in the article, is music. I don't know if you noticed or not, but music will often help you to concentrate. This is because your mind is focused, and it also filters out some background noise. By filtering that out you have, and pardon the pun, more system resources to accomplish the task at hand.
To be perfectly honest, I drink more caffeine in my well lit work environment than I do in darkness at home.
Just for an experiment, try this. Get some good music playing (trancy techno preferred), either from your stereo or from your computer, whichever has better sound, and get that room as dark as you can. If you can lock people out of the room, DO IT!! This will add to your ability to focus. Now, go to work on your favorite app/programming language. Work for a couple of hours and then look at how much you have accomplished. Compare this to one of your normal sessions on the computer. I think that you will find that you got a lot more done in the dark environment. This has proven true consistently for me and I don't see why it wouldn't for you.
-----
If you play with the on-line version consider taking it multiple times. My type changed before and after coding. This got me interested in why it did and by playing with the back button, changing a few answers, and resubmitting it is possible to create a set to produce any of the 16 types.
Banfield
it wasn't written for gamasutra.
The sidebar says
This article is an excerpt
from After the Gold
Rush, published by
Microsoft Press.
I guess they figured out a way to make ppl
read this drivel without buying the dead tree
thing.
I'm sure there are plenty of artists, writers, composers, architects, EverQuest players, etc etc, that follow the so-called "geek behaviour" pattern of staying up late and neglecting their body. In the midst of hard core coding, a body is nothing more to a coder than a pair of hands, eyes, and a brain. I think any creative process can inspire this obsession. I bet Leonardo da Vinci just reeked some of the time; yet because of his seclusion and isolation with his work, history now remembers him as one of the most well-rounded and brilliant minds ever to climb out of the primordial stew.
As for social skills, of COURSE the shy and introverted turn to computers. Computers don't lie, cheat, betray, steal, or hurt people (and those were just my girlfriends!) Also now with the internet, you can reach out around the world and meet other people with similar interests. Social interaction is much easier behind the veil of the printed word, when all of a sudden, socially awkward, speed-demon typists can be the most talkative person in a chat room!
As for myself, I can't stand Mountain Dew, and am only modestly fond of Jolt. I used to code until 8 in the morning and wake up late afternoon. I live on Coke, Pizza Pockets and other microwave food. I don't get out much but I DO get out. A social life takes work and persistence, like most rewarding things in life.
"Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
Yes, there is a truth in your words. I guess I just think in a different way. I know that for me the best way to (find a bug, write a complicated piece) is to go home, switch off all the thoughts about a problem and start fresh in the morning. Staying up 16 hours NEVER helped me. I tired it when I was young enough, I see other guys doing it. For majority it does not work.
Yes, I'm sure there are some completely dedicated people for whom it's just pure fun for all 16 hours stretch. I believe this is rather an exception. Normal good quality work is done by people who sleep at night.
No-one gets paid to write software. You get paid because you have a knowledge base about computer science that you can offer in addition to some programming on the side. There are simply too many programmers, it's too easy to program, and you can't put a market value on something which costs nothing to distribute.
Of course, the "pathetic nerd" stereotype of coders is not true in all cases. But, "pathetic nerds" are overrepresented in coding jobs. For the sake of discussion let's assume that the "pathetic nerd" represents 1% of the general population. If the "coding population" is 5% "pathetic nerds" then that population will be stereotyped as "a bunch of pathetic nerds."
For example, some "safe" stereotypes:
ugly-American
red-headed Irishman
unethical politician
In all seriousness:
so I became a coder
happy cubicle
oh no, a round peg
push, cut, beat, hammer, pull, wedge
we will make him fit
No Zen is good zen
I studied computer science in college because I've always been very into computers, but I never felt the major was right for me. I just don't fit the mold. I also can't concentrate for long amounts of time like the people described in the article can. As it is, I'm still not sure what I want to do/should be doing career-wise.
Maybe we should talk about a 'stereotypical businessman/salesman/entrepreneur'. This middle-aged man spends 12-16 hours a day in meetings or with his ear glued to a cell-phone, trying to coax other people to do his bidding, using whichever 8 steps he read about in the most recent self-help book. His diet consists mainly of business lunches, and he always wears a tourniquet around his neck.
I understand that someplace like Amazon loses money if their servers go down for 30 seconds at 3 am. So I'm sure they have a lot of people on staff to handle that. But what about the sysadmin for a small office who is forced to carry a pager? Managers see that big companies have staff on call and press the same thing on everyone. And somehow they convince the geeks that pagers and cell phones are status symbols.
It just so happens, Mr. Smarty-Pants, that I know plenty of fully competent programmers who subsist on Ho-Hos.
Geeks are a diverse lot, and their choice of junk food should be left up to the individual as a lifestyle choice, not dictated to them by some nebulous set of "community standards." Sheesh, it's not as if they wanted to wear a Microsoft t-shirt or perform some other immoral act.
And the brethren went away edified.
- You are so cool.
AC's wouldn't know "cool" if the Platonic Form of "cool" materialized in their underwear, crawled up their ass and kicked them in the head.Well, I have found a satisfactory definition of "geek" that applies not only to software people. When someone asks aloud "Who cares!", the geek is the one in the back of the room who raises his hand.
And quite frankly, I find the one who *doesn't* care really disturbing. It is as if nothing is important than their own bailiwick, or worse, their pesky social life. The difference is that caring about computers doesn't seem fun until you are *into* it. While everyone likes the life of the party or the class clown. While I have nnothing against the "popular" people as long as they don't treat me derogatorily for caring. Even worse are the many wannabees who do nothing more than *trying* to be like the popular ones.
I would really like to make a statement to the remaining high schoolers reading this (which I am one). If you spend an abnormal amount of time at the computer... don't give it up or lie about it for anything. I know there is a lot of pressure to comform but its not worth it. In fact, pretending to be something you aren't makes the rest of us look back.
We may be geeks, we may be obsessed, but we are not wannabees. A wannabee is the saddest type of human being.
Oh, and one more thing. Be secure about yourself. It takes a while but beleive me, it is well worth it.
Hey, if a guy looks like Mr. Universe, he doesn't have to know any slick lines to make chicks swoon.
;), is what I look for. I also want it to be with someone that is mutually attractive.
(But if he doesn't he should have the sense to keep his mouth shut lest he frighten them off.)
Of course, I doubt anyone could code a clean duplicate of Netscape version >1.1 from scratch within a 24 hour period. Bodybuilder or not.
>;)
Personally, I don't want a "relationship" with a chick that lets the hunk-factor dominate her decisions in where she's going to sleep that night.
A meaningful relationship with someone that that shares my common interests, even if she can code my pants off (pardon the pun...ok, don't
Of course, my failure on this quest falls primarily on my shoulders. I am incredibly shy around people. ESPECIALLY women I find physically attractive...this little quirk in my personality has and is my demise in this area.
Can I communicate? I like to think I can. I talk to Nz and Greyhaunt quite often and I've talked a little bit with Corrinne as well. What can I say? We share an interest in physics/mathematics/CS *and* Omaha steaks...oops, there I go again saying something dumb...*sigh* oh well...
Catch is: its all been via e-mail. There is a level of comfort there, a mask that I can hide behind.
Why do I find such an "unhealthy" comfort in that mask? I don't know. Perhaps its all the negative reinforcement while in grades K-12 of me being ugly, unattractive, not accepted. Perhaps growing up having been given the nicknames "Pee" and "P-land" by your peers didn't help. Could be partly genetic too. My mother is a fairly quiet person. Great speaker, but quiet. For some reason, my mother's claims that I was a beautiful person didn't seem to hold water compared to the old addage, "A face only a mother could love," and opinions of my peers. I can list my teacher's names from K-6th grade with ease. Why? They were the best friends I had each year.
Am I a geek? I don't know. I started programming on an Apple][ when I was 12. I graduated from college with degrees in Physics, Math, and Computer Science(emp. in Comp. Graphics) by the time I was 22 simply because I felt I had nothing better to do than to learn. College introduced me to role-playing, Star Trek, and TBS Bond Marathons. (Dad wouldn't allow tv at home.) The most important thing I got was a relatively close network of good friends. I even had a relationship with a girl! 4.5 years later I found myself disillusioned from my friends, my family and myself. We're still friends but we really didn't like each other for the right reasons. (She was the first real woman to seem to take an interest with me. No one's perfect, especially not me.)
Am I a jock? Hmm, nothing outstanding, IMO. I'm a little like Al Bundy in that respect. My athletic highlight was running a 5:00 mile when I was 13. By the time I turned 14 I gained about 2 inches and 20 pounds. That 20 turned into 40 by graduation and I put an additional 70 on top of that since. My chances of being exceptional at it are dead. I do it for fun/exercise now. Between the weight and the asthma I developed, it feels as if my lungs are getting ripped out if I push a pace any faster than 7 minutes...I push it sometimes but less and less as time passes.
Do I fit within the stereotypes of geekdom? Yes and no. I'm a relatively nonobvious person. I've found that I don't really stand out from any crowd but I don't fit in with any of them either. You could pass me on the street and not give me a second thought. I guess that's my hidden talent. I'm adept at blending in and going unnoticed. Or at least, that's how it seems.
>;)
-Vel
One thing I've witnessed with grim regularity, is the exploitation of nerds' work ethic. All those long hours are part of your life, what's your life worth to you? If you have some sort of ownership over what you code (either through equity, or GPL or something)and "coding is life," then fine. Too often, geeks slave away for some kind of "geek pride," while all they are really doing is making the guys with founder-stock insanely rich.
Geeks Unite!
On the other hand, it may not mean that much; I'm working on my non-CS degree at Colorado School of Mines right now and last semester the school paper ran a comparison of Mines students' MBTIs against the "general population" and it shows that all us engineer wannabes (of which >5% are pursuing a CS degree) are twice as likely to be ISTJs or five times as likely to be INTJs. In other words, the MBTI is revealing geekness, not necessarily computer geekness...
"I'm a scientist! I don't think, I observe!" - Dr. Clayton Forrester
I fit the profile pretty good except that I like Chocodiles and Mt. Dew.
A decent Network is finally here.
I agree that the greatest coders are often those who diversify the most. Take John Carmack, for example; a casual read of his .plan files will show you that he knows way more than is necessary to build a game engine.
But JC isn't a great games coder because he knows so many other things; he is great because he _started young_. Someone who spends an hour a day coding for 10 years will know more than someone who codes 10 hours a day for 1 year. So, other knowledge is not the cause of greatness but an effect. That's why the guy who knows everything will often, in the long run, beat out the focused type.
Broccolist
What food, dude? Cafeterias rock.
Friends don't help friends install M$ junk.
I recently did some consulting for a security startup in Northern Virgina. We had some press folx come to take pictures for a Washington DC magazine.
Since the developers all looked so normal, they had one guy put on some company-logo "croakies" (those things on your glasses to keep them on your head) and they planted some Cheese Doodles and Mountain Dew next to his PC when they took his picture.
This way, they could perpetuate the caffeine and junk food pounding stereotype. No wonder there aren't very many Computer Science graduates in this country!
- Tom "now I've got to go drink some Jolt and eat some chocolate" McKearney
---- It puts the lotion on its skin or else it gets the hose again. It does this whenever it's told.
...anyone care to finish this one off?
--
Xenu loves you!
Wow, I resemble that remark :-) What is Xanax BTW?
The article suggests that great/good programmers/designers are capable of approaching problems/solutions from different angles.
... then go back, and behold the solution is smack-dab right there in front of my forehead.
It has been my experience that focus completely upon a single idea to the exclusion of all else tends to limit my problem solving ability. When I'm stuck, I've found the best way to get unstuck is to do something else for a while: sleep, excersize, sex
yep...i can second this. i used to inhale coke..usually 6 cans at a time until i quit cold turkey and i got bouts of dizziness..lasted around a day. Now i inhale orange juice and if i quit i dont get that kind of reaction. go figure.
:-)
void recursion (void)
{
recursion();
}
while(1) printf ("infinite loop");
if (true) printf ("Stupid sig quote");
Friends don't let friends misuse the subjunctive.
Complain all you want, there is such a strong subculture of people obsessed with technology, gadgets, and the 'future' it blinds them from enjoying the present real world.
/. techies give a shit about IPOs and get quick fast schemes, which puts them on the lowest rung of the ladder called 'capitalist greed.' The real 'techies' are scientists working for a better tomarrow through green solutions and medical technology, not some zit-faced 17 year old developing faster ways of downloading .gifs of Sarah Michelle Geller and hoping for a cushy corporate job or praying to be a CEO.
From what I can tell many techies are disillusioned with the present world and dream up fantasies of a new and improved future which of course is always BS. The constant production new useless crap (look at your average Sharper Image catalog for great example) and throw away lifestyles only help the future become that much more crappy and inhospitable.
Give it up, get your head off the screen or the latest SF book and *gasp* enjoy the few parts of life that are still enjoyable. Nothing forces techies to be anti-social but their own attitudes towards others and the typical futurist solutions to life's problems are fiction, and those who truly believe them define pathetic.
In the end
Yes, people who are driven passionatly are usually an anti-social lot but the slashdot consesus is driven for useless consumerist crap with the possible exception of Linux, which will never come close to MS's home market share. But as a coder's OS plaything its perfect and might have the fastest Sarah Michelle Geller download times in the world. Congrats.
(Disclaimer: This post is entirely IMHO...)
As I see it, while by no means is the average programmer neccessarily a white male junkfood-addicted recluse, there are certain trends a programmer tends towards, because of the mindset involved in programming:
Programming encourages logical, structured thinking. If you weren't thinking this way to start, odds are you are after years of programming, because good programming requires it.
The logical train of thought tends to spill over to the rest of your life. You start to carefully consider political candidites, rather then voting a party ticket, (and likely decide not to vote in disgust, or go third party). Nitpicking becomes a way of life, after constant exposure to a compiler that throws a fit over a misplaced semicolon (or similar events).
More generally, you tend to apply logic to all of your decisions to a certain extent. I'm not neccessary saying all programmers will be Mr. Spock-like. On the contrary, debugging requires quite a bit of your intuitive side. Thus, if programmers are taking after Spock, it is more the Spock of the later movies, who was willing to swear if the situation warrented it, and seemed to take his emotions and intuition into account, while logic prevailed...
A corrillary of this would be that most programmers, having observed a lack of logic or structure in most other peoples decisions, tend to become more of an individualist, and avoid most popular(or mainstream) trends, and any attempt to classify them in a group (and are even now trying to come up with rebuttals to this post... )
In religious areas, programmers will likely highly analyse it, and either: reject all religion in disgust (atheism), decide that with a lack of data, no decision can be made on the whole issue (agnostism), or opt for a non-mainstream religion (paganism, for example.) Some will stay Christian, but if you ask them why, they will generally have a quite well-thought out reason.
Because of the nature of programming tending towards hours of frustration, with one brief moment of enlightenment that makes it all worthwhile, programmers tend towards other, similar pursuits: adventure games, logic puzzles of all types, zen and other mind disciplines, and martial arts. This combined with the individualism tends towards very Thoreau-like attitudes...
A lot of this really depends which areas of a programmers life the discipine tends to spill over to, of course. In other areas, there is a tendency to minimise neccessary thinking, esp. in areas of fashion & eating habits...
As such, the situation tends to be that the extremes and the norms reverse when applied to us...
Only my opinion, of course, but I and other programmers I've known seem to bear it out...
--Arcum
i've seen it happen a lot. i mean, A LOT. with myself, if i hadn't enjoyed doing various sports so much (badly, i might add!) i might have also become like the 'social-skill-less' people that are being described. (although i think they're much less prevalent than is generally supposed.)
to me, though, the best thing is that it really doesn't matter what 'the world' thinks about one's level of social skills. sure, it may hurt one's opportunities for advancement in a corporation or academia. but in the end, does that really MATTER? i don't think so. i think there are much more important things to think about in life: love, spiritual things, getting satisfaction out of one's job, family, etc. etc. the list goes on!
as far as i'm concerned, i don't really care where i end up working as long as three conditions are satisfied:
1) i'm working hard at a job that suits my skills
2) i have a family that i love, and that loves me, and
3) i have food on the plate.
my personal advice to the guy or gal who thinks he's/she's socially inept (if anyone cares):
don't worry about it. think about people who are mentally retarded. now THEY have a worse time than just about anyone who was born with a 'normal' brain.
i'm done now.
jon
-- http://www.cerastes.org
Well, i don't fit the profile ( I play f-ball, can't eat pizza cuz im lactose intolerant) but still i learned something. Don't know why im writing this, 'cept im trying to get as many posts as jd (whoever he is).
It is only in big companies that deadweight gets promoted to management.
Finally, regarding communication skills -- I have noticed that the ability to communicate technical concepts in a clear, concise, easy-to-understand manner is quite helpful for advancing one's career. For example, it usually gets you placed in charge of the design document for the project -- meaning that you often get to do more of the design work than the "formal" project designer does, meaning you get promoted to project lead on your own project quite rapidly. The ability to get along with other people is also helpful -- there's some people who are brilliant but they are, frankly, total jerks, they don't listen, they're always negative, they have no communications skills, etc. But it's all a matter of knowing how to use these people, alas.
-E
Send mail here if you want to reach me.
But there's a danger to this. Many managers want people who fit a particular stereotype. They feel that anybody who doesn't fit their particular stereotype won't fit in at the office. As a rather non-stereotypical person, I'm at a disadvantage with such managers -- prior to hiring, that is. After hiring, well, I seem to always end up in charge of the most important projects in the business after the first couple of months of routine stuff... I suspect that a lot of people who are really good at what they do have the same problem, at least until they build a reputation in the industry.
Oh -- being able to communicate technical ideas clearly helps too. Volunteer to be the keeper of the design document, and you end up being the lead project designer by default (grin).
_E
Send mail here if you want to reach me.
Plus you gotta have a couple of hoots off yer bong once in a while to really enjoy the full effect of what you are doing.
:-) I love it.
Oh no shit... nothing helps make coding more fun (and more productive, too, believe it or not) than a few hits of kind bud, some Mountain Dew, some munchies, and some really good techno. I tend to get lost in what I'm doing, completely forget where I am, and I look down and I have 200 lines of code that weren't there before and work perfectly
"Software is like sex- the best is for free"
-Linus Torvalds
Oh does that sound good after coding 8 days with only taking breaks at new-year and christams (and about 6 hours sleep everyday). It's true, the article is true (at least it resembles me).
What I see alot is that I'm coding a certain project, got it finished (or not) and then get back to social life, until at some time i've got a good idea and start coding again. If the idea is good enough, I won't spend time at anything else. And I know enough (real) geeks who seem to act exactly the same.
This is a replacement signature.
If you want something all consuming and it will keep you interested for a long time, try everquest (only on ms though)
Ben
Remember, the first quote was the stereotypical geek - it is the way geeks are normally thought of.
The latter half of the article defines, according to personality tests, what the majority of geeks are like, but not all. I remember taking one of those tests and coming out as INTJ, with S only 2 points behind N (ie. INTJ with very strong S). As soon as the woman who did the test saw the result, she asked me if I was involved with computers.
I would agree with the results found on the test in the article - I know a lot of computer oriented people who would fall into that particular personality bracket, and a few who definately don't.
Remember, though, that the article says that about 40% fall into that category. That's 60% that don't...!
T.
Posted by cookieman.k:
The stereotype apply to me very correctly but I think that if I would develop the same logical skills in manny other tech areas if I were'nt a coder. That is nobody is born nerd but that cannot be teached if you don't have a basic couriosity on wich the logic skills can be grown. Great article ! Just my twocents...
Programming isn't like flying a plane. When flying a plane, you have to intuitively know the correct response at any one moment, to be able to handle the situation as it arises; being able to think nonlinearly, to make logical leaps and come up with novel solutions isn't very important. However, if you approach programming from the same point of view, your code is going to be very ordinary and mediocre. To be a good programmer involves the ability to think nonlinearly and creatively.
It's a reference to pulp-erotica novelist turned sex-cult messiah P. Ron Huddard. In his heyday, he was so successful, the term "pronography" was coined after him, and only mutated into "pornography" after the phonographic industry filed mass lawsuits against dictionary publishers, on the grounds that the term produced defamatory search-engine results.
In religious areas, programmers will likely highly analyse it, and either: reject all
religion in disgust (atheism), decide that with a lack of data, no decision can be made
on the whole issue (agnostism), or opt for a non-mainstream religion (paganism, for
example.) Some will stay Christian, but if you ask them why, they will generally have
a quite well-thought out reason.
The Christian geeks I know of tend to also be theology geeks, who rather than accept a prepackaged Christianity, delve into all manner of arcane theological arguments.
This could be a universal phenomenon concerning religious geeks tending to be more into the arcana and metaphysics of their religions. I've encountered a number of Jewish programmers who were really into the Cabbala, for example.
I have actually written some of my best code while drinking beers not any sort of caffinated drink!
The Truth is a Virus!!!
- I *have* seen the unshowered, bad b.o. geek. Many of them in my faculty here at the university. They do exist.
- I suppose you could once call me the geek who had the "cruel dispassionate world" beat the happiness out of him. One day, I think I just switched gears: I'm going to make myself happy and find out what makes other people happy, and I'm just going to ignore those who insist on being mean-spirited. Here's what I discovered (ymmv):
- The world isn't in general hateful & cruel. It just happens that people in Grade 8 are.
- Most people want to be loved and appreciated. If you take the time to show them in a non-fake way that you do appreciate them, you've solved 1/2 of the "social skills" problem.
- The other half of the problem is the "shyness" hump, which is a problem I still sometimes have to deal with myself. I haven't found a foolproof solution to this other than to say, flip a switch on yourself that says "I am who I am, and I want to meet people", and just find ways to strike up conversation. Most people are about as nervous as you are, they just have had more experience in breaking out of it.
- It's always good to be yourself & not care about what people think about you, but the final key to social skills is: look & listen for feedback about what in your personality or your communication is irritating or rubbing people the wrong way. Then really -analyze- why that may be - or even better, ask people. The only way you can grow is by making mistakes in this way.
this is my opinion anyway, for what its worth
-Stu
I am a hardcore programmer. I do it a lot and I love it. I dont exactly fit the above discription. I have friends, and [try to] get girls. I dont use drugs thought, I do like beer a lot. The only time I would ever use pot is if its going around at a party...
Dan