- Start small, then extend.
- Change one thing at a time.
- Add logging and error handling early.
- All new lines must be executed at least once.
- Test the parts before the whole.
- Everything takes longer than you think.
- First understand the existing code.
- Read and run.
- There will always be bugs.
- Solve trouble reports.
- Reproduce the problem.
- Fix the known errors, then see what’s left.
- Assume no coincidences.
- Correlate with timestamps.
- Face to face has the highest bandwidth.
- Rubber ducking.
- Ask.
- Share credit.
- Try it.
- Sleep on it.
- Change.
- Keep learning.
Excellente liste à méditer. Dommage qu’il n’y ait aucune notion de plaisir et de motivation dans tout ça. Cela me semble pourtant essentiel dans notre métier.