As a software engineer, one of your main responsibilities is building software. This means writing software, hacking code, program or however you name it.
To write software you need several essential tools. The first (obvious) is the programming language like Java, Swift, Go, JavaScript, C…
The second and often undervalued