Terms
Domains:
- Informatics — global term uniting theoretical and applied sided of computer science. Informatics is part of global Science and Technology domain.
- Informational Technology (IT) — applied side of Informatics (Hardware, Software, Networks)
Coding:
- Software — collection of computer program, data and documentation that performs specific tasks.
- Programming — creating instructions for computer for solving applied tasks.
- Coding — process of creating a code for computer language.
Business:
- Software Engineering — the most general term that contains design/development/maintenance of software applications.
- Software Development — process of designing and implementing the software.
- Software Design — conceptualizing of how software will work (describes architecture, interfaces, data, etc. of software).
Map of Informatics
Branches of modern Informatics:
- Theoretical Computer Science — theory of information, theory of computation
- System Programming — CPU, PC Architecture, OS, digital circuits, embedded
- Software Development
- Programming — algorithms, datastructures, languages, patterns/principles
- Software Architecture — layered, onion, ports and adapters, etc.
- Software Architecture at Scale (AKA Systems Design)
- Network — hardware (ethernet/wifi), protocols (TCP/IP, tor), browsers/HTML/webdev, blockchain
- Cyber Security — from hardware/software/network/business angles
- DevOps (~ Systems Design)
- SRE (Site Reliability Engineering) — reliability, scalability, automation, recovery
- Platform — IDP (Internal Developer Portals), DX, CI/CD, infrastructure abstraction
- Infrastructure — clouds, DBs
- Software Engineering as a business and a branch of global Engineering
- Software Design — business research, UX/UI
- Software Development — coding, testing, writing docs
- Lifecycle management, Deploying