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.
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.