Many technical leaders know how to scale what they build,
but many don't know how to scale good practices in a team.
4 lessons to teach your team at scale, from the Samman method:
Are you still sceptical about TDD?
I'd like to challenge your beliefs and assumptions by sharing the 8 common fallacies about TDD.
Firstly, how are fallacies formed in our heads?
Do you struggle to code after a meeting? In the morning? Do you struggle to pay attention to a meeting after a deep work?
We know that context switching is costly but we rarely talk about how we can be more interruptable.
Here's a simple interruptible workflow that you can try:
Great communication skill is essential in making an optimal technical decision.
Behaviour-Driven Development (BDD) is a tool that can help teams communicate better.
Let me tell you a short fiction about how BDD helped a team succeed:
In the beginning, there was a team who were building a product that will make millions of pounds.
Let's call that team Granola, because who doesn't like good old granola?
They struggle to deliver as the product should submit data to the legacy system at the backend.
Many of the software engineers I talked to told me that they practice TDD out of guilt.
That's not right, we need a different way to think about TDD.
I've been practising TDD for almost a decade, here's how I currently think about it:
Current literature focuses on how TDD is the best design technique out there, therefore we have to adopt it.
But, I don't use a hammer merely because it's the best tool to drive nails, it's also because I can't drive nails without a tool.
Let's try that angle instead.
Smaller commits help retain my flow state, therefore improving my productivity.
To have smaller commits, you have to be able to slice your task into nano-slices. I have found adopting Angular's commit format to be helpful in the slicing activity.