←back to thread

282 points _vaporwave_ | 7 comments | | HN request time: 0s | source | bottom
Show context
Waterluvian ◴[] No.44999915[source]
Some days an interruption will throw me off my train of thought, and I spend the remaining six hours collecting discarded bottles and railway ties for hopeful use somewhere, somehow, sometime.

Other days an interruption costs me pretty much nothing.

I’m still trying to figure out how to tell which of those days I’m going to have and whether to just not log into Slack for the day.

replies(14): >>44999940 #>>45000121 #>>45000236 #>>45000314 #>>45000493 #>>45001283 #>>45001447 #>>45001905 #>>45001941 #>>45002030 #>>45002057 #>>45003807 #>>45005151 #>>45005448 #
karmakaze ◴[] No.45000493[source]
I've found one thing that minimizes interruption cost: pair programming. At one startup we pair programmed all day, every day. Resuming from an interruption was almost seamless. Can't explain it, only experienced it.
replies(8): >>45000671 #>>45000685 #>>45000970 #>>45001512 #>>45002084 #>>45002294 #>>45007473 #>>45007708 #
dakiol ◴[] No.45002294[source]
Pair programming exhausts me. When I write code alone, I usually have breaks every 20 minutes or so. I go for a short walk after 1h. I look out of the window every now and then. Sometimes I put some background music. When I’m doin pair programming I’m supposed to: think out loud, look at the screen 100% of the time, sit in front of the screen for at least 1h straight. Think at the same speed than my peer.

Not worth it for me. Don’t care if we together are more productive; I couldn’t care less. I care more about my eye sight, and sitting routine.

replies(1): >>45002660 #
dalmo3 ◴[] No.45002660{3}[source]
I can sit and program 16 hours straight without breaks.

I cannot talk to someone else for an hour without feeling exhausted and needing a long break afterwards.

Talking to someone else while programming? It's revving up my brain into the red zone. Sometimes the adrenaline boost does its job but I do pay the price.

replies(1): >>45004349 #
jack_riminton ◴[] No.45004349{4}[source]
Same. It seems the coding part of my brain and the communicating are mutually exclusive

I wonder if it’s related to the phenomena of some people having a ‘narrator’ in their head or, like me, there’s no voice and it takes effort to convert abstract thoughts to sentences

replies(1): >>45004542 #
1. exe34 ◴[] No.45004542{5}[source]
no I have the voice but I can either explain or do, not both.
replies(1): >>45005015 #
2. karmakaze ◴[] No.45005015[source]
Maybe this is a misconception or misrepresentation of pair-programming, at least compared to my experience. One person isn't supposed to be doing both. You're either navigating/explaining or driving/doing. Pair programming isn't about one person doing everything and another person watching and trying to keep up. It's about communicating and sharing an understanding, like a realtime/interactive PR description/review while writing. Of course there are times where one person will simply say "let me write this out and discuss after" and go at it for a short while, but it should be the exception rather than the rule in settings where it worked best for me.
replies(1): >>45006632 #
3. bluecheese452 ◴[] No.45006632[source]
This feels a bit no true scotsman.
replies(2): >>45008104 #>>45016765 #
4. exe34 ◴[] No.45008104{3}[source]
no I actually get it, I think like most fads, it seems to work great for really trivial things or for debugging. I have myself used pair programming in those cases.

I just can't imagine using it for serious work. navigating/explaining? I know neither the science I'm trying to code nor the code I'm trying to write - I'll write code to explore the data, I'll have a hunch, I'll wonder about something and I'll go find that one paper I came across 10 years ago to check - I don't see what code the other would be writing while I'm trying to figure that stuff out.

I'm sure it works great for yet another CRUD.

replies(2): >>45011524 #>>45020640 #
5. ◴[] No.45011524{4}[source]
6. karmakaze ◴[] No.45016765{3}[source]
Perhaps it is, but I'm not really going to entertain someone saying they tried it and it didn't work, when all they did was work their own screens/keyboards sitting side-by-side (or remote) each with their own ideas and not really sharing in the process, except to interrupt and annoy each other.
7. karmakaze ◴[] No.45020640{4}[source]
Totally agree. I wouldn't say it's well suited for research or research-heavy work. In those cases, I'll do research on my own and reconvene later or another day.