3 conceitos que todos desenvolvedores deveriam conhecer
Você tem alguma preferência no desenvolvimento?
O mundo da tecnologia cada vez mais caminha para um separação das responsabilidades dos programadores. O dev Fullstack foi exigido por muito tempo pelas empresas, porém hoje esse jogo está virando de maneira exponencial. Grandes organizações perceberam que dividir para conquistar é extremamente interessante, pois assim conseguimos extrair o máximo de uma área com qualidade e performance.
Abaixo mostro as principais categorias de desenvolvedores, porém existem muito mais.
Frontend
O Frontend de uma aplicação, é toda interface gráfica (aquilo que é visível aos usuários), assim como telas, imagens e objetos visíveis que podem ter a interação de um usuário.
Se você é um desenvolvedor frontend, será responsável pela usabilidade do seu sistema.
Backend
Já o backend é o contrário, é tudo aquilo que não é visível ao usuário. Todo o processamento interno, recebimento e envio de informações, cáculos e acessos a alguma base de dados.
Se você é um desenvolvedor backend, deverá se preocupar em como o frontend da sua aplicação vai receber os dados solicitados.
Banco de dados
O banco de dados é responsável por armazenar e gerenciar os dados da sua aplicação. Quando o seu backend precisa de um dado, ele realiza uma pesquisa em sua base de dados, que retorna a informação processada ao frontend.
Como seria o fluxo de uma aplicação, tendo em mente esses conceitos?
Sugestão para iniciantes
Inicialmente o interessante é conhecer todos, pois isto facilitará o entendimento do fluxo de um software.
Quando estiver tudo muito claro para você, é sua escolha se especializar em apenas um ou ser fullstack (trabalhar com todos eles).
Espero que tenham gostado galera! Abraços.
Insanidade é continuar fazendo sempre a mesma coisa e esperar resultados diferentes. Autor desconhecido.