RoadMap(roteiro), por onde começar?

Quais conhecimentos eu deveria obter para me tornar um Engenheiro de Softwares?

Para essa resposta nasce uma outra pergunta:

Como aprender design e arquitetura de software?

Design e arquitetura de software é um tópico gigantesco que procura entender como:

  • Arquitetar um sistema para atender às necessidades de seus usuários
  • Escreva um código que seja fácil de alterar
  • Escreva código que seja fácil de manter
  • Escreva um código que seja fácil de testar

Mesmo que saibamos escrever códigos que funcionam muito bem, o maior desafio é descobrir como escrever código que facilite as mudança evolutivas do sistema.

Mas, por onde começar?

Abaixo está o RoadMap para design e arquitetura de software.

RoadMap Software Design & Architecture

O roteiro que seguiremos teram 9 grandes etapas que terá o objetivo de orientar o crescimento contínuo para que possamos aprender a projetar sistemas limpos e escaláveis com qualidade.