Executando verificação de segurança...
3

[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

Carregando publicação patrocinada...
2

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

2

Não é exatamente uma resposta aos seus questionamentos, mas se quiser começar a se aprofundar seu conhecimento em arquitetura de software tem esse material muito bom para iniciantes.

2

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.

2

Uma boa dica para quem está acostumado apenas com projetos de cursos (que geralmente são bem básicos, tudo hardcoded, sem abstrações) é clonar o repositório do próprio TabNews, e tentar entender como está organizado o projeto (separação dos models, errors, paginas, etc.). É um bom começo.

1

É uma boa resposta, mas o que me deixou curioso é o que te faz pensar que a pessoa não é júnior?

Pasra ajudar quem quer saber algo: https://pt.stackoverflow.com/q/206855/101

E claro, sempre o mais próximo que podemos chamar de oráculo: https://en.wikipedia.org/wiki/Software_architecture


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).