DEV Community

Cover image for 11 Essential Skills Software Developers should Learn in 2020
Teo Choong Ping
Teo Choong Ping

Posted on

11 Essential Skills Software Developers should Learn in 2020

  1. Be a Cloudnative - allocate about 6months to a year to be good in this area -- it is not just about dockerizing your apps, https://thenewstack.io/10-key-attributes-of-cloud-native-applications/
  2. Be Functional - start writing FP, pick one: Clojure, Elixir, ReasonML, F#
  3. Strive for Progressive Delivery - this is not new but makes more sense than ever in 2020, https://thenewstack.io/the-rise-of-progressive-delivery-for-systems-resilience/
  4. Figure out Blockchain and Web Monetization - the progress in this area is crazy, start here https://webmonetization.org/
  5. Decentralized application dev -- it getting bigger, check out this easy tutorial, https://hackernoon.com/tutorial-build-a-versioning-system-on-ipfs-77lvx2geh
  6. Master VSCode -- Vim plugin!
  7. SQL Trees - will make you smarter https://www.codeproject.com/Articles/8355/Trees-in-SQL-databases
  8. AWS -- you just couldn't avoid this, start small -- deploy something to ECS.
  9. Machine Learning -- don't delay, allocate around 6 months for this, https://course.fast.ai
  10. Get good at Shell (Bash) programming -- shell scripting is very powerful and easy, see this web server in shell
  11. Zettelkasten method, be good at learning- https://www.seanlawson.net/2018/02/use-zettelkasten-method-scientific-note-taking/

Top comments (0)