The Easiest Way to Avoid a Blockage Is Go Around It

avatar
(Edited)

From the lessons of nature, we know water goes pretty much wherever it wants to. Digs through any rock, no matter how hard, or any man-made barrage. However, if it has a chance, water would rather avoid the obstacle, and go round, through a more permeable terrain.

river.jpg
Source

Maybe you will be surprised (not), but this post is not about nature or water, instead about software development.

I started thinking earlier today about the development planning used by the Leo team, which was shared publicly on a couple of AMAs by Khal.

What they are doing is this:

  • At any time, Khal has a list of thousands of items to do, including scaling and back-end stuff, new features, bugs to fix, UX to improve, etc. Many of them are reports from users who send #feedback via #threads.
  • Every week he selects 100 of them
  • Even though this is an "ordered list" (prioritized), devs have the freedom to choose whatever they want to work on from that list

From what he said, it seems to be have better results than trying to focus on certain points (eventually using multiple devs), until they are completed.

My impression is he is right and has found and implemented a much better way of planning development.

In the software development world productivity varies. Sometimes you are very inspired and seems like lines of code keep popping up in front of your eyes, or even more, your typing speed isn't keeping up with your mind. Other times you hit a wall and you can't progress one inch in a week on a certain matter.

The best thing you can do when you hit a wall is let it go after a while of trying and move on to something else. When you come back to it, you'll see the problem you face with different eyes, and potentially see the solution much easier. Sure, if that doesn't happen, it would help to have some feedback from a colleague too. Maybe you're missing something.

Even more, when you hit a wall, your morale drops. If you go clear some smaller tasks from the to-do list, you get a dopamine boost that restores your morale.

If the wall doesn't break, maybe it's time to think of a different solution, to go around it. Even if it's more work. At least it's progress.

I know not many people reading this are developers. After all, they are busy coding. Some, like me, maybe were at a time. Others may know developers and this way they get to understand them a little better.

And if you work with them, without being a developer yourself, try understanding these situations, and finding a plan that works through the periods when they hit a wall and get them out of the blockage. It should improve your developers productivity.

Posted Using LeoFinance Alpha



0
0
0.000
33 comments
avatar

This is so pleasantly wonderful view 😍
I can imagine this place how looks so beautiful in the reality.

0
0
0.000
avatar

Yes, that seems like an awesome place. I wouldn't know, lol.

0
0
0.000
avatar

Great thoughts. Yes sometimes as a developer you hit a wall and just have to explain it to someone else. That often allows you to solve the problem yourself because you had to understand it enough to explain it to someone else. Just verbalizing it let you see the real problem.
!PIZZA

0
0
0.000
avatar

Just verbalizing it let you see the real problem.

I agree. When trying to explain it to someone else, including the feedback and questions you receive, helps you see the situation differently.

0
0
0.000
avatar

This is really a pleasantly view of water flow

0
0
0.000
avatar

It is, isn't it? Water surely makes way.

0
0
0.000
avatar

I agree. Sometimes just taking a break and coming back later makes things a lot easier. It's better to get something done and who knows if it will help you solve whatever you were stuck on.

0
0
0.000
avatar

There is another issue that needs to be avoided. Keep doing something else out of fear to face the beast again. 😄

0
0
0.000
avatar

Good post @gadrian good thinking. Khal's approach to making a list and letting the devs choose is a smart way to get things done in Leo. Is a developer that same thing as a programmer? Thanks and have a great weekend! Also, leaving something you are working on when you stuck is good and then coming back to it with fresh eyes always helps. Barb ⭐⭐🤩 !BBH !CTP #ctp

0
0
0.000
avatar

Is a developer that same thing as a programmer?

Back when I started programming the term programmer was used. Then, the term developer was preferred, probably to better express that a developer's job nowadays is more complex than coding itself.

0
0
0.000
avatar

OK thank you @gadrian I will try to remember that. What else does a developer do? !BBH !CTP

0
0
0.000
avatar

It's not necessarily what else a developer does, because one can be super-specialized, but the development world has grown from earlier days, as computers became more powerful and programming languages evolved and diversified into various development frameworks. And what applications can be developed greatly expanded over the years.

I guess it's the difference between building a house and building an artificial island with bridges to connect it to the mainland and hotels on it.

0
0
0.000
avatar

OK thank you @gadrian that sounds like too much! Thank you for your explanation. It gives me a pretty good idea. !BBH !CTP

0
0
0.000
avatar

I studied some programming in college, and had to do some of it during our thesis, so I can somewhat relate. These are all excellent points, but the problem is when the job needs to be rushed and is in a tight deadline. Not only do you have to deal with this wall, but now you have stress and pressure on top of it. Coding is hard haha

0
0
0.000
avatar

These are all excellent points, but the problem is when the job needs to be rushed and is in a tight deadline. Not only do you have to deal with this wall, but now you have stress and pressure on top of it. Coding is hard haha

That's why deadlines don't work very well in software development, at least not when you try something new. When there are already known paths to "travel", things are more predictable.

0
0
0.000
avatar

I think that's a great viewpoint to approach the situation when we hit a wall. Without being a developer myself, I noticed that any time I hit a wall, shifting my focus on something else and coming back to it later always brings new insights and perspective to the situation.

0
0
0.000
avatar

Exactly. It works in other areas as well. When I was a child, I also did that with math problems.

0
0
0.000