O que diferencia um desenvolvedor de software de um programador?

Quando eu falo com pessoas fora do meu campo de trabalho, elas geralmente me perguntam: “Ei Fred, esses clientes de” computador “são todos geeks realmente legais?” E eu costumo responder, com um gesto um pouco circunspecto – “Bem, há tudo na cidade do Senhor, como em toda parte eu suponho …”.

Mas, não contente com esta explicação I tendem a ir mais fundo no assunto, talvez porque eu sou uma pessoa que geralmente rir dos estereótipos e rótulos que existem no subconsciente coletivo, embora eu também Peco-lo e contribuiu para existir (nesses casos eu rio de mim mesmo quando percebo o quão ridículo estou fazendo).

E assim como eu explico em ciência da computação e computação há muitos campos, existem especialistas em hardware e sistemas, existem especialistas em software, e dentro do software não transformar as pessoas dedicada ao senso de programação estrito e outros que se dedicam à análise e desenvolvimento de aplicações.

O que é um desenvolvedor de software?
A definição que existe na Wikipedia do desenvolvedor de software é muito boa, embora a definição que a comunidade “wikipedista” tenha elaborado em inglês me pareça mais precisa e completa.

Na primeira parte da definição esclarece que um desenvolvedor de software é uma pessoa ou organização responsável por aspectos que vão além do código de costeleta e design no processo de desenvolvimento de software, e geralmente pode ser definida como a gestão de projetos de desenvolvimento de software. Ele especifica que os desenvolvedores de software também são chamados de analistas de software.

Após esta primeira avaliação, é explicado que cada vez mais a diferenciação entre projeto de sistemas, desenvolvimento de software e programação é cada vez mais pronunciada e aparente à medida que o tempo passa. Concordo com essa ideia, embora esteja claro que existem muitas opiniões e debates sobre os limites exatos entre algumas tarefas e outras.

Mas a parte da definição da Wikipedia que eu mais gosto é a enumeração das tarefas normalmente realizadas por um desenvolvedor de software que não se torne um programador. O desenvolvedor de software geralmente realiza todas essas tarefas:

participa da definição do produto de software que será comercializado, incluindo a análise dos nichos de mercado aos quais é direcionado
especificações de software
a análise de requisitos de software
projeto e aprimoramento de protótipos e demonstrações para validar requisitos
a análise de custo-benefício, que inclui a escolha do tipo de arquitetura e a estrutura que implica ter um orçamento claro e cronograma de trabalho
desenho
programação
implementação
documentação para usuários do software desenvolvido
Teste de aplicativos e monitoramento do processo de início do teste de aplicativo
manutenção
Sob este tema, Eric Sink, autor do altamente recomendado The Business of Software, recomenda que os ISVs ( “fornecedores de software independentes”, freelancers e desenvolvimento de aplicações de pequenas empresas) para contratar desenvolvedores e não programadores -programador entendido como um profissional para escrever código que não esteja disposto a executar muitas das tarefas listadas acima.

E, claro, em grandes empresas listadas acima tarefas que são realizadas entre várias pessoas, mas em um departamento de programação ou uma PME dedicada ao desenvolvimento de aplicações em muitos casos, não há uma única pessoa que se dedica a fazer tudo.

E é aqui que entra a Velneo, uma das plataformas de desenvolvimento de aplicativos de negócios mais rentáveis ​​do mercado.

Next Entries Trabalhos de fabricação precedem a prosperidade

Deixe uma resposta

*