This is a repository for major, life-altering mistakes that you or others have made. Detailed accounts of specific mistakes are welcome, and so are mentions of general classes of mistakes that people often make. If similar repositories already exist (inside or outside of LW), links are greatly appreciated.
The purpose of this repository is to collect information about serious misjudgements and mistakes in order to help people avoid similar mistakes. (I am posting this repository because I'm trying to conduct a premortem on my life and figure out what catastrophic risks may screw me over in the near or far future.)
Perhaps not truly life-altering, but I'm currently somewhat regretting not having taken a formal course in Computer Science to complement my physics education. The problem with being self-taught isn't so much that there are gaps, but that you don't know where the gaps are, and you don't have the language to discuss (or Google) them easily.
Turning from myself to others, I see many physics graduate students who would benefit vastly from just one introductory formal course in programming - not computer science per se, just basic programming concepts. Flow control, scope, pass-by-name versus pass-by-reference, what's an object, what's the difference between a class definition and an object instantiation, what does it mean to call a method on an object. These are all things that it's possible to pick up by osmosis, especially for people as smart as physics grad students tend to be (although, admittedly, this is not an invariable rule...), but you can flounder quite a bit in the year it takes you to do so. A quarter, even a semester, of organised instruction would save time overall.
Undergraduate formal computer science education isn't that impressive, there isn't really anything similar to the mathematics fluency you need to painfully build up when studying physics. Software engineering does have an analogous coding fluency skill you can have, but formal education doesn't seem to really know how to drill that into you yet.
If you want to patch up a missing CS degree, just go read CLRS for algorithm analysis, SICP for general programming insight and the Cinderella Book for the theory of computation.
Then read K&R, because just about... (read more)