JavaRush /Blogue Java /Random-PT /Soldados da frente invisível. Quem é um desenvolvedor bac...

Soldados da frente invisível. Quem é um desenvolvedor backend e como se tornar um?

Publicado no grupo Random-PT
Continuamos falando sobre as principais especializações relacionadas à programação. Já cobrimos vários cargos, incluindo desenvolvedor full stack , líder de tecnologia , líder de equipe e engenheiro de controle de qualidade . Agora chegou a vez de uma especialidade importante e ampla - desenvolvedor back-end. Soldados da frente invisível.  Quem é um desenvolvedor backend e como se tornar um?  - 1

Quem é um desenvolvedor back-end?

Um backend é uma combinação de tecnologia e código de software que alimenta um site ou aplicativo enquanto permanece invisível para o usuário final. O back-end consiste em três componentes básicos: um servidor, um banco de dados e um aplicativo de software. Assim, a tarefa de um desenvolvedor backend é criar e manter uma plataforma tecnológica que potencialize a parte de um site ou serviço que é visível para o usuário final, ou seja, o frontend. A essência do trabalho é criar uma combinação funcional de “servidor-aplicativo-banco de dados” escrevendo código que roda em um servidor - físico ou em nuvem. Para fazer isso, os desenvolvedores de back-end usam diversas linguagens, incluindo Java, bem como PHP, Ruby, Python, .Net e várias outras. Além disso, um desenvolvedor backend precisa de ferramentas de banco de dados como MySQL, Oracle, Microsoft SQL Server e PostgreSQL para gerenciar bancos de dados. Os desenvolvedores de back-end são responsáveis ​​por criar soluções tecnológicas eficientes e rápidas que ajudam a converter dados em código de front-end com o qual o usuário pode interagir - na forma de preencher um formulário, criar um perfil, fazer uma compra online, etc. Normalmente, os desenvolvedores backend trabalham em grupos ou como parte de uma equipe que lida com backend, embora em grandes empresas possam fazer parte de uma equipe de desenvolvedores de diferentes perfis, incluindo especialistas frontend, especialistas em QA, arquitetos UX e assim por diante. Soldados da frente invisível.  Quem é um desenvolvedor backend e como se tornar um?  - 2

Habilidades de desenvolvedor back-end

Quais habilidades um desenvolvedor backend deve ter? Vamos examinar brevemente os principais.
  • Profundo conhecimento das linguagens de programação backend (Java, Ruby, PHP, .Net, Python como as principais) e dos frameworks utilizados pela empresa ou projeto.
  • Compreensão das principais tecnologias de frontend, como HTML, CSS e JavaScript e outras, a fim de interagir efetivamente com os programadores responsáveis ​​pelo frontend.
  • Capacidade de configurar e gerenciar hospedagem, o que inclui administração de banco de dados, dimensionamento de aplicativos quando a carga muda, etc.
  • Conhecimento em tecnologias de servidores web.
  • Compreensão dos princípios operacionais dos serviços em nuvem (AWS, Azure, Google Cloud, etc.) e capacidade de configurá-los.
  • Compreensão dos princípios básicos de desenvolvimento, implementação e manutenção de sistemas de gerenciamento de conteúdo (CMS).
  • Proficiente em habilidades de integração de API.
  • Conhecimento dos princípios básicos de segurança cibernética e medidas para prevenir ataques de hackers ou vazamentos de dados.
  • Capacidade de preparar relatórios e analisar dados estatísticos.
  • Conhecimento de tecnologias para criação de backups e recuperação de dados, incluindo código de sites e bancos de dados.
  • Experiência com sistemas de controle de versão de produtos, como Git.
Бойцы невидимого фронта. Кто такой Backend-разработчик и How им стать? - 3

Como se tornar um desenvolvedor Back-end?

Aprender o básico do desenvolvimento backend será útil mesmo se você não pretende trabalhar nesta especialidade. Então, o que você deve aprender para melhorar suas habilidades em desenvolvimento backend?
  1. Aprenda os conceitos básicos de estruturas de dados e algoritmos.

    Freqüentemente, os desenvolvedores pulam esta etapa e começam imediatamente a aprender estruturas. No entanto, os especialistas aconselham primeiro aprender os conceitos básicos de estruturas de dados e algoritmos, pelo menos superficialmente. Eles também recomendam compreender algoritmos de hash, classificação e pesquisa e pilhas de algoritmos.

  2. Aprenda uma linguagem de programação e escolha uma(s) estrutura(s).

    Como diferentes linguagens de programação são usadas no desenvolvimento back-end, é melhor decidir desde o início a linguagem ou linguagens (ninguém proíbe aprender várias de uma vez) nas quais você se especializará. Além de Java, as pessoas geralmente começam aprendendo C, Python ou PHP. JavaScript também seria uma boa opção para desenvolvimento adicional.

  3. Aprenda SQL e os fundamentos do gerenciamento de banco de dados.

    O próximo passo lógico no caminho para se tornar um backender é aprender a linguagem SQL e os fundamentos do gerenciamento de banco de dados. Existem agora muitos sistemas de gerenciamento de banco de dados convenientes e relativamente simples, dos quais você pode escolher um ou dois. E o conhecimento da linguagem SQL o ajudará a compreender facilmente sistemas semelhantes e a escrever consultas SQL. Como todos os sites hoje usam bancos de dados de uma forma ou de outra, essa habilidade será útil em qualquer caso.

  4. Explore estruturas.

    A escolha do framework dependerá, obviamente, da linguagem de programação. Como a maioria dos frameworks, como o Spring, usam o mesmo padrão de arquitetura - MVC (model-view-controller), conhecer um framework torna muito mais fácil aprender e usar outros conjuntos de soluções de software no futuro. Não subestime a importância do uso de frameworks e sua conveniência, pois com eles você pode reduzir significativamente a quantidade de código escrito.

  5. Comece a aplicar os conhecimentos adquiridos na prática.

    Praticar a aplicação do conhecimento no desenvolvimento back-end também desempenha um papel importante. Portanto, comece trabalhando em pequenos projetos e/ou tarefas, como criar um blog simples, visualização básica de imagens ou aplicativos de gerenciamento de projetos, listas de tarefas e assim por diante.

  6. Aprenda a trabalhar com serviços em nuvem.

    Outra etapa bastante importante é aprender como implantar seus produtos de software em plataformas de serviços em nuvem. As principais opções de plataformas em nuvem são AWS, Google Cloud, Azure e Heroku.

