TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Killing the Crunch Mode Antipattern (2014)

108 点作者 xvirk大约 10 年前

13 条评论

Animats大约 10 年前
Union, Yes!<p>The film industry has most of the problems of software development and game programming. But because Hollywood is heavily unionized and overtime is paid at 1.5 to 2x normal, film scheduling and budgeting is a well-developed discipline.<p>Film production has something known as a &quot;completion bond&quot;. This is an insurance policy that guarantees to the investors that the film will be completed. The insurance company has the right to <i>fire the director and anybody else</i> and take over the production if it goes significantly over budget. The result may not be great, but you will get a movie.<p>&quot;Bad Girls&quot;, a 1994 Western [1] is an example of a movie where the insurance company stepped in and took over. They put in a new director, who spent a day looking over the production and talked to everyone. She then sent the camera and lighting crew back to Hollywood, told the set builders to finish the two sets they nearly had finished and forget the others, put the stunt director on teaching the lead actresses some horse riding tricks, told the costume directors to come up with some bad-girl riding outfits, and then went off with the writers to hammer together a script that used those components. In a few weeks, they had a movie. Not a great one, but one that made back $15 million, which is a lot better than zero.<p>That&#x27;s how you beat the crunch problem. Underestimation in the film industry applies great pain to management, not the employees.<p>[1] <a href="http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bad_Girls_%281994_film%29" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bad_Girls_%281994_film%29</a>
评论 #9558788 未加载
评论 #9558641 未加载
评论 #9558669 未加载
jcadam大约 10 年前
I was on a continuous death march project at my last job. Constant crisis mode got old <i>real</i> fast. When I was asked for a time estimate, it would generally go like this:<p>Lead: &quot;How long do you think this will take you?&quot;<p>Me: &quot;Two months&quot;<p>Lead: &quot;I already promised the customer we would have it to them in 3 weeks.&quot;<p>Actually meeting a deadline happened so rarely I&#x27;m surprised people weren&#x27;t constantly getting fired (no one got fired that I know of. Well, except our CFO for some undisclosed malfeasance). In reality, people just got burned out and quit. One especially smart guy left after only a month on the project.<p>After my first few failed attempts to meet an impossible deadline, I just gave up trying. I worked a straight 8-hours and left at the end of the day, waving at the missed deadlines as they sailed by. Still couldn&#x27;t get fired. <i>Damn, guess I&#x27;ll have to quit.</i> Got a new job for a small pay cut (though in a lower COL city).<p>I don&#x27;t mind the <i>very</i> occasional crunch. Stuff happens. But my tolerance level for &quot;constant crisis mode&quot; BS is just about nil nowadays. I must be getting old.
评论 #9559051 未加载
评论 #9558974 未加载
oacgnol大约 10 年前
I&#x27;ve been through a few &#x27;crunch modes&#x27; before and while there was a general feeling of &quot;wow, we accomplished that&quot; afterwards. Looking back, however, I now realize how profound of a hangover it produced in me and some of my teammates, and the hard truth is that it permanently takes a toll (e.g. sluggishness, lost trust, reduced motivation) that you may never get back wherever you are, at least in my experience. The fallout, it seems, truly underscores the &#x27;nuclear option&#x27; moniker.
评论 #9558383 未加载
pekk大约 10 年前
You can&#x27;t kill it. It&#x27;s not even specific to software. As long as humans form hierarchies in which real productivity is dissociated from apparent productivity and &quot;shit rolls downhill,&quot; there will be managers who believe their job is to squeeze as much out of lazy workers as possible, and that visible metrics like hours are a reasonable proxy for how much value the worker gives to the company, and that blaming others and theatrically cracking the whip is a good thing to do when goals are missed. And there will always be workers who want to pander to these managers by putting in many hours regardless of whether that is productive or healthy. If anything, startups are even more vulnerable to this problem, framed as a matter of proving that you are committed and &quot;passionate.&quot;
评论 #9558650 未加载
Spooky23大约 10 年前
The key item in the article is &quot;loss of accountability&quot;.<p>IMO, that&#x27;s the whole point of constant crunch mode. Everyone is a hero, which makes it more difficult to call out dumb decisions. In the places that I&#x27;ve worked at that abused crunch time, the management was over its head completely and was unable to get responsibility delegated to appropriate places. So the VP or even C-level execs were making decisions about LUNs (that they were unlikely to be qualified to make)<p>It&#x27;s easier to congratulate the heroes than to actually manage.<p>In the worst environment, senior leadership patted themselves on the back for having as many as two dozen people on incident response calls in 15 minutes. Problems didn&#x27;t get fixed, but by golly we spread the suffering around!
评论 #9559241 未加载
siliconc0w大约 10 年前
The way to defeat crunch mode is data. If your velocity is 10 and you have 120 points left you probably aren&#x27;t launching in 2 months. Engineers seem to shy away from metrics to describe their work because it&#x27;s hard to quantify but it tends to work against them because they get trapped into unrealistic and non-data driven deadlines. Either the date has data backing it up or it&#x27;s an arbitrary number.
评论 #9558332 未加载
评论 #9558830 未加载
评论 #9559946 未加载
josephpmay大约 10 年前
The author is not necessarily wrong, however he provides absolutely no data short of personal antecedents to back up his claims about the inefficiency of &quot;Crunch Mode.&quot; I&#x27;m sure punctuated periods of stress have been extensively studied, and I wonder if these studies align with what the author is saying. It seems to me that being able to cope and be more productive in sudden high stress situations would be evolutionarily advantageous. &quot;Crunch Mode&quot; is not unique to the software industry, as a trip to a college dorm during exam season will clearly point out.
评论 #9558370 未加载
评论 #9558508 未加载
评论 #9558317 未加载
评论 #9558291 未加载
Bahamut大约 10 年前
I once had an interesting conversation with a director of engineering - he asked for an estimate on how long a project would take given the resources. I gave an optimistic estimate of 3 months, and expressed that it was optimistic - he was dumbfounded, and told me that the company didn&#x27;t have that sort of time.<p>I ended up being quite prescient - the project took 3 1&#x2F;2 months, including a bad crunch near the end of it. Fortunately I was placed in a different team before that crunch, I probably would have quit fast after surviving an insane crunch a few months beforehand where I wrote ~50% of the frontend code due to a series of unfortunate circumstances.<p>Crunch mode makes developers want to quit and distrust managers&#x2F;executives - it&#x27;s a breach of trust.
pessimistic大约 10 年前
Other reasons to go into crunch mode, not mention by Chad Fowler:<p>1) You think the work your team doing is already of such low quality that it can&#x27;t get worse, and increased &quot;quantity&quot; of low quality work is better than the usual.<p>2) You&#x27;ve created a crisis and feel you can convince your team that this is just the natural state of capitalism, or that by accepting salary they are implicitly accepting the debt and promises that you made to your VC firm.<p>3) Feature lists and time to market trump actual performance. You&#x27;re trying to get something that can be demoed and sold without regard to how well it actually works. Maybe your product is for a niche industry and you can make a convincing business case on numbers alone, or maybe the people who do the buying are not the people who will use the software.<p>4) Your product is on shifty legal footing. Having a saleable product will bring you legal support, but until then you are a sitting duck for a lawsuit or regulatory action.<p>5) Your team is capable of better work, but you believe that the only way to extract it is to create a crisis.
joesmo大约 10 年前
Great article. There are even more negatives than it points out. After such sessions, it&#x27;s likely that employees will underperform and try to get away with it as much as possible. When employees see that those weeks of working around the clock served absolutely no purpose, it&#x27;s likely they will develop a resentment and try to take that out on the company in whatever ways they can. Taking extra time off or putting in low quality or bare minimum work is not unheard of from disgruntled employees who have just been forced to work for free.
bazillion大约 10 年前
I am firmly in the other camp when it comes to the common theme on here that anything above a 40 hour workweek is a sign of poor management of time and people. It&#x27;s one thing to be forced to do those work hours against one&#x27;s will, and I&#x27;ll grant that doing so is bad business practice. However, when you are working in a startup environment, especially if you&#x27;re burning through other people&#x27;s money, there should be a fire lit under your ass.<p>A few weeks ago, my startup[1] did a crunch mode week before releasing our beta to the first set of users. We had promised access to the application on a certain day, and I am absolutely never going to be convinced that missing a deadline that you&#x27;ve promised someone else is an okay thing to do, as the article suggests as a form of self-punishment. In doing so, I did a few things in order to take care of my one employee. First, I said that lunch and dinner would be covered by the company, since we were both staying there until the nighttime hours. Second, I made a Costco run and got us anything would could need to snack on or drink during the week (not very expensive when you&#x27;re buying for two people). Third, immediately following our successful launch on a Monday, he had Tuesday and Friday off. It&#x27;s very important that when you&#x27;re not on crunch that it feels like you&#x27;re not on crunch, and you &quot;make up&quot; for the time that you burned through.<p>I am always of the opinion that if you&#x27;re not willing to put in a ton of hours, there&#x27;s someone just as smart and focused as you that is. I think my perspective has been forever changed, though, because I&#x27;ve been on deployments where we worked 12 hours a day for 9 months straight with no holidays, doing knowledge work I might add. Becoming accustomed to that makes everything that comes after it seem incredibly easy.<p>Both my employee and I feel incredibly lucky to be working on something that we both really believe has a chance to succeed greatly, and it is so much a part of our lives that when we&#x27;re not at work we&#x27;re thinking of more ways we can improve our product. When you&#x27;re that deep into an idea, be it a business, hobby, love interest, etc., the amount of time you spend on it always seems like not enough. I think people bristling about long work hours are doing so because they haven&#x27;t found something that makes them feel this way.<p>[1] <a href="http:&#x2F;&#x2F;pleenq.com" rel="nofollow">http:&#x2F;&#x2F;pleenq.com</a>
评论 #9558520 未加载
评论 #9558387 未加载
评论 #9558400 未加载
评论 #9558424 未加载
评论 #9558982 未加载
评论 #9558894 未加载
评论 #9558541 未加载
评论 #9558399 未加载
kashkhan大约 10 年前
here&#x27;s elon musk on the matter:<p><a href="http:&#x2F;&#x2F;www.simplethingcalledlife.com&#x2F;2015&#x2F;elon-musk-usc-success-speech&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.simplethingcalledlife.com&#x2F;2015&#x2F;elon-musk-usc-succ...</a><p>&gt; And if you do the simple math, say that someone else is working 50 hours and you’re working 100, you’ll get twice as much done in the course of a year as the other company.” – Elon Musk<p>Elon is a typical SV guy right?
评论 #9558447 未加载
评论 #9559080 未加载
评论 #9559464 未加载
评论 #9558454 未加载
skatenerd大约 10 年前
Anybody on a team that always wants its employees to just go <i>a little bit</i> faster?<p>Meaning, taking comfortable estimates (on the order of 1-2 weeks) and just, by default, sliding them earlier by one or two days?<p>It&#x27;s a subtle way for management to cope with the anxiety that is trickling downhill, without engaging in or admitting a period of Crunch Time.
评论 #9558831 未加载