Now that I am in the latter years of my computer science degree I am starting to realize more and more the rather alarming truth about how little I know about the simple but fundamental things your average developer knows. Turns out I am not the only one either. I’ve been inundated with learning about data structures, object oriented programming and machine learning. While all those skills are extremely important for any budding programmer there was a lot that I realized I was missing out on. A lot of which we are expected to learn while on the job or through “experience”. I recently came upon a course offered by MIT called the “The Missing Semester of Your CS Education”.
The course covers skills such as shell scripting, using VIM, basic version control and just handy tools that every developer should familiarize themselves with. I am gonna go ahead and try to get all this stuff down now that I have tons more time.