Basic Things A Senior Software Developer Should Know Well

  • UUID: 1a4785fe-090f-4a09-9d4d-1893c86f4677
  • Status: WIP: I started to compose this article as an index of topics for myself to write in the coming years.

The basic things

  • Source code version management tools (partially also team collaboration tools)
    • Subversion
    • Git
  • Programming basics
    • At lease one known-well programming language and its ecosystem
      • many aspects of the language itself
      • the run-time environment and APIs available
      • library-related processes and tools (using, making and publish)
      • documentation syntax and tools
      • testing framework, task runners and other related tools
      • code conventions (naming, hinting, linting, formatting) and tools
      • other aspects of a complete IDE
    • Good understanding of asynchronous and synchronous concepts and practices
    • Basic data structures
    • Basic algorithms
    • Basic programming modes (?)
      • OOP
      • Functional
      • Reactive programming
      • Event-based programming
      • Observer-based programming
      • ...
    • Basic design patterns
      • Chained operations
      • Singleton
      • Factory
      • Higher Order Functions
      • Function as data
      • ...
    • Basic data retrieving, storage and IO (including console and file IO)
      • The data languages - SQL, LINQ
      • Serialization and Deserialization
    • Basic communication things (including network IO)
      • JSON / XML
      • HTTP / WebSocket
    • Basic multi-tasking models
      • multiple processes
      • multiple threads
      • event loops / coroutines
    • Basic code styles
  • The frameworks, libraries and run-time APIs in use in depth
    • e.g., React.js, Web browser APIs (and in many sections such as Web Audio APIs, Web Workers APIs, and so on)
    • e.g., ASP.NET APIs
  • IT Operations
    • Linux
    • Docker
    • HTTP Servers
      • Nginx
      • Apache
      • IIS
    • Database
      • MariaDB / MySQL / SQL Server Express
      • MongoDB

What is more?

I would be rather happy if any of my audiences, namely you, can tell me more.


* cached version, generated at 2024-01-11 10:54:41 UTC.

Subscribe by RSS