В построении приложении сейчас плюс минус все одинаково. Сам кодинг такое чувство что з занимает процентов 10%.
Нужно понимать трех слойную архитектуру: бэк, фронт, БД. Как они работают, как комуницируют между собой. Http/s, tcp, SQL, нормализация, bog o notation, браузер, модели работы синхронно го и асинхронного, сервер, application server и reverse proxy, сборка, maven, webpack, дистрибуция, CI и CD, git, gitlab, Jenkins, solid, code quality, отступы и как называть переменные... То что пришло в голову. Все что ждёт в любом проекте.