Real Life Software Engineering
Rich McIntyre
Chief Engineer from BJSS
MVP -> Minimum Viable Product
MVC -> Model View Controller
UI -> User Interface
UX -> User Experience
D-DoS -> Distributed Denial of Service attack
CI Pipeline -> Continuous Integration
CD Pipeline -> Continuous Deployment
- A pipeline of code that automates integration and deployment
Optimal Team
Business Analyst
Architects
Designing everything and weighing whether certain features are necessary ( i.e. does it only help a few users or can it be done easier manually )
For larger projects there is a team of architects who each have a deep understanding of their own portions of the project
Have to think about security, scalability ( literally everything to do with the project )
Use a lot diagrams, whiteboards and sketches
Developers
uhhhh, they write code :D
Common Skills
- Source Control ( Git, etc )
- Writing ( Comments, reports, etc)
- Build Pipelines ( Jenkins, Azure Devops )
- Unit Testing
- Understanding Databases
- Debugging
- Listening ( Doing what your told, listening to teammates )
Popular Languages
- JavaScript / TypeScript
- Java
- C#
- Python
- Go-Lang
- Bash
- Rust
- Ruby
Testers
Platform Engineers
Managing cloud infrastructure ( e.g. for AWS )
Replaces hardware engineers who used to manage physical server hardware