Ever had “hiring manager’s remorse”? It’s where you regret hiring someone immediately after they start. It could be that you don’t like their face, or just want to see the world burn. Worse, they might have mentioned they like jazz. Whatever the reason, this post is here to help you make them quit on their own by picking the worst starter project for them.
This is a companion discussion topic for the original entry at https://amir.rachum.com/blog/2022/08/07/starter-project/
Tech debt. The starter project should be central, poorly documented, use antiquated tech, and be an explosive landmine of tech debt for the n00b.
Had this come up recently. Depends on the experience of the candidate.
A new person to the field need to have a bunch of tasks that seems like you are going to build a generic project. Something like:
- start a project in the language of the team
- write an API route with x model (if the person is doing APIs, choose whatever they are working in)
- add swagger
- save and get the data from database
- unit test
Once the person gets to that point, now it is time to introduce the useful project. Design patterns are harder to tell about, so I skip them for now. Something I might talk about but higher level concepts I wait to explain till they have an idea of programming.
Sometimes it is hard to gauge when to start each activity, but once they do it and you can see how fast they work, then you can skip steps where needed.