Seasons, Injuries, and Rainy Days

Rainy Days


Some places have more rain than others. Some cities or regions have rainy seasons; one way or

another, rain will happen. Either because it is in the season or because the players are traveling to

play, and there is rain where they are right now. 













Considering software engineering rainy days for me, it's like one of these everyday moments:

● Having personal issues

● Having health issues or in the family

● A significant event is happening: marriage, baby, move, etc...


Often, people don't have control over these events, and that's fine; some of these things happen. Now

The question is how we will deal with them.

Taking time off is a good way to handle such problems. Another good technique is to manage your

time well and stay very organized. The more organized you are, the more you get it done, and the less

effort it takes.


Long Seasons

One non-obvious thing people don't realize is that sports players play very long seasons. For instance,

consider 1 year(365 days) here is some data:

● Football In South America: 70~ matches/year + 300 training days

● Football In Europe: 70~ matchers/year + 330 training days

● Basketball In NBA: 90~ matchers/year + 150-200 training days


As you can see, it's a lot. High performance requires a lot of dedication. Such dedication has a regular

price, close to the end of the year, you are tired, that's why it's essential to:

● Take vacations of 2-3 weeks minimum per semester.

● Take small periods of time off (1-2 days to time), i.e, a couple of Fridays here and there.

● Make sure you are getting proper rest, proper sleeping, and proper time doing nothing.

● Make sure you get family time; it helps to cool down and chill.


Make sure you can negotiate: sometimes you need to say NO!. Other times, you need to

negotiate to have more time to get something done, and other times, you need to delegate.

There are two kinds of vacations: vacations where we go out and do a bunch of things, i.e, Visit

Disneyland is excellent, but you might be exhausted from that vacation. There is a second kind

of vacation: you go to a beach and chill, or stay at home and do nothing but rest. You must make sure

you are also getting the second type.


Injuries

High-performance teams are taking the maximum out of every single player, and it's normal to be

injured and things happen. Engineers get hurt too often; they call it "burnout," but it's the same

principle. There is a big difference between a player at the normal high-performance peak and one

who is injured. It's not really the same results, and that is okay. How does that happen in software?

Due to a variety of reasons:

● Long projects with tight deadlines

● Too many bugs or incidents in production

● Understaffing and not having enough people to handle the workload


Some of these causes are not causes that an engineer can fix by himself, but he can do the following

to improve:

● Control over estimates: Don't let others estimate for you, add some buffers, make sure the

estimate is reasonable, and you account for "unknowns and uncertainties".

● Sometimes you can't say no, but several times you can; learn to say no and to negotiate above

all.

● Take time off: Vacations and breaks of 1-2 days at a time can help a lot.


Keep in mind that injuries will pass. It could also be the fact that you are causing the injury to yourself

by:

● Working too much 

● Not delegating enough

● Not taking breaks and vacations. 

● Being in a snowball


Snowball effect

When problems compound over time, you are in a bad cycle: you don't fix the issues you have, and

more problems arrive. If such a thing is helping you, you need external help. 




Talk to your coach, mentor, or leader to get help:

● Understand what you are doing, what you are behind, and work out a plan to fix it—to catch up.

● See what can be negotiated and postponed, or even dropped.

● See what it can be delegated.

● See what the mistakes are and how we can prevent them from happening again (drive lessons

learned)


Asking for help is not a problem; it must happen when things get harder.


Back to Seasons

Winter is not forever. Everything passes in life; the thing is to learn how to handle and find better ways

to handle it. Thats how we grow; that's how we better equip ourselves to deal with situations that will

repeat forever until we master how to handle them.


No matter what company you work for, you will get long seasons, rainy days, and injuries; it's just a

matter of time. There is no escape. We should learn how to better deal with them and make better

decisions.


Take a look at this video by Ray Dailo (amazing book BTW)



Cheers,

Diego Pacheco

Popular posts from this blog

Cool Retro Terminal

Having fun with Zig Language

C Unit Testing with Check