Every Programmer Should Know
github.com
github.com
Was a bit disappointed to realize it is more standard foundational papers on various CS topics.
0. https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-...
1. https://www.mjt.me.uk/posts/falsehoods-programmers-believe-a...
2. https://gist.github.com/timvisee/fcda9bbdff88d45cc9061606b4b...
1. if and loops
2. Readability is very good. Comments help.
3. pointers/references vs values
I think these are the only things that are truly universally necessary to understand, whether you're writing assembly, for the web, for a game, or anything else that executes code.
4. Version Control
I've onboarded some new grads, and was surprised to find they don't teach version control in college. Students generally picked it up on their own, but I'd kind of expect at least 5 min of the first lecture of CSCI 101 to be something like "here's git and here's why you need to use it".
If anyone wants such a reference, there's the "Missing Semester" which is all about practicum. Lecture 6 is on Git:
Lecture 6: Version Control (git) (2020) https://www.youtube.com/watch?v=2sjqTHE0zok
or how to post questions and copy answers posted on stackoverflow.com and make them fit in your own code.
I see a lot of comments on SO asking to tailor down the answer further for their exact problem.
I take that statement to be aspirational. I can look at that list and stress about everything I don't know very well or I can look at it and think that there are so many opportunities for me to improve my knowledge.
It will take me quite a while to get where I want to be with this project, but I'm confident that a good chunk will be timeless; even if there are many moving parts in IT, there's a huge amount of pretty stable ideas/concepts.
Sorry (not sorry :p) for the shameless plug, but here's the link: https://dev-concepts.dev. I'd be thrilled to exchange ideas about this!
You do not need to know this to be successful.
:wq
:q!
q [a-z] Some sequence of actions that you might want to automate q Now use the macro with @ and the letter you chose earlier
I used vim for longer than I care to admit without realizing macros are useful.