I always hear from professional programmers (especially on forums) that in school, students rarely learn how to use real world tools and techniques for better code like Version Control.
Aside from that, what are other things you use in the real world that students generally don't learn? Maybe some things you had to learn about when you started working, but knew nothing about in school. Below is what I've heard from others already:
- Version Control
- Profiling (Don't know what this is)
- Unit Testing (Don't know what this is)
- Code Reviews
- Pair Programming
The most interesting concepts are things that can be done alone to improve code, like Unit Testing and Profiling. I'd prefer concrete things like that rather than the sort of general tips you might find in a Joel Spoelsky blog. Sorry if this question has been asked before. I couldn't find it on Google.