Classic Gerald Weinberg Essay Reprinted
danielread writes "Programmer abuse has been a popular topic recently, especially within the gaming industry. However, excessive overtime and overwork are not new problems for software professionals. Twenty years ago, acclaimed author Gerald Weinberg wrote an essay called 'Personal Chemistry and the Healthy Body,' which is as relevant for programmers today as it was two decades ago. Given this topic's recent resurgence, Mr. Weinberg was generous enough to let developer.* Magazine reprint this classic essay."
I read the essay, but I couldn't find the passage where it talks about how essential caffeine is to programming. I think I'm going to have to go back and look harder...
I would have thought self abuse would have been more of a worry for geeks.
Many of us have observed that "geeks" are often anxious in a social situation. Be sure to socialize often; if you cannot, then professional counseling may be in order. Social skills are essential in a business environment. You're only as confident as you feel, and by extension appear to others.
Do you like German cars?
What are normal hours? When programming, sometimes you get into a zone and forget time. This is different from a 450lb CEO sitting in your cubical threatening to sit in your arms - to make you type faster. Or firing you for getting medical treatment.
One is brought about by inspiration, the other is by bad management.
Fight Spammers!
WTF? Once in a while I like to blow 300 bucks at the titty bar. Work all night? No way in hell.
When I talked to him the next morning he said he'd found the bug within an hour after getting back from lunch.
I will let the reader find the moral to this story.
No electrons were harmed creating this post, though some may have been subjected to electrical and/or magnetic fields.
A few random points:
1) Are you trying to be a prick, or does it just come naturally?
2) The article can be applied to most of those "other professionals working long [shouldbeacommahere] thankless hours". Regardless of the nature of your job--so long as it requires even a modicum of creativity--overworking yourself may be less productive than working according to a sane schedule. In short, it's good advice for everybody, and doesn't amount to coders demanding special treatment.
3) Is it really "getting ahead" if it means we die of stress-induced coronaries before the age of 50? On the bright side, at that point we don't really lose much. A couple of decades of neglect should be enough to dump anyone's personal life down the toilet.
4) I think the major difference between you and me is that you appear to idolize the overachievers who put in 12-16 hour days to "get ahead", and seem to get really touchy when that lifestyle is called into question. Me, I consider them to be a bunch of morons who are driven by a mix of greed and ego.
You want the truthiness? You can't handle the truthiness!
- Many school teachers find their reward in working with pupils rather than large salaries or advancing in administrative roles.
- Directors like Peter Jackson (of Lord of the Rings) find their satisfaction in telling their story rather than advancing in superficial Hollywood circles or sleeping every day.
- Many nurses and medical technicians are attracted more to the ability to heal and ease others physical pain than large doctor salaries or authoring articles for journals
- Many same-sex couples find the loving bond of a relationship to be worth the social stigma, lack of legal recognition, and difficulty in producing off-spring.
While this fellow makes some good points as to how to "fit in" to the superficial business world, a wise person will sit down and decide whether fitting in will actually help in advancing the goals and satisfactions of their life. It's fortunate that different people have different goals and if you need the money of a tech lead or team manager to meet yours then definitely pay attention to this advice. But if your goals and life priorities are different, think about what you can do to help meet them and whether or not this advice still applies.[I've never understood why the IT industry has been so adverse (sic) to Unions?] Because unions usually force collective bargaining and oppose pay for merit. Programmers are mostly individualists and think that they're worth more than the next guy.
Well how much longer until globalization changes that self-perception? Unions grew during the first half of the century because blue-collar labor was cheap and plentiful. The workers had no individual bargaining power because their skills were a dime-a-dozen. "Professionals" on the other hand were harder to come by and could rely on their relative rareness alone to keep them from being abused.
But globalization has turned brains into a cheap commodity. Asia is cranking out graduates the way that Henry Ford learned how to crank out automobiles, turning cars into a commodity to be had by all instead of the luxury item they were before that.
Unions take money from your paycheck to pay their own staff and to (often illegally) siphon money into left-wing political programs. They are a net drain on the economy.
A small fee is better than zero job. Many other careers have built-in protections. Lawyers have law-school quotas for example to protect them from a flood of cheap foreign legal geniouses. If they can have protection from raw cheap-labor foreign competition, why can't we? Why are ONLY THEY entitled to protection?
Should we have cheap programmers and expensive lawyers? Why? What is the fairness or logic for that? Businesses can lower their costs and sell products for cheaper if their legal rates were lower. And cheaper products are magically going to make us all better off, remember? So, lets globally fuck lawyers also so that our products are cheaper. OKay?
Table-ized A.I.
Because unions usually force collective bargaining and oppose pay for merit. Programmers are mostly individualists and think that they're worth more than the next guy.
Why is this modded "flamebait"? That seemed like a dead-on comment. I have never observed much sympathy for unions among programmers, and an individualistic streak would appear to be the reason.
Now my own insight into the effect of 10+ hour days:
I work at a company where it is the norm for developers to work overtime. On any given day, probably 50% of developers will stay late. Now the question is, will this help or hurt your career.
I can see no evidence of anyone's career being held back because they worked too hard. On the other hand, does it help your career? The answer appears to be yes, but not by very much. Most people get promoted either because they are the most technically competant or because they do the best job of promoting themselves to the boss. Working extra-hard may get you a raise or some stock options, but it won't get you promoted.
The reason is because the people in positions of authority are the ones who are called upon to exercise good judgement. Working overtime is a sign of dedication, but it doesn't do anything to prove why you should be the one to make the tough decisions.
-a