[Discussão] : Arquitetura de software
Fala galera, estou criando esse post afim de compartilhar um sentimento meu e buscar ajuda, Estou procurando um novo projeto para trabalhar e fazendo entrevistas,
Minha stack é basicamente MERN, tenho 4 anos trabalho com react native, e tenho bastante experiência nessa area.
Porém nas entrevistas tecnicas estou sempre sendo perguntado sobre arquitetura, e confesso que me perco e não passo confiança.
normalmente as perguntas são:
- Qual tipo de arquitetura vocês usaram nesse projeto e porque?
- Me fala da sua experiência com arquitetura
Me ajudem: O que vocês entendem de arquitetura de software ? Vocês tem algum conteudo para compartilhar ? Atuo com react native principalmente, como aplico arquitetura nesse framework?
obs: Pesquisei pelo tema mas sempre acho conteudo genericos, geralmente ligados a java
Tive dúvidas parecidas recentemente, inclusive, escrevi essa tradução de um post em inglês sobre algo que está indiretamente relacionado.
Minhas pesquisas foram mais relacionadas a estrutura do Next.js com o novo app dir, pretendo dar uma esplanada sobre isso em um post futuramente, até lá vou deixar aqui o link do rascunho do post, onde tem alguns links de referência que quero usar pra fazer o post (especificamente Next.js): https://github.com/mateusfg7/_mfg-b_articles/blob/main/mdx-articles/nextjs-folder-structure.mdx
Dado o seu nível de experiência (não é mais um júnior), o que eu acredito que os entrevistadores querem com esta pergunta é saber o quanto você conhece / se interessa / se envolve no produto como um todo, sabendo que tecnologias há por trás, quais são os módulos, como eles conversam entre si, como os dados são armazenados, se há integrações externas e como elas funcionam, etc.
A mesma idéia se aplica se você focar só no app / front end. Que tecnologias são usadas, como é feita a comunicação com o backend, como é feita a autenticação, como o código é modularizado, como os módulos se integram, como o estado da UI é mantido, etc.