My strategy to become an actionable communicator (1 year after applying it)
Effective communication in software engineering with actionable insights from real-world experience. Learn how to transition from merely acknowledging problems to driving impactful solutions
Get the free AI Agent Building Blocks ebook when you subscribe.
Have you ever been clear about what to do, but people didnāt follow?
This was happening to me.
In April 2023, I received my 360 feedback and I saw a pattern.
I was arriving at a conclusion but failed to communicate it with people.
My communication was dumping details, rather than proposing actions.
I adopted a new motto for my work since then, and Iāll share it with you now.
In this post, youāll learn:
The 5 stages of communication, from rambling to actionable
How to apply this to your day-to-day software engineering
My new motto after my 360 feedback review in 2023
A quick word about this
This is most effective when thinking about work that isnāt assigned directly to you.
Everyone expects you to deliver your sprint task. But letās consider the work in a weekly on-call rotation. You are one week working on something and after that, the next person in the rotation will take over.
Itās natural to feel a lower sense of ownership if you know youāll work on something else in a few days. Itās tempting to make your pass through the issue, drop an observation, and move on to your work next week. Zero progress made on this problem.
Multiple stages in your communication
1) Aware of the problem, but only the problem
The first step in making progress is acknowledging you have a problem. But awareness on its own doesnāt make progress to solve it.
If you are socializing effusively the problem, you are just being negative. Most people know the problems the team has, you donāt need to put them into their face
āThe test are failing and blocking our pipeline intermittently.ā
2) Aware of the possible solutions, but not taking action
The next step is identifying solutions for your problem.
But dropping observations about things you could do isnāt solving anything.
āThe tests are failing because of the calls to dependencies in non-prod environments. We could increase the timeoutsā
3) Creating a task to address the issue, but ignoring prioritization
If thereās a single truth in software engineering itās this: Thereās more work to do than capacity in the team.
You canāt take action on everything that comes to mind. So documenting is the next best alternative.
But just documenting doesnāt mean youāll ever do it. Different people create duplicated tasks when they face the same issue
āI created a task to fix the flaky tests and added it to our big, dumpster backlogā.
(These tests will keep draining time of your team on retrying them every time they fail)



