Front End vs Back End Desenvolvedor: Qual deles você deve escolher?

Não é segredo que o desenvolvimento web é uma das profissões mais quentes do mundo atualmente. O problema é que os desenvolvedores da web geralmente são divididos entre duas especialidades. Então, front end vs back-end desenvolvedor, o que é melhor para você?

Neste tutorial, você encontrará tudo o que precisa saber para tomar essa decisão por si mesmo e prosperar em sua nova profissão; uma vez que você aprende o suficiente para começar a trabalhar. Vamos falar sobre as tecnologias envolvidas. Vamos discutir o tipo de trabalho que você fará. Descreveremos as tarefas típicas com as quais você terá que lidar.

Diferentes esferas de influência: front end vs back end developer

Apesar de ambos os especialistas estarem sob o termo “desenvolvedor web”, a verdade é que não importa de que lado você escolha no debate entre os desenvolvedores front-end e back-end, isso poderia excluir você de trabalhar do outro lado para sempre. A menos que você esteja preparado para ir all-stack.

Latest Coursera Coupon Found:

Então, desenvolvedor front end vs back end e as responsabilidades de cada um, vamos lá!

A primeira coisa que devemos descobrir ao fazer a comparação entre o front end e o back end é o que cada especialidade faz. Não é difícil porque as duas especialidades não poderiam ser mais diferentes, apesar de serem parte do mesmo campo.

Como funcionam os sites?

Para explicar como os sites funcionam, vamos usar um realmente popular como exemplo. A Amazon.com é perfeita para esse propósito.

Imagine que você é um usuário que quer comprar um novo livro. Você vê a barra de pesquisa, insira o título do livro desejado, clique no ícone de lupa e obtenha uma lista.

Em seguida, você clica no produto desejado, abre a página desse produto, clica em comprar, insere seus dados, escolhe um método de entrega e sai do livro.

Soa simples, certo? É muito mais complicado do que parece.

O que foi feito pelo desenvolvedor front end vs back end developer?

Tudo o que você vê na Amazon foi criado por desenvolvedores de front-end. Os botões, a lista de produtos, a página do produto, a página de checkout, tudo.

Mas.

Todos esses elementos só funcionam por causa dos desenvolvedores de sistemas back-end construídos. Você usa a barra de pesquisa criada por indivíduos front-end, mas os resultados são gerados usando algoritmos de pesquisa criados por pessoas de bancos de dados mantidos por, sim, as mesmas pessoas de back-end.

Ao tentar fazer um site funcionar, ele não é um desenvolvedor front-end ou back-end. É front-end e back-end, juntos.

Essencialmente, os desenvolvedores front-end fazem tudo o que é gerado no seu navegador da web ou no lado do cliente. Os desenvolvedores de back-end, por outro lado, criam sistemas no lado do servidor, que fazem com que tudo que o front-end construa funcione.

Um dia na vida de um desenvolvedor de front end

Existe uma maneira melhor de se decidir sobre o desenvolvedor front-end versus o problema do desenvolvedor de back-end do que viver um dia na vida de cada um? Provavelmente não.

Digamos que você seja um desenvolvedor de ponta na empresa X, que tem sua própria loja de skate online.

Esta empresa tem uma equipe de designers de UI / UX, desenvolvedores de front e back end e administradores de sistemas.

Se você pertencesse à parte frontal do debate do front-end versus back-end, o dia começaria às 9h da manhã. Você viria para o trabalho, conseguiria um latte e iria a uma reunião com os web designers para discutir sua última idéia sobre a nova e melhorada aparência do site.

Se fosse aprovado, você teria que recompilar 60% do front end do site. Como eles apresentam o novo design, você não pode deixar de ficar animado.

Seu novo design é totalmente responsivo (um recurso que seu site precisa para sempre), parece melhor do que qualquer coisa que você já viu. Está cheio de animações, imagens de paralaxe. Vai ser um desafio construí-lo.

