Comment Where to begin (Score 4, Interesting) 548
Project management, specifically the importance of not being a bottleneck.
- How to design a solution on my own time before I code a solution on company time.
- Differential diagnosis of bugs (see #2 of the link above --- although I learned this skill later in graduate school and have applied it multiple times since.)
- Code for readability and correctness first, efficiency later. Code that is "too clever" will never be maintained (except by you).
- I really enjoy programming as a way of automating tasks and not for other reasons --- which makes me better as a systems administrator than as a software developer.