A list of my programming deficiencies

This week I watched the 2015 Pycon conference keynote by Jacob Kaplan-Moss, director of security at Heroku and one of the core contributors to Django. He admitted on stage in front of a large audience that he was a mediocre programmer. Shocking. Cue the uncomfortable silence 6 minutes in.

I hadn’t planned to write this post when I saw the Pycon Keynote. What made me interested in posting this list of deficiencies was a video I watched today with world renowned chefs René Redzepi and Jiro Ono (Of “Jiro Dreams of Sushi” fame).

The discussion between René, a cooking padawan, and Jiro, a culinary jedi, made my ears tingle. And something clicked. René asks Jiro for advice and he gets plenty.

From that struggle you can be bold and improve. – Jiro Ono

With that in mind I decided to make a list of my deficiencies in Computer Science.

In no particular order they are:

  • Cryptography
  • C Pointers
  • Design Patterns
  • Artificial Intelligence
  • Discrete Mathematics
  • Functional Programming

This is my pursuit for life. What is the pathway to mastery? The trail is in front of me. The milestones are clear. The stepping stones, not so much. The time is not assured. The first step’s been identifying the potholes. The next step is finding goals.

How did you finally learn C pointers? What methods of learning computer science have worked best for you? How many times have you left computer science and come back?

Author: David Neely

Professional Software Developer. Technology and Web Coordinator at the University of Hawaii's Manoa Career Center.