epershand: Delirium, following her fish. (Following my fish)
epershand ([personal profile] epershand) wrote2011-11-14 11:56 pm

This post is really only vaguely about the OTW.

I am frustrated, on an ongoing basis, by the value we're asked to place on "hard work." It's a puritan virtue that seems to stick around with people a lot. Any time an employee is honored you hear speeches about them working late into the night or crunching all weekend to get a project done. When things go wrong, we remind ourselves that someone was working really hard, so we should have sympathy for the fact that the results still had problems.

The thing is, in my experience the majority of time I find myself working particularly hard it's a sign that I'm working *wrong.* The environments where I've personally had to work long hours have all either been the result of bad planning on my part or a destructive environment that required it. Certainly, with the exception of a few adrenalin-fueled rushes, there has always been an inverse relationship between the overall numbers of hours I've worked and my overall productivity during those hours. And every one of those stretches was the result of a bad system design.

The thing is, basically any engineering work is about system design. The goal is to optimize your resources (processor power, memory, bandwidth, disc space, number of complicated operations such as disc reads and writes or database access, etc.) You don't necessarily want to minimize your use of them all, but you need to use them in appropriate amounts such that if there is a sudden change your system can handle it (that link is to Maciej Cegłowski's account of how pinboard handled the day the "delicious is going away" slide leaked).

And people are part of any system. Developer time and energy is something that a good tech manager manages as much as they manage memory usage and runtime complexity. (I cannot *count* the number of times I have heard the chestnut about Ruby and Python development being about optimizing developer time at the price of computer time in a world of cheap computers.)

I was lucky, early in my career, to have a mentor who taught me the value of virtuous laziness in the form of an obsession with automating boring tasks in order not to have to do them. (My current coworkers are probably sick of hearing the sentence. "But... why is a *human* doing this?" from me.) Later mentors, and my own trial and error (soooo much error) and also my therapit, taught me the value of setting appropriate expectations for what I could accomplish, not promising to promise more than I could do in a given time period, efficient process management to keep myself working steadily rather than in a rush, etc. I have to admit, a lot of my own personal anguish in watching the first forty-eight hours after the last AO3 launch unfold was the bitter reminder of disasters of my own on that scale or larger.

Every time I hear "but I worked hard" my heart screams out that working hard is the WRONG THING TO DO. Communicating about what you're capable of is the right thing to do. Asking for help when you need it is the right thing to do. Offering help to someone who is overworking is the right thing to do. Re-setting launch dates around what is posible is the right thing to do. Making sure that time-sensitive updates are uncoupled from other updates is the right thing to do.

Preventing cultures where heroism is not only the norm but mandatory? Is the right thing to do.

Look. I know it's easy to backseat quarterback. But like. These are not new problems. People have worked out the answers before. (Oh yeah, that's another general vice/virtue thing I take issue with. A lot of the time copying someone else's answer is ABSOLUTELY the right thing to do. Of course, in that context it's called "following best practices"...) You can learn things the hard way if you want. (Some of us need to learn things the hard way in order for the lesson to stick.) But. Take the lesson when it is given to you, rather than defensively claiming that you worked hard and that the people criticizing you are doing so with unnecessary vitriol. (Yes, some of them are absolutely using unnecessary vitriol. But having worked in customer support as well as in software development, I'm a big believer in the right of customers to bitch unproductively and the right of engineers to be filtered from the bullshit while getting the productive stuff. That's what, wait for it, good tech managers are there for.)

And the pain of watching someone repeating your own past failures in ghastly slow motion in front of an audience of thousands? Is a pain like no other.

ETA: when I use the word "failure" I am not referring to launching some code with a few bugs in it. Everyone does that shit. I'm talking about the communication and process management failure around it and the fact that it cost their project a developer who, according to the AO3's impact chart has been responsible for a MINIMUM of 10% of the code in the archive. (Because of whatever emergency push process juggle led to last week's mess, for instance, none of the skins code is credited to lim in that report. I don't know what other code Naomi's committed on lim's behalf because the practice in question makes that impossible to determine.)
scribblesinink: Chavez in South Park style with exclamation Need Coffee! (jericho park chavez need coffee exclamat)

[personal profile] scribblesinink 2011-11-15 08:41 am (UTC)(link)
Every time I hear "but I worked hard" my heart screams out that working hard is the WRONG THING TO DO.

That is SO true.
synecdochic: torso of a man wearing jeans, hands bound with belt (Default)

[personal profile] synecdochic 2011-11-15 10:10 am (UTC)(link)
Laziness, impatience, hubris. It's not just a funny quip!
unjapanologist: (Default)

[personal profile] unjapanologist 2011-11-15 11:16 am (UTC)(link)
*hangs this post on the wall in a nice tasteful frame*

[personal profile] octette 2011-11-15 12:07 pm (UTC)(link)
yes, agree stamp.
melusina: (PotC ashleygaea Duty)