Esse é o cenário dos sonhos. Na realidade, você provavelmente ficará aborrecido porque a versão anterior funcionou muito bem, parecia bem e este novo redesenho significaria apenas meses de trabalho para você. E os programadores não gostam de trabalho desnecessário.

Um dia na vida de um desenvolvedor de back-end

Agora, vamos olhar para o problema do desenvolvedor front-end vs. back-end do outro lado. Agora, digamos que você seja um desenvolvedor de back-end na mesma empresa. Seu dia começa ao mesmo tempo, você faz uma xícara de café (um café expresso adequado, nenhum café com leite para esse cara) e depois vai para uma reunião com o CTO da empresa.

Ele diz que o site do seu principal concorrente tem resultados de pesquisa mais precisos e o site deles carrega muito mais rápido. Você discute o problema e decide que melhorar o algoritmo de pesquisa e simplificar os processos do servidor para melhorar as velocidades de carregamento é algo que precisa ser feito.

Agora, é hora de ir para sua caverna de morcegos e começar a descobrir como fazer isso funcionar. Não vai ser fácil, mas você está determinado. É um problema crítico para o sucesso da empresa. Você ama resolver quebra-cabeças.

No almoço, você ouve sobre uma reformulação de entrada do design do site. Você sugere ter certeza de que todas as imagens estão otimizadas corretamente, mas não se importam muito com isso. Desde que isso não impeça você de tornar o site mais rápido, não é problema seu.

Tecnologias que você precisa conhecer

Como já descobrimos, não é um desenvolvedor frontend vs back end. Ambas as especialidades devem complementar-se mutuamente, fazendo com que todo o site trabalhe no cliente e no lado do servidor, respectivamente.

Com uma única exceção, há uma diferença clara nas ferramentas e tecnologias que eles usarão para fazer com que funcione.

Primeiro, vamos continuar com a parte frontal do problema do desenvolvedor do front-end versus back-end.

O pão com manteiga dos desenvolvedores front-end são HTML, CSS e JavaScript. HTML é uma linguagem de marcação usada para criar o esqueleto do site. CSS é uma maneira de dizer ao navegador como tudo deve ficar, estilizando-o. O JavaScript é usado para adicionar animações, transições e funções aos elementos na tela.

Embora você possa criar um site usando apenas HTML, CSS e JavaScript, será necessário muito trabalho desnecessário para um desenvolvedor de front-end experiente.

Para ajudá-los, existem bibliotecas e estruturas como Angular.js, React.js, BootStrap, etc., que simplificam o processo e permitem que você adapte ferramentas prontas para seu uso.

Com isso dito, você deve criar tudo do zero antes de tornar mais fácil para você mesmo com bibliotecas e frameworks, pelo menos enquanto estiver aprendendo. Essas bibliotecas e frameworks são uma muleta que impede você de aprender como torcer o JavaScript para fazer o que você quer.

Se você não usa muletas no começo, você aprenderá mais. Bibliotecas e frameworks são uma muleta, que apenas torna os novatos mais fortes, enquanto transforma desenvolvedores fortes em demônios rápidos. Na luta, é melhor ser forte e rápido. O mesmo é verdade no desenvolvimento web.

Com isso dito, o design extremamente chique da empresa X, é necessário muitos scripts customizados para que tudo funcione corretamente. Como um desenvolvedor experiente de front-end, você deve ter o cuidado de economizar seu valioso tempo e usar bibliotecas como o React.js e frameworks como o Angular.js, quando apropriado.

Caixa de ferramentas de back-end

As ferramentas utilizadas pelos desenvolvedores front-end são relativamente diretas. Esse não é o caso no back-end da caixa de ferramentas do desenvolvedor front-end vs. back-end.

Linguagens de programação do servidor

A escolha entre diferentes linguagens de programação vem a preferência, as necessidades do projeto em questão e seu conhecimento. Existem várias linguagens de programação populares do lado do servidor, como PHP, JavaScript usadas no ambiente de tempo de execução Node.js com a estrutura Express, Python, Ruby, C #, Java e outras.

