03 Jul 2015 às 13:40 0 3193 Tecnologia
Eu andei pesquisando a diferença entre os diversos cargos na área de TI e encontrei inúmeros texto interessante em alguns sites e resolvi fazer um resumo de tudo para explicar melhor e responde minha duvida segue:
Cientista da Computação
O Cientista da Computação
Os cientistas da computação escrevem código… Não é o código mais organizado ou bem refatorado, mas um código que funciona e resolve o problema. Não se trata de seguir as boas práticas e sim de provar que aguilo funciona. Os cientistas computacionais são muito mais matemáticos do que tecnológicos.
Eles não precisam saber se algo funciona, eles apenas se preocupam em provar se aquilo funciona ou não. Para um cientista da computação habilidades interpessoais e boa comunicação não são necessários.
Nas horas vagas eles, na maioria das vezes, trabalham em suas próprias pesquisas e, como você pode ver na foto acima, inspiram medo em todos os meros mortais (inclusive os programadores e desenvolvedores). (ps.: Nem tanto!!!)
Programador
O Programador
Os programadores escrevem códigos, os melhores dos códigos. Criam código limpo, organizado, refatorado e livres de erro são preocupações corriqueiras de um programador… Mas isso acaba fazendo com que o resultado nem sempre seja a solução do problema. É mais sobre saber o significado de “bom código” e ter o domínio disso. Eles até tem algumas habilidades matemáticas (bem menos do que os nossos amigos cientistas da computação), mas isso está longe de ser uma preocupação/obrigação para eles.
Eles precisam apenas saber as melhores soluções para os problemas que encontram mas não precisam saber (ou conseguir provar) que aquelas soluções são as melhores.
Os programadores já têm uma relação interpessoal melhor com seus companheiros de trabalho, mas ainda assim, como pessoas eles são ótimos programadores e nas horas vagas os programadores costumam trabalhar em projetos/produtos pessoais.
Desenvolvedor
O Desenvolvedor
Os desenvolvedores também criam códigos limpos, organizados e bem refatorados mas, além disso, outros fatores como segurança e testes também são importantes. Conhecimentos e habilidades matemáticas também não são indispensáveis, mas ajudam a encontrar soluções para os mais variados problemas que encontram. Uma boa comunicação e relação interpessoal são essenciais pois estes costumam trabalhar em conjunto com outros desenvolvedores e pessoas de outras áreas.
São especialistas em achar formas diferentes (e igualmente eficientes) de resolver o mesmo problema. No tempo livre um desenvolvedor costuma tentar criar o novo Facebook ou se dedica a atividades extracomputacionais, que não têm nada a ver com programação, desenvolvimento ou ciência da computação.
Existem ainda outros pontos que podem ser levantados sobre cada uma dessas categorizações, mas o importante é notar que: o que muda de um para o outro é a forma de agir e as suas necessiades/preocupações básicas… Eu indiscutivelmente sou programador desenvolvedor e cientista na area.
O mais importante nos três e a humildade! Nunca se sabe tudo e se entende tudo.
Quer identificar um bom (Cientista/Programador/Desenvolvedor) da seguinte forma; Um profissional (Bom) jamais fala ou diz que o projeto do outro e uma porcaria ele sempre diz "Esta bom... mas podemos melhorar".
Quem critica o trabalho do outro não sabe o quanto isso leva tempo, conhecimento e estudo para que seja criado. Se você se depara com um "profissional" assim descarte logo pois uma das virtudes de um programador e apreciar um codigo feito por outro programador.
E você? O que é? :)
Fonte.: palpitedigital, guj, blog.thiagobelem