Live data from Hacker News

I Knew a Programmer Who Went Completely Insane

startingdotneprogramming.blogspot.com

31–40 of 336 posts

Re: I Knew a Programmer Who Went Completely Insane

#31
The 8 hour workday was fought for and won for a reason. To expect more, an employer would be unprofessional. To accept more, except when compensated or in extreme circumstances, makes the engineer unprofessional. One comes to soon realize this. (See The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin.)) Most companies, especially startups, don't. It's sad to think that the culture values high stress, long work hours with the inevitable diminishing return, and literally anything, no matter how unhealthy, to get workers to be slaves. At the same time, a lot of these companies have mediocre health and dental benefits with high cost to the employee.

Yeah, companies don't give a shit about you. And why should they? Corporations exist to make money. That's all. Your health, while in the long-term helps this goal, in the short-term it doesn't. The shorter the lifespan of the company, the less they care. This is easily observed.

The question is, why do you give a shit about your company?

Re: I Knew a Programmer Who Went Completely Insane

#32
post #6

Earlier quoted context omitted.

Secret I ofund out myself is do not mix what you like to do with what you are paid to do. If you like your job fine, but remember you are paid the same. Many many companies will not reward that extra mile and many performance reviews are completely insulting as everybody gets the same % in so many companies and the variation between poor peope and good is probably an extra .5% pay rise. So unless you are working for…

> let them suffer I agree to that. If management doesn't feel pain of its mistakes it does not have an incentive to improve.

>> let them suffer

>I agree to that. If management doesn't feel pain of its mistakes it does not have an incentive to improve.

This makes sense, but how do you do that without hurting yourself?

Re: I Knew a Programmer Who Went Completely Insane

#33
post #6

This is my biggest fear for myself.

Secret I ofund out myself is do not mix what you like to do with what you are paid to do. If you like your job fine, but remember you are paid the same. Many many companies will not reward that extra mile and many performance reviews are completely insulting as everybody gets the same % in so many companies and the variation between poor peope and good is probably an extra .5% pay rise. So unless you are working for…

> Secret I found out myself is do not mix what you like to do with what you are paid to do

A very good advice I have always followed. This may not be true if you have your own company, however - since you will need a lot of drive to make things move forward.

Re: I Knew a Programmer Who Went Completely Insane

#34
>the extra effort and hours that you put into your job as a software developer does not usually amount to someone higher up thinking you should run the company. It has been my experience that good producers are more likely to be asked to continue to produce.

In principle this is not even a bad thing. A great software engineer might not be that great as a manager or CEO.

It would be better to have a technical career track where you advance in pay, in status items (car, single office) or other perks (conference visits payed by the company). And of course a truely great company would send you on extra holiday for all-nighters and weekend-rush jobs.

Re: I Knew a Programmer Who Went Completely Insane

#35

Employers, even the good ones, will put as much work on your plate as you can handle and then keep going. Systematically a workplace just isn't set up to help an employee handle stress, or even pay attention to an employee's stress level. They'll ask you to work overtime even if it is obviously killing you because that's just how the typical work environment is structured. Even moving higher up in the food chain, to…

The culture of the company also matters. Joel Spolsky talked a bit about administration as creating "abstraction layers", and what's happening here seems like tiered administration (which I guess is a working definition of bureaucracy). In other words, the administration themselves are isolating themselves, by means of more administration, from the "realities on the ground", which creates this tension between the people who really understand what's involved and the people who commit to involving the company.

So we shouldn't say "it's just up to the employee", because that attitude creates its own culture, one where the employees work just enough to not get fired and the management accepts this attitude as network damage and routes work around it.

Administrations have an opportunity to choose what they're doing. Advising a startup-laden forum like HN to aspire to massively-multiplayer mediocrity might not be wise, because startups exist in a high-failure environment and must strive for passion and excellence. It's the right culture for very large corporations and for franchise restaurants, but it's the wrong culture for the deli down the corner.

Surprisingly, I don't think the solution must require "giving up control" as a developer-manager, though that will certainly help. If you look at these stories, there is a perverse sense of alienation from the company. Maybe this metaphor helps: the manager should be conducting an orchestra. The conductor doesn't have to give up control of the whole orchestra necessarily, but they do need to be aware that it's a bunch of individual people, and you need to communicate your vision of the music you're playing, and they need to feel the same vision and work with you to express it. You also need to forgive errors in performance rather than stop the orchestra for every little thing, and you need to let the audience applaud everyone when success finally happens, and everyone needs to hear the whole symphony, their parts and everybody else's, to know what's going on. In this way, you could in some sense "keep control" even though you give up micromanaging.

Re: I Knew a Programmer Who Went Completely Insane

#36
post #27
post #20

Earlier quoted context omitted.

Perhaps, instead of seeing your job as "what the job description says", you should see it as "whatever actually gets me rewarded." Which is to say, at some companies, playing office politics is your real job. "Work" is just a signal you can emit to show that you are willing to submit enough to not get fired.

Perhaps doing more office politics than productive work is your job's signal it's time to leave. Do you want to work at a company where more resources are wasted on keeping the lights on so to speak than providing value to users? I sure don't. If you can't talk to the CEO or CTO, if you're technical, on your first day physically at the company, that's a Bad Signal (tm).

I was assuming a context of "you become aware that your company has this problem, and yet you persist in wanting (or needing) to work there." For example, you might you need the money, live somewhere crap for jobs, and your mortgage is underwater so you can't move somewhere better. If that's the case, then you should, in all pragmatic cynicism, think about your "real job" at the company.

Actually, perhaps I need to preface all my advice with "in all due pragmatic cynicism." I've added it to four posts so far and people seem to react much better to them when I do.

Re: I Knew a Programmer Who Went Completely Insane

#38

Here is my advice, if you think you are really that good, start your own company. Proof it, let the market test you.

The market is like a school yard. Some people are popular and get all the praise. This reinforces their incorrect belief that it was their skill and not chance that got them ahead.

If you want to prove you are really that good, contribute consistent novel and useful ideas to the world year after year. Prove that your ideas are good, with good unbiased evidence.

Re: I Knew a Programmer Who Went Completely Insane

#39
The trick to avoiding complete burnout is easy.

First - don't care at all about your job. Remember that all corporations are by definition psychopaths and they will treat you accordingly.

Second - never do more then 35% of the work you are capable of doing in a day.

Third - if you find yourself getting stressed out tell yourself repeatedly "It's only a stupid job. There is no point in stressing about it."

Re: I Knew a Programmer Who Went Completely Insane

#40
post #14

Earlier quoted context omitted.

> let them suffer I agree to that. If management doesn't feel pain of its mistakes it does not have an incentive to improve.

I don't think that works because if management is incompetent enough to neglect problems they are creating, do you think they are competent enough to realize they are causing them?

Sure there are many shades of gray.

But, for example, if you keep telling your management (as in writing e-mails with CC to higher management or have it written in the meeting minutes) that we need more file servers because we might run out of space and they ignore it, then when it happens and you're not around to fix this next time they may think twice before ignoring your advice. On the other hand if you resolve the issue yourself it can happen that no-one will notice.

Post reply on HN