As a mentor of Hack Your Future I took some notes about topics or details some students might struggle with when they face a technical assignment for the first time.
Some tips might seem trivial, but address concerns some HYF graduates might have.
A few suggestions, in no particular order, to deliver a technical assignment:
-
First things first
Focus on architecture and basic functionalities.
Only then, if you have time, add new features to impress the company.
-
Read the requirements thoroughly multiple times
Technical assignments are designed to be small, hence they often introduce assumptions and simplifications that would not be present in a real project.
Understanding those constraints and adhere to them is important as much as writing good quality code.
If some details are blurry, get in contact with the company or the recruiter to clarify them.
-
It needs to work out of the box
Anybody should be able to execute
npm install
followed bynpm start
to see your project in action. -
Write a
README.md
fileIt should be in the root folder and should contain a brief description, tech stack, setup instructions, and any other information you deem relevant.
-
Remember to commit
.gitignore
fileAnybody cloning your repository should retain this information.
-
Test
Remember to manually test your code before you deliver it.
Moreover including actual tests is always a plus, even if they're not requested.
-
Be accountable for technical decisions
You should be able to explain any technical choice you made.
-
Branding
Use company's brand and colour palette, it's always well received.
Check out this example of implementation from a Hack Your Future postgrad.
Send a PR if you are interested in contributing to this project.