What makes a Software Developer?

anagramsof1sand0s
2 min readMar 7, 2021

--

Often I get asked by friends and family about being a software developer and how to learn to code. Recently, more and more of those conversations led to people actually wanting to really explore that path as a possible career and I found myself suggesting different courses/technologies. But I thought it would be good to have a short, visual overview of what makes a software engineer, and this is my attempt at that.

Photo by Oskar Yildiz on Unsplash

Obviously, I might make mistakes and forget topics, so please send your PRs to GitHub, and let’s make it better together 🚀.

Programming

  • Languages (C++, Python, etc.)
  • Data Structures (stacks, hash maps, etc)
  • Algorithms (BFS, Dijkstra, etc,)
  • Paradigms (Imperative, object-oriented, declarative, functional, etc.)
  • Concurrency (threads, processes, IPC, etc.)
  • Testing (unit tests, integration tests, load tests)
  • Extras/specializations: Regular expressions, Graphics, CUDA, etc.

Hardware

  • Components (CPU, GPU, RAM memory, etc.)
  • Digital Electronics and development boards (Arduino, Raspberry Pi, etc.)

Operating Systems

Unix-like (Linux, macOS, etc.), Windows, Android, iOS

Collaboration

Web and Networking

  • Protocols, Layers model
  • Browsers (Mozilla, Chrome, etc.)
  • Servers (Nginx, Apache, etc.)
  • Security

Deployment

  • Containers, virtualization
  • Hosting/cloud providers
  • Domains and DNS

Thanks for making it all the way down 🎉. Let me know what you think and do feel free to contribute via GitHub:

https://github.com/fersarr/anagramsof1sand0s

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

anagramsof1sand0s
anagramsof1sand0s

Written by anagramsof1sand0s

Everything is just an anagram of 1s and 0s

No responses yet

Write a response