5 simple steps for applying new knowledge to the existing project

#100DaysOfCode

đŸ§”đŸ‘‡
1⃣ Find a problem

First I find a task that overlaps with new knowledge.

Examples:
- Query optimization - improving slow query
- Clean code/architecture - completely new feature
- TDD - new feature, legacy code
- Refactoring - a feature that could reuse some code
2⃣ Discuss with teammates

Don't jump straight into it.

Tell them:
Why would I do it?
How would I do it?

Ask them:
Do they have any better ideas?
Do they see any drawbacks?
Do they understand what I want to do?
3⃣ Apply the knowledge

After your team agreed to try something use your new knowledge to solve the problem.

In MR/PR describe what you did and why to let the reviewer(s) know about your intentions.
4⃣ Track the change

After a new code is in production wait some time to see what's going on.

Check:
Can you easier develop things related to your change?
Are there fewer/more bugs than usual?
Is there any unexpected consequence?
5⃣ Evaluate the approach

When your tracking questions are answered evaluate the approach with your teammates.

- it's an improvement - start using it
- there's no change - track it a bit longer
- it's not an improvement - don't use it again
You can follow @jangiacomelli.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.