Portal GSTI
Portal GSTI

PublicarCadastre-seLogin
Menu
Yuri Dutra
Yuri Dutra
pergunta

Programação (velocidade x falta de habilidade)?

Bom esta pergunta é para mim um TABU.

Trabalho com programação faz um tempinho e sempre observo alguns programadores, alguns são rápido no gatilho e outros nem tanto, afinal, sabemos que analisar o próprio código quando se é extenso é complicado, mas tem certas pessoas que geram códigos rápidos e complexos em instantes, um exemplo. Competições: Campus Party, Hackathon e por ai vai. A minha duvida é... um bom programador é aquele que gera códigos rápidos ou aquele que vive constantemente recapitulando alguns algoritmos? Pois sabemos que tem pessoas habilidosas que tem aptidão para lidar ao mesmo tempo (será mesmo?) com Html, C#, Java, MySQL, JavaScript, Css e por ai vai. Será que pessoas como acabei de citar, ficam recapitulando ou são incríveis mesmo?

Sei que tem pessoas vão dizer: "isso depende de pessoa para pessoa". Mas queria saber como é o mercado de trabalho? Como o mercado exige o trabalho de um programador? Qual é um tempo médio (sei que existe prazos diferentes, mas claro, tem um prazo mínimo para cada programa mesmo que seja simples) para criar um programa e dizer se é ou não um programador de verdade (exemplo: trabalhadores da Microsoft, Google, At&T, Cisco, Etc.) ? 

COMPARTILHE

Respostas

User Avatar
Marco Mascarenhas

@Yuri Dutra, para mim a razão pela qual uma pessoa é classificada como boa, mediana ou ruim no seu trabalho - independente da área de atuação - é medido pela capacidade de realizar algo bem feito em um tempo satisfatório. Um comediante que faz apenas uma piada boa de ano em ano não se sustenta na sua profissão, um desenvolvedor que precisa de 6 meses pra construir uma ferramenta que diversos outros fazem em 2 meses também não será bem avaliado (vamos considerar aqui que ambos fizeram a ferramenta com 100% de qualidade). Muitas vezes isso é o que difere o estagiário, de um desenvolvedor júnior, pleno, sênior e por ai vai.

Nesse quesito divido as pessoas em 4 grupos:

  • Aqueles que fazem um serviço bom e rápido

Esses normalmente são os profissionais que mais crescem na carreira, pois tem a capacidade de tomar decisões e construir coisas interessantes e bem feitas no menor tempo possível.

  • Aqueles que fazem um serviço bom e devagar

São valorizados, mas precisam sempre de uma supervisão para que não extrapolem prazos e normalmente só conseguem dar conta de um projeto por vez.

  • Aqueles que fazem um serviço ruim e rápido

Muitas vezes são inexperientes e querem mostrar serviço, entregar rápido as tarefas e acabam se precipitando. Geram para equipe bastante retrabalho, mas podem evoluir se estudarem mais.

  • Aqueles que fazem um serviço ruim e devagar

Esse aqui é a especie de gente que você deve fugir de perto. Pessoas procrastinadoras e que não se importam em apresentar trabalhos ruins acabam contaminando todo o grupo.

Continuando respondendo a sua pergunta, não existe tempo médio de criação de uma ferramenta. Isso varia muito. A dica que dou pra finalizar aqui é:

Ande com pessoas talentosas e se espelhe nas referências da sua área. Tente sempre estar entre os melhores de onde você for trabalhar.

Se o objetivo é trabalhar no Google, na Microsoft, na Cisco estude muito e participe de iniciativas que mostre o quão você é bom. Aprendeu alguma coisa? Compartilhe seu conhecimento, seja visto por todos! Depois de adquirir bastante bagagem faz o processo seletivo dessas empresas que você terá grandes chances. Quanto mais cedo você começar, melhor. 

User Avatar
Giancarlo Cruz

Achei bem bacana a analise feita pelo @Marco Mascarenhas e para complementar o assunto, saliento da importância de um bom gestor para lidar como todos os profissionais desses 4 grupos, aproveitando o melhor de cada um deles em cada fase do projeto, inclusive os do 4º grupo que podem não ser bons no desenvolvimento, mas alguns (lembrando que apenas alguns) podem ser úteis para a área de treinamento ou analise.

Consegue ajudar? A comunidade agradece