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.
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 yourself from burning out by measuring how much time you are spending programming on a project in your text editor with Wakatime
- Prevent yourself from getting out of shape, keeping your physical fitness by measuring how much physical activity you're doing with Strava
- Prevent yourself from giving up because of lag by reducing latency between action and feedback
- having a high speed network connection to internet
- Test your internet speed with Google
- Own a backup network access independent of your main network access
- working on a powerful computer that you own or that you can rent
- Shadow allows you to stream a fully featured gaming PC to all your devices. Whether you're on your old PC, Mac, smartphone or TV.
- Own a backup machine in case the first dies, keep it up to date
- having a high speed network connection to internet
- Prevent fatigue by getting a proper lighting in your working environment
- Prevent eye strain by always using a light theme in your text editor and everywhere else.
- Dark mode is bad for your eyes
- in Visual Studio Code
settings.json
edit those line :"workbench.colorTheme": "Default Light+","workbench.colorCustomizations": { "editor.background": "#e0ffec", },
- We evolved to detect predators in greenery
- 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
- Prevent yourself from repeating yourself by writing documentation
- Learn to use markdown
- Prevent yourself from overconfidence
- Evaluate the code coverage
- Prevent yourself from writing useless code by writing automated tests before writing any code
- Learn Test Driven Development
- Prevent yourself from writing tests without clear specifications by learning to write feature specifications
- Prevent unintended consequences by graphing causal loop diagrams
- make a list of causal links between a source event and a target event
- create a force directed graph to visualise it
- Prevent system failure by assessing the status of each function of your system
- Create a completion score where you sum the number of met criteria over the number of criterias
- Prevent yourself from irremediable damage by using version control
- issues are assigned to Prevent duplicate work by asigning issues to a single assignee
-
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)
- Always test your network ping before joining https://www.speedtest.net/
-
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)
Comparison of monkey and human brains reveals the 'unique properties' of human attention
-
Protecting and growing the value of assets that you own or that are owned by other people
-
Auditing and improving
- Performance
- Accessibility
- SEO
-
Bug bounty hunting
-
Advertising Products
-
Working for a company by finding a job