Qual é a diferença entre um programador e um desenvolvedor? O guia de um recrutador para distingui-los.

Por Setembro 5, 2018 #!31Qua, 21 Out 2020 11:47:27 +0200p2731#31Qua, 21 Out 2020 11:47:27 +0200p-11Europe/Warsaw3131Europe/Warsawx31 21am31am-31Qua, 21 Out 2020 11:47:27 +0200p11Europe/Warsaw3131Europe/Warsawx312020Qua, 21 Out 2020 11:47:27 +020047114710amQuarta-feira=8#!31Qua, 21 Out 2020 11:47:27 +0200pEurope/Warsaw10#Outubro 21st, 2020#!31Qua, 21 Out 2020 11:47:27 +0200p2731#/31Qua, 21 Out 2020 11:47:27 +0200p-11Europe/Warsaw3131Europe/Warsawx31#!31Qua, 21 Out 2020 11:47:27 +0200pEurope/Warsaw10# Recursos Humanos, recrutamento de TI, Dicas de Recrutamento
Programador vs desenvolvedor um recrutador's guia para distingui-los

Lion vs. tiger, apples vs. oranges, black vs. white.  These are all things that are easy to tell apart. But if I asked you to tell me the difference between a programador vs developer, could you do it?  Many people can’t. In fact, the confusion around these names has led to a joke.

“A software engineer, a developer, and coder walk into a bar.

— Here come the programadores! — says the bartender.” (fonte)

Embora isso te possa dar uma risadinha, traz à tona um ponto importante. Muitas vezes, as diferenças entre os papéis em TI não são totalmente claras.

When deciding whether you should recruit a programmer vs developer, the roles may sound very similar but there are actually important differences. If you recruit IT positions, it’s essential that you get these differences right. If you don’t, you might end up recrutando the wrong person for the job, costing your company time and money you could better use elsewhere.

Why you need to know the difference between programmer vs developer

Porque você precisa saber a diferença entre um programador e um desenvolvedor

Fonte da Imagem: Gramaticalmente

Tom Brady teria jogado 18 temporadas na NFL, se tivesse sido um ataque defensivo? Teria Leonardo DiCaprio ganho o Oscar se ele estivesse na Vingadores sequela em vez de A Receita? Acho que podemos dizer com segurança que nenhum dos dois poderia ou teria.

To get excellent results, it’s important to get the right person for the job with the right experience. To do that, you need to understand the difference between the different roles in IT such as programmer vs developer. This knowledge is essential to effectively understand a candidate’s CV and hire the right person to fill the position. Looking more closely at a software developer vs programmer, they do some of the same things. That said, they still fill distinct roles. Each of these roles requires their own unique competências. In other words, you don’t want to hire a programmer to do a developer’s job.

Check out more types of programmers.

O que faz um programador de computador?

Nós já falamos neste blog sobre como um programador é como um cozinheiro razoavelmente competente. Eles podem efetivamente usar quaisquer instruções dadas a eles e, muitas vezes, colocar um pouco de previdência para decidir como eles vão estruturar e escrever a característica que estão criando.

Just like a competent cook can really turn a recipe into a great meal, programmers translate ideas taken from other people and turn them into clean and efficient code. Pense nos programadores como os técnicos do processo de desenvolvimento de software.

De acordo com Sokanusão responsáveis por, "escrever, testar, depurar/resolver problemas e manter o código fonte dos programas de computador". É frequente encontrá-los usando diferentes recursos, como bibliotecas e estruturas. Estes ajudam-nos a construir as suas aplicações de forma mais eficiente com poucos bugs.

Programmers are also responsible for doing frequent testing of the code they write. This is so they can make sure that it doesn’t conflict with what their teammates have written. At the end of the day, clean well factored and error-free code is very important and is the main focus of a programmer. That is as long as o trabalho é feito. Mas quando se compara um programador com um desenvolvedor, um desenvolvedor de software pode fazer tudo isso e muito mais.

Check out more qualities of a good programmer.

O que faz um desenvolvedor de software?

programador vs desenvolvedor: O que é que um programador faz?If a programmer is like a reasonably confident cook, a software developer is more like a professional chef. Not only can they cook to a high standard, but they can take a more creative and conceptual approach to what they’re making. This means finding out what their target market wants, creating a plan for how to make it, and coming up with a series of instructions that they can give to other cooks. Chefs do this for restaurants and software developers do this for programmers.

Dependendo da empresa, a software developer’s job starts by talking to users to analyze their needs. They use this information to create and test, software specifically in the context of solving their user’s problems. At smaller companies, they will then also take on the role of the programmer and put their ideas into code. At larger companies though, they act more like project managers, coming up with the concept behind the software. They then giving those specifications to programmers to turn into a product. As Brad Cypert diz,

Eu espero que um Desenvolvedor de Software seja capaz de construir um software não trivial do zero e vê-lo até a sua conclusão.

Mas independentemente de onde trabalham, os programadores de software são responsável por o desenho e arquitectura de um componente de software, bem como a classificação da documentação técnica e a ligação com as partes interessadas relevantes. Desta forma, combinam as competências de um programador, analista, arquitecto e testador. A partir de um projeto gerência perspectiva, eles também devem ser capazes de estruturar o projeto e de maneira razoável, entender seu escopo e ser capazes de orientar outros colaboradores.

Programmer vs developer in a nutshell

If you’re still unclear, the key difference between a programmer vs developer is their scope of work. Programmers, while being competent at what they do, have a more limited capacity of work in comparison to a developer. A software developer is involved in the full project scope whereas a programmer is generally limited to coding.

What is the difference between seeing a developer vs programmer num currículo?

It’s good to think of software developers as project managers who can code while programmers are technicians. When comparing a developer vs programmer, a software developer should be able to code as well as a programmer does but their main job is finding ways to solve problems. To do this, they need to figure out what those problems are and then figure out the technical framework for solving them.

Os programadores, por outro lado, são tudo sobre código. A sua função é pegar nas especificações que lhes são dadas por um promotor e transformá-las num inscrição. Para fazer isso eles colocam as idéias do desenvolvedor em uma linguagem que o computador possa entender e seguir.

Mas muitas vezes, a distinção entre um programador e um desenvolvedor é difusa e você os encontra trabalhando em conjunto. Como o Bureau of Labor Statistics diz,

Os desenvolvedores geralmente trabalham de perto com programadores de computador. No entanto, em algumas empresas, os desenvolvedores escrevem eles mesmos o código em vez de dar instruções aos programadores.

Em outras palavras, um programador deve ser hábil em codificar dentro de um ambiente técnico específico. Se você vê que alguém já teve um papel de desenvolvedor antes, ele deve ter habilidades bem desenvolvidas de gerenciamento de projetos e soft skills, além de suas habilidades de codificação. Se alguém já teve um papel de programador, ele tem se preocupado principalmente em transformar especificações em código.

Que posições podem fazer mais do que um desenvolvedor?

programador vs desenvolvedor: faça maisVocê provavelmente se lembra que um programador é como um cozinheiro competente, e um desenvolvedor de software é como um chef. Mas e se você quiser que alguém crie e lidere uma equipe que implemente um menu de restaurante incrível dia após dia? Então você vai precisar de alguém com um conjunto extra de habilidades.

E da mesma forma, chega um momento em que você vai precisar de alguém mais do que um desenvolvedor de software. Essa pessoa vai ser um engenheiro de software, alguém que possa gerir todo o processo de concepção e construção de aplicações empresariais.

Antes de ir

Check out our other comprehensive resources devoted to differences between various job positions:

Crédito de imagem: Mimi Thian em Desplash