As tecnologias periféricas usadas no backend também podem determinar o idioma que você vai usar. Por exemplo, se o seu site é construído sobre o Symfony ou o Laravel, você quase será forçado a usar PHP para codificar. Para o framework Django, o Python faria mais sentido, enquanto o uso do Express framework força você a usar o Node.js.

Bancos de dados

Existem dois tipos de bancos de dados principais, relacionais e não relacionais. A escolha do tipo de banco de dados determinará qual sistema de banco de dados seu projeto irá usar e até mesmo a linguagem de programação em que todo o projeto será codificado.

Existem vários sistemas de banco de dados populares, como MongoDB, MySQL, Oracle, Redis e outros.

Diferentes especialidades para diferentes interesses

Fora das tecnologias envolvidas e das diferentes responsabilidades, sua escolha de desenvolvedor front end versus back end pode se equilibrar em sua personalidade.

Se a estética é importante para você, você deve escolher o desenvolvimento do front end como sua carreira. Uma grande parte do que você vai fazer é tornar tudo que o usuário vê em um site bonito e confortável de usar.

Um grande desenvolvedor de front-end será capaz de entender e participar do design-fu. 

O que diabos é design-fu? É a variante Kung-Fu do século XXI, onde os designers pegam um documento em branco e criam um belo site.

Curiosamente, o desenvolvimento web de front end é uma ótima escolha para pessoas que queriam ser designers em algum momento de suas vidas, mas nunca aprenderam a desenhar.

O desenvolvimento de backend, por outro lado, é completamente diferente. A única coisa que os desenvolvedores de back-end estão preocupados quando se trata de estética é escrever código limpo. Mesmo isso pode ser esquecido em face de um prazo iminente.

Algoritmos elegantes, soluções geniais para problemas difíceis, é o que faz com que desenvolvedores de back-end fiquem atentos.

Agora, você pode ter a impressão de que, de alguma forma, consideramos os desenvolvedores de back-end superiores. 

Não é de todo esse caso. As duas disciplinas são iguais, exigindo apenas um conjunto de habilidades e prioridades diferentes.

Algumas pessoas têm um talento natural para coisas visuais, enquanto outras gostam de mexer em como as coisas funcionam. Não escolha sua especialidade de acordo com o que parece mais legal, esse é um dos maiores erros que você pode cometer!

Escolha o trabalho que mais lhe interessa. Se isso não tem nada a ver com desenvolvimento, bom para você! Não há nada pior do que passar o dia inteiro fazendo coisas que você odeia, mesmo que você faça fortuna.

O que eu vou receber?

Embora ambos os tipos de desenvolvedores da Web sejam bem recompensados ​​quando comparados com as médias nacionais em todo o mundo, sua escolha entre os dois ainda pode depender do que você pode esperar em ambas as especialidades.

Analisaremos os salários médios no espectro do front-end versus back-end em diversos países, o que permitirá que você compare e escolha sua especialidade, se isso for importante para você.

Salário de front end

De acordo com glassdoor.com, o salário médio do desenvolvedor front-end na cidade de Nova York é de US $ 111.728, 20% acima da média nacional. Isso pode ser explicado pelo fato de Nova York ser uma metrópole com um dos maiores índices de custo de vida do mundo e um próspero ecossistema de negócios.

Em Londres, no Reino Unido, o salário médio anual para desenvolvedores de ponta está em torno de US $ 52.000, 22% acima da média nacional, de acordo com glassdoor.com. Esta é uma diminuição significativa do que você poderia esperar em Nova York, enquanto o custo de vida é semelhante.

Na Índia, o salário médio anual para desenvolvedores de software de frontend é de cerca de US $ 5.000. Isso pode parecer um assalto a rodovia comparado com o que você pode esperar em Nova York, mas lembre-se, o custo de vida na Índia não pode ser comparado ao que é em Nova York!

Salário de back end

Em Nova York, um desenvolvedor de back-end médio pode esperar ganhar cerca de US $ 133.182, 17% acima da média nacional. Como você deve ter notado, é uma melhoria significativa em relação ao salário do desenvolvedor front-end na mesma cidade.

