It happens
In my career I’ve encountered a lot of developers who slack1 every now and then. And I’m not talking about using the app.
There are multiple official definitions for slack, the most relevant for this post are in my opinion:
decrease or reduce in intensity, quantity, or speed
and:
work slowly or lazily
In my opinion, slack lies in the eye of the beholder.
A developer might be perceived as a slacker by their peers - while just being diligent and a “measure twice, cut once” - kind of person, saving time in the long run.
At the same time another developer, highly praised by management for their hard work, could be spending most of their time reading web serials instead of working2.
Why it happens
To preface this section, I would like to share that I suffer from workaholic tendencies. Several times in my career have I spent most of my days (and nights) working relentlessly on some work project, neglecting my personal life and health in the process.
Refraining from falling back into this behaviour is something I’m constantly working on.
One thing I keep telling junior developers is: “your career is a marathon and not a sprint!3”. A lesson I needed to learn the hard way.
It’s foolish to expect yourself (or anyone really) to be able to give >= 100% every single day.
After a particularly demanding project I think it’s perfectly healthy to slack a bit and replenish those resources4. This temporary decrease in intensity is necessary for a healthy work-life balance in my opinion.
As long as you are not neglecting specific things nor fall into a rut, I think it’s fine.
Why it ain’t all good
Slacking is not always about recovery though.
Something I observe in a lot of teams is the tendency to get lazy after some time. And that’s not necessarily a bad thing by itself, laziness is a virtue for developers after all!
Maybe you have noticed this type of slacking in your team as well:
- Pull requests get approved without a proper review: “ahh I’m sure they know what they’re doing”
- Commit messages are mostly just “wip” or “fixed it”
- Your code is full of “TODO: cleanup this mess someday”
There is a case to be made for pragmatism (accruing technical debt to generate business value faster) and YAGNI but personally I feel like we developers should strive to be always diligent and reduce this part of slacking to a minimum.
The negative impact on your team
By slacking you can negatively impact your team in multiple ways.
You might set a bad precedent and there is a real risk of other team members starting to slack too. This is somewhat similar to the broken windows theory. Especially dangerous if other developers look up to you!
If the slacking goes on for a longer time, there is a risk that the project amasses so much technical debt, that it’s hard to get back from. This might lead to even more slacking in the future as pretty much nobody likes working in a messy project.
The negative impact on yourself
Personally I feel like it not only negatively impacts your team, but yourself too5.
After a particularly stressful project I really needed some time and started slacking a bit here and there. Back then I’ve noticed how I started slacking in my personal life too.
We spent so much time of our lifes working, it only makes sense for our behaviour at work to bleed into our personal life too. Unless you somehow manage to completely separate those two6.
Slacklining
So which one is it? Is slacking bad or good?
As is so often the case, it depends.
Some slack is perfectly natural and I would never expect any team member to always work their butt off. What I do expect is some professional integrity though.
To revisit the marathon metaphor7: it’s completely fine to go slower for some time - just don’t take a 4 hour break in a McDonalds in the middle of a marathon.
If you keep finding yourself exhausted and in need of exhaustive recovery time, it might be time to evaluate your current job.
I’d love to see more teams plan for slack and implement something like recovery sprints every now and then.
Footnotes
-
you know who you are! ↩
-
don’t let the scrum fanatics tell you anything else! ↩
-
what do you mean, you cannot take weeklong breaks in a marathon?! ↩
-
take this with a grain of salt though - workaholic, remember? :D ↩
-
marathon…metaphor.. metaphoron? Okay maybe this one is a bit m(etaph)oronic haha get it. Okay I’ll stop. ↩