DeepCode and Snyk joined forces. Find out more in our blog.

SummerAcademy on Debugging - 2.1.11 Lifetime learning

Friday, September 11th, 2020

We want to repeat how important constant learning is and decided to have a special article reserved for it. As you are reviewing this SummerAcademy article, you are on a good trajectory already.

So if you are looking for some useful resources for your lifetime learning, here is a list from DeepCode:

  1. Academic courses are available from MIT OpenCourseware or Coursera. Most of these courses are originated from academic lecturers which gives them sometimes more theoretical depth than needed and makes them hard to digest. Believe us: They are worth the effort. Simply don’t overdo. Take a few a year and you are good.
  2. Courses in general It is worth the effort to check the credentials of your tutors before starting. It seems a gold rush currently to build tutorials and sell them online. The quality ranges from really good to joke. Make sure to check the course before getting into it and so that it fits your expectations. We see Udemy and YouTube videos in that league.
  3. The best way to learn is to teach others (Feynman Technique). Use your colleagues as an audience and be their audience. Set up regular meetings to update each other on projects, technologies, methods, sources, tools… Have brown-bag sessions where you use the lunch break to have a short presentation on something. Have a one-half to two-hour session every second week with internal and external speakers (we call it TechTalks). Invite other people like customers, ops, marketing, HR, vendors… record the sessions and make them available.
  4. Pet projects help you to have fun and get into things. Build something cool to show off and learn something new.
  5. Hackathons are nothing to do every week (at least if you do it correctly) but once a year, it is a great boost. It gives you a safe zone to learn and try something completely new.
  6. Communities are again a good opportunity to learn and teach others. Also, to see what is happening in the industry regarding new tools or libraries. You can find communities on Meetup, Facebook, or LinkedIn. Some vendor-specific communities like Google Developers Groups, Microsoft, IBM, Salesforce, or Oracle, and many more also exist but are normally more of a one-way street. Another extremely great resource are associations such as the ACM or IEEE. They provide not only access to their own journals but have deals with companies like O’Reilly.
  7. Stackoverflow is a great source for help, but also lives of people contributing. Sometimes you find something that you can easily answer, sometimes it needs some research.
  8. The daily dose of news by signing up on newsletters, twitter feeds, blogs, YouTube channels. Using Google Alerts or services like refind are nice to automate things.
  9. Books are still a great source but our industry moves fast and books start to outdate quickly. Electronic versions are a good way to keep them updated. Btw, with ACM you get access to O’Reilly’s collection of books.
  10. Vendor training material as we have to do a shout out to Salesforce for having a wonderful training offering for free called TrailBlazer. But you find a lot of goodness by Microsoft, Google, Amazon, IBM, and others. Obviously, expect a focus on their specific tech.

Key Take-Aways

Make learning a habit. Make it fun. And make sure to have a good mix of (1) redoing the basics of computer science and (2) the latest JavaScript library of this week. Also, keep an open eye for things not directly related to your work and industry. There is always something new that will influence your field in a few years from now.