I'm working on another massive refactoring PR for Amethyst #[0]. This time: introducing a UserInterface. Just need to solve some latest conflicts from main 💡
"Still I’m not pretending
To know every story and every choice
I hope that it’s cancer
And not something else
Cause I don’t need anymore things
I don’t wanna talk about
I don’t need an answer
Care about heaven or hell
I hope that it’s cancer
So what does that say about myself?"
"When can we release this bug fix or new feature to production so the customer can benefit from this work?" This is software agile thinking.
The sooner you deliver your work to the customer, the sooner you will get real feedback from the end user, and you can iterate and improve it.
The environment is more important than we tend to think.
Building a healthy and safe environment where people can prosper and grow together is crucial for an organization to last, but more importantly, for its employees to feel proud of what they do and how they do it. An atmosphere of continuous learning and sharing knowledge makes a difference.
TDD is not just about "red-green-refactor" but "THINK first what you want to test, and then red-green-refactor." And that's precisely the most challenging step when practicing test-driven, especially for beginners.
Great talk:
When doing TDD, make sure the test fails for the right reason. That's more important than we tend to think. Seeing the test red (for the right reason!) is crucial to make sure what you are doing (make it pass) is the right thing to do. And then you can refactor with confidence 🏗️
A great way to learn (and improve!) a programing language is by practicing it with others. And for this, Open-Source Software is one of the best opportunities we all have out there.
You can start fixing some typos, translating something to your mother-tongue language (if applicable), writing some docs, or applying simple refactoring opportunities... until you get comfortable and you can start applying bigger refactorings or even contributing to adding entirely new features.