If you found this list it's probably a friend or a colleague that recommended it.
A lot of companies are hiring developers, (my own included).
People often ask me what they need to know to fit. This list was designed to solve this problem.
Check whether you feel confident understanding each point. The list is ordered to help you gain in confidence. If you feel confident with one point you should feel more confident with the next point.
If you are new you should try to understand how each point fits with the other points, the understanding of how all points fit together makes the real difference between a newbie and an experience developer.
Experienced developers are confident with each point, well, they are confident that they will be able to go back to the documentation and have intuition to understand it quickly and know how to put it to use.
It is expected from you that you will research the subjects in greater depth. You should not expect this list to be exhaustive.
Almost everything is updated daily if not more often than that. Google is your friend.
You should test everything yourself. Don't always trust the docs.
Clone this list on your computer and start checking the boxes.
-
Stay Focused by measuring how much time you spend working on a project with Wakatime
-
Stay Fit by measuring how much time you spend running, or cycling
You will need to spend a lot of time focused every day, don't let your energy go to waste, control your environment. Put your energy in the direction of something with a greater impact.
- Prevent lag by working on a powerful computer
- Prevent fatigue by geting a proper lighting in your working environment
- Prevent eye strain by always using a light theme in your text editor and everywhere else. Dark themes are a sham.
- Prevent your working memory from going to waste switching windows by having one or two large monitors
- Prevent auditive noise distraction while typing by having a silent keyboard
- Prevent Repetitive strain injury by owning a vertical mouse
- Prevent wasted keystrokes by learning all the shortcuts of your text editor
- Prevent multitasking by clearing your environment from interactive distractions
- Prevent people from interrupting your work flow by walling and door locking your environment
- Prevent auditive noise from distracting you by using Noise cancelling headphones
-
Write feature specifications with Bahavior Driven Development (BDD) (60 min)
-
Evaluate the confidence that you should put in your code thanks to Code Coverage
-
Get used to open source version control by Learning to use Github
-
Write your code in a comfortable environment like Visual Studio Code (10 min)
-
Manage your github local repositories with Github Desktop (10 min)
-
Setup your development environment automatically by learning to use
- Brew on mac
- Chocolatey on windows
-
Learn what is important in a website by auditing websites with lighthouse
-
Review your own code through Rubber duck debugging before asking for precious developer attention
-
Show your work to other programmers by sharing your computer screen live with Zoom (10 min)
-
Challenge your Knowledge of REGEX with this interactive tutorial (60 min)
-
Have a basic interaction with the file system thanks to Bash (60 min)
-
Template your web pages and web application with html elements
-
Allow access to your server ressources from a different origin (20 min)
-
Get data from webpages automatically by scraping with JavaScript (9 min)
-
Build user interfaces with a framework like Vue.js (240 min)
-
Write your tests with mocha and chai
-
Auditing and improving (Plenty of job opportunities)
- Performance
- Accessibility
- SEO
-
Bug bounty hunting (Rare job opportunities)
-
Pentesting (Expensive in case of a fuck up)
-
Working for a company by finding a job on stackoverflow.com/jobs