7

Certainly it is a productivity killer when a developer is constantly interrupted by other workers, bosses, etc - but it is even worse when the developer is constantly interrupted by his or her own tools and equipment.

For example, if a developer must wait 10 minutes for each build he makes - so that he can iteratively test code he is working on, the effect on productivity is devastating. Or perhaps the build is fast, but copying the bits to a test VM takes 3 minutes. Once again, the developer is being vexed by a lack of "responsiveness" in the tools and procedures being followed.

I believe there is a name for an environmnent that is free of these problems, or perhaps a name that is plagued with these process and tool interruptions. I can't recall the name or industry "label" for this. Anyone recall?

Thomas Owens
  • 79,623
  • 18
  • 192
  • 283
Brent Arias
  • 557
  • 2
  • 8
  • Impediment? Though technically (in Scrum) that's something that stops you completing a task on the backlog. – James Love Mar 01 '11 at 18:00
  • 1
    I think the technical term is "clunky". – John Mar 01 '11 at 18:06
  • There is a name for this friction-free development environment. It's called Nirvana. http://en.wikipedia.org/wiki/Nirvana – Joel Etherton Mar 01 '11 at 18:42
  • So you're not looking for a solution - just the name? Why? – Nicole Mar 01 '11 at 18:43
  • 1
    Because of how much we awesome devs rock and roll when in the flow, I call it getting **rock blocked**. – Matthew Frederick Mar 01 '11 at 19:59
  • @Renesis: I know the solution. :) Because it is easier to present it if I can first educate managers of the problem, by name! – Brent Arias Mar 03 '11 at 18:21
  • @Brent: "Brent's Law" – Nicole Mar 03 '11 at 18:25
  • my favorite reference for counter-productive distractions is: [DON'T WAKE UP THE PROGRAMMER!](http://alexthunder.livejournal.com/309815.html) _"Imagine that there is EVERYTHING at stake and it all depends on results of your sleep... Every night you are going to sleep knowing that it all depends on how good you are going to sleep today... How about I ask you what time it is sometime around three in a morning?"_ – gnat Aug 30 '13 at 08:11
  • "I believe there is a name for an environmnent that is free of these problems" - utopia? – Tom Tom Aug 30 '13 at 11:09
  • This question appears to be off-topic because it is a "name that thing" question. "Name that thing" are bad questions for the same reasons that "identify this obscure TV show, film or book by its characters or story" are bad questions: you can't Google them, they aren't practical in any way, they don't help anyone else, and allowing them opens the door for the asking of other types of marginal questions. See [guessing game](http://blog.stackoverflow.com/2012/02/lets-play-the-guessing-game) – Dan Pichelman Feb 18 '14 at 20:09

4 Answers4

6

In general when you talk about stuff like this the common term is: flow

the mental state of operation in which a person performing an activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment in the process of the activity. In essence, flow is characterized by complete absorption in what one does...

...flow is completely focused motivation. It is a single-minded immersion and represents perhaps the ultimate experience in harnessing the emotions in the service of performing and learning. In flow, the emotions are not just contained and channeled, but positive, energized, and aligned with the task at hand. To be caught in the ennui of depression or the agitation of anxiety is to be barred from flow. The hallmark of flow is a feeling of spontaneous joy, even rapture, while performing a task although flow is also described... as a deep focus on nothing but the activity – not even oneself or one's emotions...

http://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Scout_Girl_in_Concentration.jpg/220px-Scout_Girl_in_Concentration.jpg

gnat
  • 21,442
  • 29
  • 112
  • 288
Homde
  • 11,104
  • 3
  • 40
  • 68
  • Fantastic!!! These "interruptions" disrupt the productivity of "Mihaly flow." Perfect! I wouldn't be surprised if another formal word exists that is custom tailored to this topic, but I'm sure this is as good as any would need. :) – Brent Arias Mar 03 '11 at 18:25
3

I don't know beans about development methodologies (except maybe modified waterfall) but this sounded interesting.

It might be Interruption Driven Development as the problem, and the way to fix is the sacrifice one person strategy.

Makes sense, let one poor sod absorb all the interruptions so everyone else can work.

Peter Turner
  • 6,897
  • 1
  • 33
  • 57
0

I think the name for the environment you're attempting to describe is "dreamland". As developers we are constantly working with computers. I've never met a computer I liked or did its job with any regularity. That being the case, we're constantly impeded by the simple fact that we work with computers.

This soft and furry land where developers are not constantly being interrupted waiting for stupid shit like "Intellisense" and just general, random lock-ups, where there's flowers and rainbows all the time and everyone is smiling...yeah, that place doesn't exist unless you've taken a LOT of LSD.

Edward Strange
  • 9,172
  • 2
  • 36
  • 48
  • It exists if you choose your tools well. For example, using Ruby on Rails, you can write a unit test, add a database column in a migration, write the code that uses the new column, run the migration, and run the test in a minute or two. Or change code and refresh the browser. – kevin cline Mar 01 '11 at 19:19
  • 1
    @kevin: some tools we do not choose... they choose us... – code4life Mar 01 '11 at 19:28
  • Just because you can add a column to a database and application in 2 minutes doesn't mean you should. You could do that with Microsoft's Webmatrix and not write any code at all. – JeffO Mar 01 '11 at 22:15
  • 1
    You never met a Symbolics LISP Machine. (I speak from experience here.) – John R. Strohm May 04 '13 at 16:00
-1

I think the problem you are trying to describe is "humans", and more particularly "programmers".

Indeed, no matter how fast our computers are (and they are a hell of a lot faster than say 20 or 30 years ago, when we were able to do pretty good stuff already with those tools - check out Phones vs Supercomputers for some inaccurate but interesting insight into our past and present) we tend to ask more and more of our computers until they choke. That's when we decide we have reached the limit of the acceptable and that's what we settle to work with. Sometimes happily, sometimes not, it's a matter of perspective.

What's the solution? Sometimes we need to review our expectations, our processes, clean up the junk we downloaded, build machine dedicated to one task (compiling, testing)...

asoundmove
  • 1,667
  • 1
  • 9
  • 10