Em Londres, o salário dos desenvolvedores de back-end chega a US $ 74 mil, 32% acima da média nacional. Na Índia, você pode esperar um aumento semelhante em relação ao que se poderia esperar que você fizesse como desenvolvedor front-end também.

O veredito

No que diz respeito ao dinheiro, o debate entre os desenvolvedores de front-end e back-end é mais simples em favor da faixa de back-end. Desenvolvedores de back-end ganham mais em toda a linha.

Por quê?

Porque o trabalho de back end implica muito mais responsabilidade. O erro de um desenvolvedor de backend pode custar à empresa muito mais do que um erro na mesma escala, feito por um desenvolvedor de front end.

Se um desenvolvedor de back-end deixa uma falha séria em seu código, todo o site pode cair, pode ser hackeado, pode ser explorado por golpistas. Se um desenvolvedor de front end cometer um erro, nada disso acontecerá porque ele não é responsável pelo lado do servidor do site.

Pros
  • Professional service
  • Flexible timetables
  • A variety of features to choose from
Main Features
  • Professional certificates
  • University-level courses
  • Online degree programs
Pros
  • Easy to use
  • Offers quality content
  • Very transparent with their pricing
Main Features
  • Free certificates of completion
  • Focused on data science skills
  • Flexible learning timetable
Pros
  • Simplistic design (no unnecessary information)
  • Good quality of courses (even the free ones)
  • A few different features to choose from
Main Features
  • Nanodegree Program
  • Suitable for enterprises
  • Paid Certificates of completion

Então, qual eu escolho?

Espero que você tenha uma idéia melhor de onde você está no debate do front-end versus back-end do desenvolvedor depois de ler este tutorial.

Se você está mais interessado em estética do que em algoritmos difíceis e na configuração de sistemas complicados, você deve seguir a faixa do desenvolvedor front-end.

Isso não significa que seja fácil ser um desenvolvedor de front end. Para ser um grande, você precisará dominar inúmeras bibliotecas e frameworks. Você levará muito tempo para conhecer o suficiente para contribuir com projetos avançados.

Por outro lado, os desenvolvedores de back-end têm um pouco mais fácil no começo. Supondo que você saiba o que você precisa saber, a curva de aprendizado é um pouco mais suave. É porque os desenvolvedores de back-end geralmente se especializam em campos estreitos, enquanto os front-end precisam saber tudo relacionado a HTML, CSS e JavaScript. Eventualmente

Desenvolvedor front end vs back end. O palco está definido, escolhas claras. Qual você escolherá?

Leave your honest feedback

Leave your genuine opinion & help thousands of people to choose the best online learning platform. All feedback, either positive or negative, are accepted as long as they’re honest. We do not publish biased feedback or spam. So if you want to share your experience, opinion or give advice - the scene is yours!

FAQ

How do you choose which online course sites to review?

We pick online learning platforms according to their market size, popularity, and, most importantly, our users’ request or general interest to read genuine MOOC reviews about certain online learning platforms.

How much research do you do before writing your e-learning reviews?

Our dedicated MOOC experts carry out research for weeks – only then can they say their evaluations for different aspects are final and complete. Even though it takes a lot of time, this is the only way we can guarantee that all the essential features of online learning platforms are tried and tested, and the verdict is based on real data.

Which aspect is the most important when choosing the best online learning platforms?

It wouldn’t be right to pick just one aspect out of the selection: priorities depend on each individual person, their values, wishes, and goals. A feature that’s important to one person can be utterly irrelevant to the other. Anyhow, all users would agree that good quality of the learning material is a must for online learning platforms.

How is this e-learning review platform different from others?

Every MOOC-reviewing platform is unique and has its own goals and values. Our e-learning reviews are 100% genuine and written after performing a careful analysis. That is the goal that a lot of e-learning review sites lack, so we consider it to be our superpower!

Days
Hours
Minutes
Seconds