β‘οΈ On writing code
Solve the problem *before* writing code.
Clear code >>>> Clever code
Always optimize code for readability
and THEN efficiency (if required)
Remember:
You are not bad at coding.
You just need more practice.
β‘οΈ On debugging code
Code doesnβt do what you expect
it does what you tell it to do.
Be ready to spend hours bridging the gap.
When debugging:
β’ Pay attention to error messages
β’ Use debuggers
β’ Ask for help when stuck
Prefer refactoring buggy code
over adding new code.
β‘οΈOn testing code
Developers today are expected to:
β’ write software quickly
β’ without shipping bugs
Know that some tests are more important than the others.
Start with ad-hoc testsβ¦
But use test automation as much as possible.
Test less. But smarter.
β‘οΈ On writing documentation
Good code is self-documenting
but you should document tradeoffs
and decisions of your code.
Some tips:
β’ Automate doc generation
β’ Document just enough
β’ Use tests as documentation
Just remember that..
no documentation >> incorrect documentation
β‘οΈ On code reviews
Code reviews are to ensure that code
β’ meets required functionality
β’ adheres best practices
Avoid reviewing large code changes.
Establish a process. Use checklists.
See code reviews as a form of
knowledge sharing.
Learn from feedback.
TL;DR
- On writing code
- On debugging code
- On testing code
- On writing documentation
- On code reviews
That's it!
If you enjoyed this thread:
1. Follow me
@codewithvoid 2. Retweet to share it with your audience
https://t.co/KCMShmdeVG