0 points

Programming is like solving a puzzle peace by peace. Problem is, others (and YOU) break and rearrange solved parts already, each puzzle peace looks the same with slight differences next to it. There are bigger islands you want to connect, but you have not enough peaces or don’t see the pattern where to connect.

permalink
report
reply
46 points

Tbh I think alot of the “thinking” still looks like visible work though. I feel like the article makes it seem a little too much like there’s nothing observable, nothing to show or demonstrate, until POOF the code comes out.

But I find that I often need to be doing visible stuff to make progress… Like devising little experiments and running them to check my assumptions about the system (or discover something new about it), and making little incremental changes, running them, using the output to guide the next thing I do… Even occasionally spending the time to write a failing test that I plan to make pass.

So I’m 100% on board with letting managers believe this “80% of the work is invisible” thing… But I think as advice for programmers, it’s really important to not get too stuck in your head and spend too much time not kinetically interacting with the system that you’re trying to change.

permalink
report
reply
4 points

You’re right, and other intellectual “design” jobs will have physical or visible manifestations of the design process. In video you have a storyboard, set design. In music you have notation, lyrics, demo recordings, and so on.

permalink
report
parent
reply
3 points

Right! For music, I think it’s even like saying… The process of making music is much more than just literally performing it… But it’d be weird for the creative process to not contain any playing-of-music that looked in some ways like performance.

permalink
report
parent
reply
2 points

Unless you like improvising with music… But even that can be frustrating because any cool jams I played on my own were long gone before I even had a chance to look around to see if I made it up or was just pulling something from my archives without realizing it.

permalink
report
parent
reply
40 points

I am keenly aware that most management still subscribes to the idea that motion is work. They are fairly convinced that a lack of motion is a lack of work. That makes sense in a lawn care service, a factory assembly line, or a warehouse operation.

permalink
report
reply
4 points

I do not work in places like that anymore.

permalink
report
parent
reply
3 points

This is so true. Oddly enough, if you’re motionless but looking through a microscope, those same exact managers will think you’re killing it.

permalink
report
parent
reply
4 points
*

brings a microscope to work and starts using it

Manager: What the heck are you doing?

Eagle: Trying to solve that deserialization bug in the code base, boss.

permalink
report
parent
reply
3 points

Manager: spends raise budget on getting high end microscopes for everyone to improve debug productivity

permalink
report
parent
reply
8 points

Pretend you have a really great programming day. You only have to attend a few meetings

ONLY a few? Everything beyond the Daily is torture!

permalink
report
reply
5 points

Well, you can make daily a torture, too

But really, feels good when there’s time to actually work instead of just talk

permalink
report
parent
reply
37 points

Programming is mostly research. Researching curses to cast on the guy who wrote the Incomprehensible mess you’re currently debugging.

permalink
report
reply
16 points

… until you finally track down who wrote this mess, and it was you 5 years ago.

permalink
report
parent
reply
3 points

The amount of times this has happened to me is surprisingly slim. And the times it has is more because the workflow has changed or was originally misunderstood by those that made the JIRA.

permalink
report
parent
reply
15 points

I think of it more as archaeology. Going through layers of history to figure out wtf happened.

permalink
report
parent
reply

Programming

!programming@programming.dev

Create post

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person’s post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you’re posting long videos try to add in some form of tldr for those who don’t want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



Community stats

  • 3.1K

    Monthly active users

  • 893

    Posts

  • 7.7K

    Comments