Hacker News new | ask | show | jobs
by sametmax 2619 days ago
1. Know your skill tree and teach using it.

2. Start small.

3. Allow plenty of mistakes.

4. Resist the temptation of always showing a better way, best practices, or rewriting the trainee code.

5. If you use magic, explain it without magic first.

6. Setup tooling yourself, even on the trainee's machine. No time to waste with that. This must include a good IDE, with a good linter.

7. Auto format all code, no time to waste on style linting and formatting advises.

8. Git is hard. Don't forget to explain it again and again in details, dev is just not code.

9. Testing is hard for the beginners. Write the tests for a while. Nobody can learn it all at once. Forget TDD for 2 years, this requires a lot of experiences.

10. Force regular feedback. They won't come to you. Don't ask what's wrong. Go to see. And be nice.