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
- At lease one known-well programming language and its ecosystem
- 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