So you want to become a junior developer Reviewing is not a CTO only privilege. What if we asked you to review this aspiring developer ?
We provide a Rails and the student has to:
- Refactor routes
- Refactor the controller (if/else, bad_naming, no before_action, long logic...)
- use scopes / concerns / AR callbacks
- Solve n+1 queries
- Use a service object
- Add some tests
- Refactor views with partials, bad indentation
Trying to memorize a problem and his solution won't help you much. You need to practice problem solving and enhance your toolbelt with knowledge
Doctolib: https://doctolib.github.io/job-applications/ Drivy: https://github.com/drivy/jobs/tree/master/backend
- Ex 1: What is time complexity https://remimercier.com/wtf-time-complexity
- Ex 2: Introduction to sorting algorithms
- Ex 3: Linked lists, recursion ?! 🤔
- Ex 4: Design patterns 101
- Ex 5: OOP exercice like Doctolib or Drivy
If you try to join a mobile product chances are that their rails app is an API serving JSON for the view
We provide a front-end app The student has to create a complete api to feed it
The goal is to build a dashboard: https://kitt.lewagon.com/admin/applies We provide a rails app with a seed of records and the student has to:
- Database query in active record / pure sql to grab data
- Visualize with chart.js
Grab a front-end library https://github.com/aircall/frontend-test
- Rebuild the cookook in Node.js
- From
propagandist
https://gist.github.com/progapandist/23d2bcd049b99c1b5a78ad6eae2d7e42 - Examples of Tech tests: