Pixel Breeders Insights
Português
Voltar para todas as publicações
Playbooks

Frontend e backend: o guia do fundador não-técnico

Frontend e backend: o guia do fundador não-técnico

Um mapa prático da diferença entre frontend e backend para o fundador que paga pela build, precisa entender um orçamento e saber quem chamar quando algo quebra, sem escrever uma linha de código.

Na terceira semana de projeto, um fundador que acompanhamos entrou numa call com o time de desenvolvimento com um problema simples: o botão de “finalizar compra” sumia no celular de alguns clientes. Alguém do time disse “isso é frontend” e outra pessoa respondeu “não, o carrinho tá vindo vazio da API, é backend”. O fundador anotou as duas palavras, concordou com a cabeça e não fazia ideia de qual das duas explicava o prejuízo que ele estava tendo naquela manhã.

Frontend e backend são as duas metades de qualquer software. O frontend é a parte que o seu cliente vê e toca: a tela, os botões, o formulário, o layout no celular. O backend é a parte que ninguém vê: o servidor que guarda os dados, processa o pagamento, aplica as regras do negócio e responde quando o frontend pede alguma coisa. Você não vai programar nenhuma das duas. Mas se não souber separar uma da outra, vai brifar errado, ler orçamento no escuro e demorar dias para descobrir quem deveria consertar um problema de dez minutos.

O que é frontend e backend, em português claro

Pense num restaurante. O frontend é o salão: as mesas, o cardápio, o garçom, tudo que o cliente experimenta. O backend é a cozinha e o estoque: onde a comida é feita, onde os ingredientes ficam guardados, onde as regras (“acabou o salmão”) realmente existem. O cliente só vê o salão. Mas um prato que chega errado pode ter sido pedido errado no salão ou preparado errado na cozinha, e o dono precisa saber diferenciar os dois para não brigar com a pessoa errada.

No software é igual. O frontend roda no aparelho do seu cliente, no navegador ou no app. Ele cuida de mostrar as coisas e capturar o que a pessoa digita ou clica. O backend roda num servidor que você aluga na nuvem. Ele cuida de guardar, calcular, decidir e proteger. Entre os dois passa a informação: o frontend pede (“esse cliente quer finalizar a compra”), o backend responde (“compra registrada, cobrança feita, estoque baixado”).

A divisão importa porque as duas metades têm custos, riscos e profissionais diferentes. Tratar “o software” como uma coisa só é o que faz o fundador aceitar um orçamento que não sabe ler e descrever um bug de um jeito que ninguém consegue agir.

Por que você, que não vai programar, precisa saber a diferença

O objetivo aqui não é você aprender a codar. É você conseguir fazer quatro coisas que um fundador não-técnico faz toda semana e quase sempre faz mal.

A primeira é descrever um problema. “O app tá com bug” não ajuda ninguém. “O botão de finalizar some no celular” aponta para o frontend. “A cobrança foi feita duas vezes no mesmo cliente” aponta para o backend. A segunda é ler um orçamento e entender por que uma tela simples às vezes custa mais que uma tela complexa. A terceira é saber quem contratar e quando. A quarta é entender quais mudanças são baratas e quais vão custar caro e arriscar quebrar coisas que já funcionavam.

Nenhuma dessas quatro exige código. Todas exigem o mapa. É o mesmo motivo pelo qual você não precisa saber cozinhar para administrar um restaurante, mas precisa saber a diferença entre um problema de salão e um problema de cozinha.

Quando algo quebra: é problema de front ou de back?

Essa é a pergunta que você mais vai fazer, então vale um método simples. Pergunte: o problema é sobre como a coisa aparece ou sobre o que a coisa faz?

Se é aparência ou comportamento na tela, provavelmente é frontend. O texto cortado no iPhone, o botão que não clica, o menu que fica por cima do conteúdo, a página que demora a desenhar. São problemas do que o cliente vê.

Se é dado, dinheiro, regra ou algo que acontece “por baixo”, provavelmente é backend. O cliente foi cobrado errado, o relatório mostra um número que não bate, o e-mail de confirmação não chegou, dois usuários com o mesmo login. São problemas do que o sistema faz quando ninguém está olhando.

Tem uma zona cinzenta, e ela é honesta: às vezes a tela mostra errado porque o backend mandou o dado errado. O carrinho vazio do começo deste texto parecia frontend (o carrinho aparece vazio) mas era backend (a API estava mandando o carrinho sem os itens). Tudo bem não acertar de primeira. O ganho é você conseguir dizer “parece front, mas confirma se o dado que chega já vem errado”, em vez de só mandar um print com a palavra “urgente”. Se o seu time precisa de contexto para agir rápido, uma auditoria de código honesta costuma revelar onde essa fronteira está mais bagunçada.

Onde vai o dinheiro do orçamento

Quando você recebe uma estimativa, ela quase sempre está dividida (ou deveria estar) entre trabalho de frontend e trabalho de backend. Saber ler isso muda a conversa.

Uma tela que parece simples pode ser cara porque o trabalho de verdade está atrás dela. Um campo de busca “simples” que precisa procurar entre cem mil produtos, ordenar por relevância e responder em menos de um segundo é quase todo backend. O que o cliente vê é uma caixinha de texto. O que custa é a máquina por trás.

O contrário também acontece. Uma tela que parece rica, com arrastar e soltar, animação e edição ao vivo, pode ser cara no frontend mesmo que o backend só precise salvar o resultado no fim. O ponto não é decorar qual metade custa mais. É saber perguntar: “esse valor é frontend ou backend, e por quê?” Fornecedor que não consegue te responder isso de forma clara está te vendendo uma caixa-preta, e quanto custa um aplicativo vira um número sem história. Bom parceiro mostra a conta; parceiro ruim pede confiança.

