The option of spending a lifetime reading the Windows code in order to 'know what your machine is running'? it's such an old argument but no one ever talks about how fucking cumbersome is to read code, even in work itself, moreso outside of work, unpaid.
For infra/systems/devops engineers, Avoid - they screen you via a Codility test and they expect you to have a 100% score for it, with a 60min time limit for two lengthy problems. Anything below 100% is not enough.
Testing infra engineers for algorithms is plain stupid, completely irrelevant and a total waste of time as it does not translate as a test for any other infra specific skill one might have (problem solving / analysis / troubleshooting / systems design / et cetera).
An important thing it has, is an actual source code layout in the readme,
something that is missing from nearly all open sourced projects, making it a hassle to map out the project and start reading them...
The problem with code...is that there is such a big overhead between thinking/designing a solution and actually implementing it in code - as in unneeded trouble with coding, syntax, compilation, errors....and so on, and so on - as such, coding and source code per se are widely perceived as Work Produced, not easily sharable for Free.
Code, globally, needs to be abstracted, to the point that it can be far more damn simple to Write something and Execute it without the troubles of having to know libraries, syntax, language intricacies, and so on and so forth. There is such an absurd obsession with Coding in its current state that it makes it even harder to Change how code is written, to make it easier per se, to Abstract it even more whilst retaining flexibility and power - the less symbols the better, the less actual letters in code the better, the more grouping of code the better, the more Actual reuse of it the better.
Take Java, for example. It is widely the most popular complete Abomination of the computer science world. It's just obscenely hideous - having to write so many letters and words and syntax only to fill a flawed theory and logic behind it, it's just -Inefficient-.
Abstracting the way Code is and is written will be an actual evolution of computer science as a whole - reuse of code, ease of writing, easier sharing, less headaches, better products, more Meaningful time spent on code. Making people 'love' the current way of writing it just to turn them into code monkeys one day is just horrible and exploitative.