As habilidades que você precisa para ser um desenvolvedor de back-end
- 4936
- 342
- Owen Reichel
Você está pensando em se mudar para o florescimento do desenvolvimento da web? Como você já deve saber, existem três tipos de desenvolvedores da Web: Front-end, back-end e pilha completa, que combina ambos.
Os desenvolvedores de back-end são responsáveis e se concentram no funcionamento interno dos aplicativos da Web para criar o "lado do servidor" dos aplicativos da Web. O lado do servidor é o código e o idioma que é executado nos bastidores no servidor da web ou no back-end. O front-end é o lado do cliente, e os desenvolvedores do front-end são encarregados de criar a experiência no lado do cliente.
Este artigo se concentra apenas nos desenvolvedores de back-end, observando o que eles fazem, as habilidades necessárias para se tornar um desenvolvedor de back-end e como você pode se tornar um.
Qual é o papel de um desenvolvedor de back-end?
Os desenvolvedores de back-end trabalham de mãos. Em outras palavras, os desenvolvedores de back-end criam a lógica para fazer com que o aplicativo da web funcione corretamente, e eles conseguem isso através do uso de linguagens de script do lado do servidor, como rubi ou php.
Além de tornar os aplicativos da Web funcionais, os desenvolvedores de back-end também são responsáveis por otimizar o aplicativo de velocidade e eficiência. Além disso, os desenvolvedores de back-end geralmente criam uma solução de armazenamento de dados com um banco de dados, que é um componente crucial para todos os aplicativos da Web, pois armazena informações (como usuários, comentários, postagens, etc.). Bancos de dados comuns incluem MySQL, MongoDB e PostgreSQL.
Quem trabalha com o desenvolvedor de back-end?
Os desenvolvedores de back-end normalmente trabalham em grupos ou com uma equipe de back-end. No entanto, em equipes maiores, pode haver desenvolvedores de back-end e front-end, que podem incluir engenheiros e arquitetos UX.
Na equipe de back-end, os desenvolvedores de back-end trabalham juntamente com engenheiros de software, cada um com uma função específica, como o desenvolvimento da API REST ou a garantia de qualidade (QA). Mesmo dentro do back-end, existem diferentes papéis e responsabilidades.
Habilidades e experiência tecnológica necessária para ser um desenvolvedor de back-end
Usando o modelo total de descrição do trabalho de back-end como referência, abaixo estão algumas das habilidades e tecnologias centrais que um desenvolvedor de back-end deve saber.
- Conhecimento proficiente da linguagem de programação de back-end e a estrutura usada pela empresa
- Compreensão das tecnologias da Web front-end como HTML, CSS e JavaScript (para se comunicar com os membros da equipe no front-end)
- Capacidade de gerenciar um ambiente de hospedagem, incluindo administração de banco de dados, bem como aplicativos de dimensionamento para lidar com alterações de carga
- Conhecimento de acessibilidade e conformidade de segurança
- Experiência com controle de versão, como o Git
Onde aprender habilidades de back-end
A maioria dos desenvolvedores de back-end tem treinamento formal de uma maneira ou de outra, incluindo um grau de ciência da computação (CS).
Os desenvolvedores de back-end podem ter que fazer mais abstração do que os desenvolvedores de front-end. Eles poderiam ser mineração de dados, escrevendo algoritmos abstratos e assim por diante. É por isso que um diploma de CS formal é importante.
No entanto, se você está além de seus anos de faculdade, existem dois cursos pessoais (ou campos de treinamento), bem como opções on-line disponíveis para prepará-lo para uma carreira no desenvolvimento de back-end.
Cursos de desenvolvimento de back-end
A melhor maneira de encontrar um curso de desenvolvimento de back-end de pessoal perto de você é através de pesquisa on-line. No entanto, aqui estão duas sugestões para fazer a bola rolar:
- A Assembléia Geral tem um curso de desenvolvimento de 10 semanas.
- Betamore tem um curso de back-end de 12 semanas (que é meio período).
Campos/cursos pessoais não são baratos. Mas eles são mais acessíveis do que um CS formal. (Além disso, diferentemente das aulas on -line, você tem o luxo de poder interagir com colegas e um instrutor.)
Opções de aprendizado on-line para back-end (ou pilha completa)
Não é tão fácil encontrar cursos online somente para back-end. A maioria ensina pilha completa, que é a frente e o back-end.No entanto, aqui estão algumas opções de curso on -line a serem consideradas:
- Udacity tem um nano de pilha completa, com ênfase no desenvolvimento de back-end.
- Bloco.O IO também tem um curso on-line de pilha completa, com orientação individual.
- Udemy tem uma variedade de opções de cursos on-line, incluindo desenvolvimento de back-end. Certifique -se de ler os comentários no curso Udemy antes de se inscrever.
Mais habilidades a serem incluídas em um currículo
- Capacidade bem organizada, orientada para detalhes para várias tarefas, excelente gerenciamento de tempo, planejamento e priorização
- Conhecimento do desenvolvimento da web móvel ou desenvolvimento de aplicativos em nuvem
- Proficiente no uso de ferramentas de controle de versão / gerenciamento de código -fonte
- Conhecimento das plataformas CMS e CRM (Salesforce e Adobe AEM/CQ)
- Excelentes habilidades de comunicação, verbais e escritas
- Experiência na redação de documentos de teste de unidade reutilizáveis
- Fortes habilidades organizacionais e de comunicação
- Qualificado em ajuste de desempenho, plano de consulta / análise de plano, indexação, particionamento de tabela
- Conhecimento excepcional das tecnologias de banco de dados - RDBMS ou NOSQL
- Excelentes habilidades verbais, interpessoais e de comunicação por escrito
Conclusão
Os desenvolvedores de back-end desempenham um papel crítico nas equipes de desenvolvimento da Web e são responsáveis por lidar com armazenamento de dados e garantir que o conteúdo seja entregue no front-end.
- « Como é realmente ser um examinador forense digital
- Usos e aplicação de uma barragem de preenchimento de pedra »