O que é barato de mudar e o que é caro

Nem toda mudança pesa igual, e a divisão frontend/backend é o melhor atalho para adivinhar o peso antes de perguntar.

Mudanças de frontend costumam ser mais baratas e menos arriscadas. Trocar a cor de um botão, reorganizar um formulário, mudar um texto, ajustar o layout no celular. Você vê o resultado na hora e, se ficou ruim, volta atrás sem drama. É por isso que “deixa eu ver como fica” funciona bem no frontend.

Mudanças de backend costumam ser mais caras e mais arriscadas, porque mexem com dados e com regras das quais outras coisas dependem. Mudar como o preço é calculado, como os dados dos clientes são guardados, como dois sistemas conversam. Um erro aqui não deixa o botão feio; ele cobra o cliente errado ou perde informação. É o tipo de mudança que exige cuidado, teste e às vezes migração de dados antigos. Quando alguém te promete uma mudança “rápida” no backend, vale desconfiar do “rápido” antes de aceitar o prazo. Boa parte do que chamamos de integração de sistemas mora exatamente nessa metade cara.

Full stack, dois especialistas, ou um time?

Aqui entra a pergunta prática de contratação, e a palavra que você vai ouvir: full stack. Um desenvolvedor full stack é alguém que trabalha nas duas metades, frontend e backend. Não é um super-humano; é um profissional que transita entre as duas em vez de se especializar numa.

No começo, com uma primeira versão para colocar na frente de cliente pagante, um bom full stack (ou um parceiro que já tem os dois lados) quase sempre vence dois especialistas separados. Menos gente para coordenar, menos “isso não é comigo”, uma cabeça só entendendo o problema inteiro. Especialização faz sentido depois, quando o produto cresce e cada metade fica complexa o bastante para justificar uma pessoa dedicada, ou quando você já tem volume que estoura o que vem pronto de prateleira.

O erro comum é contratar como se você fosse uma empresa grande antes de ser uma. Dois seniores, um de cada lado, num produto que ainda não tem forma, é caro e lento. Se você está decidindo entre montar time interno e trabalhar com um parceiro, a divisão frontend/backend também ajuda: um parceiro entrega as duas metades já coordenadas, enquanto contratar significa acertar duas contratações difíceis antes de saber do que o produto precisa. Vale ler a tech stack que sustenta cada lado antes de decidir quem toca o quê.

Sinais de que a divisão foi feita para o engenheiro, não para o negócio

Às vezes o problema não é você não entender a divisão. É a divisão ter sido feita para agradar quem programa, e não para servir o seu negócio. Alguns sinais de alerta:

O frontend está lindo e o backend é um improviso. Telas caprichadas em cima de dados que ninguém confia é o equivalente a um salão premiado servindo comida da cozinha errada. Impressiona na demo e falha no uso real.

O oposto também vale: um backend “de foguete” para um produto que ainda não tem dez clientes. Engenharia demais na metade invisível costuma ser o time se divertindo, não o negócio avançando.

E o pior: ninguém consegue te explicar onde termina uma metade e começa a outra. Quando o time trata a fronteira como mistério, geralmente é porque ela está bagunçada, e código bagunçado na fronteira é onde bugs se escondem por meses. Tech partner de verdade não é caixa-preta; ele te mostra o mapa sem você pedir.

Perguntas frequentes

Qual a diferença entre frontend e backend, em uma frase?
Frontend é a metade que o cliente vê e toca (telas, botões, layout); backend é a metade invisível que guarda os dados, aplica as regras e responde ao frontend. Uma cuida da aparência e do comportamento na tela; a outra, do que o sistema faz por baixo.

Quando algo quebra, como sei se é front ou back?
Pergunte se o problema é sobre como a coisa aparece (provável frontend) ou sobre o que a coisa faz com dados, dinheiro e regras (provável backend). Se a tela mostra algo errado, confirme se o dado que chega já vem errado, porque aí a origem é backend mesmo parecendo frontend.

Preciso contratar dois profissionais ou um full stack?
No início, um bom full stack ou um parceiro que cobre os dois lados costuma vencer dois especialistas: menos coordenação, uma cabeça só no problema inteiro. Especializar cada metade faz sentido quando o produto cresce e cada lado fica complexo o bastante para justificar uma pessoa dedicada.

E o banco de dados, é frontend ou backend?
Backend. O banco de dados é onde a informação do seu negócio fica guardada, e ele vive na metade invisível. O frontend nunca fala direto com o banco; ele pede ao backend, que consulta o banco e responde.

O que é “backend for frontend” (BFF)?
É um padrão técnico em que se cria um backend enxuto feito sob medida para um frontend específico (por exemplo, um para o app e outro para o site). É detalhe de arquitetura do seu time; como fundador, você não precisa decidir isso, só saber que a palavra existe.

Quem ganha mais, frontend ou backend?
Essa é a pergunta de quem está escolhendo carreira, não de quem paga pela build. Para você, o que importa não é qual profissional custa mais no mercado, e sim onde o trabalho do seu projeto de fato está: às vezes na tela, às vezes no servidor, quase sempre nos dois.

A divisão entre frontend e backend não é trivia técnica. É o mapa que decide se você vai brifar com precisão ou no escuro, ler um orçamento ou aceitá-lo na fé, e chamar a pessoa certa em dez minutos ou perder três dias. Você não precisa cozinhar. Precisa saber a diferença entre um problema de salão e um problema de cozinha, e insistir que quem constrói pra você saiba mostrar os dois. Referência neutra e canônica sobre a divisão entre cliente e servidor está na documentação da Mozilla.

Deixe um comentário