[personal profile] melusina 2011-11-15 12:56 pm (UTC)(link)
YES - THIS. It's been one of my biggest frustrations in my professional life that companies tend to reward people who engage in heroics and swoop in at the last minute to save a situation instead of people who just do their jobs so that the work gets done on time and without the need for heroics. (Also, relevant to our discussion about start-ups, in my experience, expecting heroics to save the situation and rewarding heroics is a very common thing at start-ups.)
vass: Icon of Saint Ignatius being eaten by lions (eaten by lions)

[personal profile] vass 2011-11-15 02:04 pm (UTC)(link)
I am reminded of Boxer the horse from Animal Farm, whose response to every setback was "I will work harder!"
coffeeandink: (Default)

[personal profile] coffeeandink 2011-11-15 05:12 pm (UTC)(link)
THIS SO MUCH.

The culture of programmer macho is ... really not a good model to emulate.
coffeeandink: (Default)

[personal profile] coffeeandink 2011-11-15 06:37 pm (UTC)(link)
I don't think of programmer macho as hoarding work for glory, more ... self-martyrdom? Pushing in an attempt to prove how much you can stand, how hard you can work, how little sleep you can get, how many cups of coffee you can drink.

But yes, your point about imposter syndrome is well taken. And I think that the different causes of the behavior tend to be gendered, which is at play here as well.

One of the things I like best about the OTW is its commitment to training and empowering women, and one of the things I have found most heartbreaking in the past two weeks is the number of posts from women who blamed themselves for failing to perform to an impossible standard because of the OTW's personnel and project management issues.

I'm not saying that these issues are malicious or intentional. I think that the people involved have the best of intentions and a real commitment to many different aspects of their project. But they are messing people up--particularly women who are inexperienced with workplace standards, whether because of youth or disability or other issues--all the same.
Edited 2011-11-15 18:38 (UTC)
jhameia: ME! (Default)

[personal profile] jhameia 2011-11-15 05:28 pm (UTC)(link)
Every time I hear "but I worked hard" my heart screams out that working hard is the WRONG THING TO DO. Communicating about what you're capable of is the right thing to do. Asking for help when you need it is the right thing to do. Offering help to someone who is overworking is the right thing to do. Re-setting launch dates around what is posible is the right thing to do. Making sure that time-sensitive updates are uncoupled from other updates is the right thing to do.

Preventing cultures where heroism is not only the norm but mandatory? Is the right thing to do.


:OOOOOOOOOOO Can I quote this on Tumblr? And link? Please?
franzeska: (Default)

[personal profile] franzeska 2011-11-15 06:14 pm (UTC)(link)
Preventing cultures where heroism is not only the norm but mandatory? Is the right thing to do.

Yes. 90% of all OTW wank right there: "But I was the Hero!" vs. "But we should have planned better after the first time we tried that and it didn't work very well." (Not just for coding or technical issues either.)
(deleted comment)
aamcnamara: (Default)

[personal profile] aamcnamara 2011-11-16 12:52 am (UTC)(link)
Ahahaha. Yeah.

[personal profile] gwenbasil 2011-11-15 07:29 pm (UTC)(link)
This, this, this. I'm not coming from a programming work standpoint but a unskilled labor one - those "destructive environments that require it".

I just replaced someone else on the morning shift at a grocery store, where it is my job to produce a lot of [stuff], and as soon as someone saw me coming out earlier than expected with a cart full of [stuff] to put on the shelves, they started badmouthing the guy I replaced to me, telling me how he didn't work fast enough or hard enough, how they would berate him to work faster or more efficiently... like I would respond well to that!

I have very many anti-capitalism arguments at the ready for situations like this, and I replied that I sympathized with the guy I replaced, that there was no reason one ought to work harder than they could, no use giving [Corporation] a even better return on the crappy wages they pay us... And the meanypants said, "that's no way to get ahead"

I just hate this work culture so much.

cgsRQDVQXrgjDaSf

(Anonymous) 2013-05-21 07:12 am (UTC)(link)
I'm glad you had lots of takers for your books. They were VERY teptimng. But I'm trying hard to divest myself of paper, and I have already replaced those books with bits and sold off my paper copies. So sad to see the shelves empty! So happy to have the books with me everywhere I go!
oyceter: teruterubouzu default icon (Default)

[personal profile] oyceter 2011-11-16 07:40 am (UTC)(link)
SO THIS. I've also seen a team I was on morph from "work smart" to "work hard and long" when we lost our (very good) manager, who was excellent at doing things like walking around and telling people to go home, whatever it was, it could wait. (Except for the very rare super giant project launch, but I think that is nearly always going to be there.) And then she left and I burned out and several of us took mental health breaks and it was all about appearance and not about what was actually getting accomplished. Ugh.
allchildren: kay eiffel's face meets the typewriter (Default)

[personal profile] allchildren 2011-11-16 10:40 am (UTC)(link)
I love this post.
amalthia: (Default)

[personal profile] amalthia 2011-11-17 07:59 am (UTC)(link)
Well said. That's one of the things that drove me nuts about the last place I worked. We'd go weeks with too much free time on our hands and then in one day people are staying until 10pm to get stuff done and working through lunch to meet deadlines. I'm so glad I'm not there anymore. That was incredibly stressful.