Backend meetup quiz: Architecture, OOP myths and the hard life of a backend developer

Question 1/5
You are starting a new project: what is one of the first steps you take?
1
Choosing a framework and a database and then getting started with programming.
2
Designing models, defining the database schema and then getting started with programming.
3
Directly implementing a system of microservices because a monolith doesn't scale.
4
Understanding the domains, designing a system of decoupled components, postponing the choice of technology for as long as possible.
What is the most common struggle of backend developers?
1
Finding the root cause of the problem.
2
Keeping up with the sprint.
3
Writing tests.
4
Frontend that doesn't work.