Vale a pena se tornar um desenvolvedor Back-end? Opiniões

“Espero que sua principal motivação para aprender desenvolvimento web não seja dinheiro. Sim, o desenvolvimento web é um campo bastante popular e muito procurado, mas agora é altamente competitivo, mesmo em comparação com como as coisas eram há dez anos. Portanto, será necessário ainda mais esforço dos novos desenvolvedores para se destacar na multidão de concorrentes e encontrar trabalho. Lembre-se também de que saber escrever código sozinho não é suficiente para ser um bom desenvolvedor backend. Não se esqueça que o trabalho de um desenvolvedor backend é muito mais abstrato em comparação com o frontend e ocorre sem uma compreensão completa do resultado futuro, pois muitas vezes eles não têm feedback rápido, tanto dos desenvolvedores front-end quanto dos usuários ”, disse Kendrick Vezina (Kenrick Vezina), professor de ciência da computação e escritor. “A vantagem do desenvolvimento de back-end é que ele oferece uma variedade de opções ou caminhos para você escolher. Por exemplo, comecei com PHP quando era uma linguagem de desenvolvimento backend muito popular e ao mesmo tempo fácil de aprender. Para tomar uma decisão sobre o que estudar primeiro, você precisa entender o que pretende desenvolver. Para blogs simples, conhecimento de PHP deve ser suficiente; para criar aplicações em tempo real, Node.js é bom, enquanto aplicações maiores requerem conhecimento de Java, Groovy, etc. Aprender será mais fácil se você decidir imediatamente em quais projetos deseja trabalhar”, aconselha Lawrence Adu, desenvolvedor web líder da Qodehub. “Uma das vantagens do desenvolvimento backend é o fato de que esse campo não muda tão rapidamente quanto os outros. Se você aprender SQL, uma das principais linguagens de programação e alguns frameworks, isso deve ser suficiente para lhe proporcionar um emprego por dez anos ou até mais. Já na área de front-end tudo muda muito mais rápido, de forma significativa. Os desenvolvedores front-end precisam conhecer mais tecnologias e ficar por dentro de seus desenvolvimentos e mudanças”, disse John Allred, desenvolvedor web com mais de uma década de experiência. Бойцы невидимого фронта. Кто такой Backend-разработчик и How им стать? - 4

Salário e perspectivas de carreira

E, finalmente, vejamos o salário e as perspectivas de carreira dos desenvolvedores back-end. De acordo com o recurso confiável Glassdoor, o salário médio dos desenvolvedores backend nos Estados Unidos é de US$ 101 mil por ano. O portal de recrutamento PayScale oferece um valor mais modesto - US$ 73 mil por ano em média, sendo US$ 49 mil por ano como salário médio mínimo e US$ 118 mil por ano como máximo. Quanto aos salários dos desenvolvedores backend em diferentes países, segundo esta fonte, na Grã-Bretanha eles ganham em média US$ 37,5 mil por ano, em Cingapura - US$ 36 mil, na Austrália - US$ 48 mil, e no Canadá - US$ 49 mil por ano. . Quanto aos “nossos” países, na Ucrânia, de acordo com o recurso de recrutamento Work.ua, o desenvolvedor backend médio ganha pouco mais de US$ 1.300 por mês. Na Rússia, de acordo com esses dados , os codificadores de back-end recebem em média um pouco mais - cerca de 100 mil rublos. (cerca de US $ 1.400) por mês. Os salários dos trabalhadores administrativos bielorrussos estão aproximadamente no mesmo nível. Isso se considerarmos os dados médios disponíveis para funcionários de back-end em geral. Se você observar os salários dos desenvolvedores dependendo da linguagem de programação, os números serão um pouco mais otimistas (para linguagens populares como Java, é claro). Assim, na Ucrânia, um desenvolvedor Java recebe em média cerca de US$ 2.000-2.500 por mês. Na Rússia, de acordo com esses dados , os codificadores Java ganham em média 230-250 mil rublos. (cerca de US$ 3.200-3.500) por mês. Quanto às perspectivas de carreira para desenvolvedores backend, elas geralmente são bastante amplas, e o conhecimento das tecnologias backend, como já dissemos, pode ser útil para diversos cargos no desenvolvimento e na indústria de TI como um todo. Na maioria das vezes, os desenvolvedores de back-end passam para cargos de gerenciamento ou para cargos técnicos superiores, como arquiteto de software, líder de tecnologia, líder de equipe e assim por diante.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION