ב"ה

Blog do Adler Medrado

Blog do Adler Medrado

May 4 / 4:27pm

Programadores Incompetentes

 
Eu comecei a me tornar um programador por volta de 1993 quando eu criava add-ons (nem era esse o termo usado na época) para o meu BBS.
Tudo começou quando eu montei meu BBS e utilizando BBSs de terceiros eu percebia que algumas tinham recursos que não eram o padrão do Remote Access (gerenciador de BBS que eu usava) e ao perguntar para os respectivos Sysops desses BBSs onde eles haviam encontrado estas aplicações, a resposta que eu recebia era: 
 
-- Foi eu quem fez
-- Você quem fez? Como assim? Não vem embutido com o RA? Eu me perguntava
-- Não. Esse foi eu quem programei usando Turbo Pascal. 
-- UAU! Passa pra mim? Quero colocar no meu BBS.
-- NÃO! Era a resposta que eu recebia
E assim eu descobri que se eu quisesse ter recursos exclusivos para o meu BBS, era eu quem deveria desenvolver.
 
De uma forma bem resumida foi assim que eu comecei a me interessar por programação e daí pra frente eu aprendi Turbo Pascal e comecei a desenvolver aplicativos bem simples para o meu BBS.
 
Naquela época eu não visava ganhar dinheiro, eu tinha cerca de 13 ou 14 anos de idade e fazia aquilo por que eu gostava. Me lembro de quantas noites eu passei em claro (meu BBS funcionava das 22:00 as 06:00) cuidando do meu BBS e dando suporte para os meus usuários pensando qual seria o próximo programinha que eu iria fazer e incorporar ao BBS somente para receber o feedback dos usuários. Assim, de um hobbista eu passei a ser um profissional e me orgulho de ser programador até hoje.
 
Eu contei um pouco desta história apenas para expor a diferença entre o que eu tenho visto hoje, ambientes corporativos repletos de pseudo-programadores, que aparentemente fizeram uma faculdade qualquer achando que depois que se formassem iriam encher os bolsos de dinheiro, tudo bem que são épocas diferentes mas a impressão que eu tenho é que hoje muita gente aprende a programar 'nas coxas' e se contentam em desenvolver código sem se preocuparem em fazer um trabalho bem feito.
 
Atualmente é comum nas equipes de desenvolvimento haver muitos programadores descompromissados, incompetentes que parecem estar ali somente para enrolar o maior tempo que puder afim de garantir seu sagrado salário no final do mês.
Tenho visto que as equipes de desenvolvimento estão ficando infladas, as empresas têm contratado muita gente para suprir as suas necessidades simplesmente porque a equipe atual é incapaz de resolver problemas e isso gera uma busca por mais profissionais e então elas acabam contratando mais programadores de segunda-classe e pioram toda a situação.
 
Nesses anos todos, eu reparei que os programadores incompetentes possuem as seguintes características:
 
  • Falta de atenção
    • É comum ver esses pseudo-profissionais conversando sobre Lost, Carros, Futebol, pirataria de TV a cabo, Big Brother, etc., em pleno horário de trabalho. Na verdade é mais comum ver eles fazendo isso do que trabalhando e em muitos casos eles acabam atrapalhando outras pessoas que estão tentando trabalhar.
    • Obviamente é necessário de tempos em tempos alguns momentos de descontração, isso é saudável, mas as coisas não podem ser invertidas.
  • Só gostam de mingau, feijão com arroz e colocar a culpa em alguém(ou algo)
    • Só conseguem chegar ao final de uma tarefa (e porcamente) se ela for simples. Não estou falando aqui de profissionais juniores que em teoria ainda estão aprendendo e sim de profissionais que já se dizem "sênior". 
    • Se passar alguma tarefa um pouco mais complicada, aí ele vai começar a falar que o SVN, CVS, GIT, Framework, Estação de Trabalho, Especificação, seja lá o que for, está com problemas. Eles costumam colocar a culpa em tudo e todos por não conseguirem implementar aquilo que lhes foram designados e nunca irão admitir que o problema é com eles.
    • Daí vem o título que dei acima: Se tirarem o mingau ou arroz com feijão deles e oferece-los um bife suculento eles não irão conseguir comer.
  • Raramente trazem novidades à equipe
    • Este tipo de profissional raramente mostra alguma novidade relacionada a desenvolvimento de software para seus colegas.
    • Os bons profissionais que conheço respiram tecnologia e desenvolvimento e estão sempre em busca de novos recursos, técnicas, etc., e normalmente conseguem estas informações fora do ambiente de trabalho, por exemplo, nas horas de folga em casa, por sua vez os mal-profissionais acham que seus colegas é quem devem fazer isso e mostrarem para eles quais as novidades.
    • Normalmente eles costumam criticar estas novidades quando lhe são apresentadas porque senão eles terão de aprender e aí vai complicar pro lado deles.
  • Adoram reuniões
    • Falar é fácil e qual o melhor local para uma pessoa assim mostrar que ela existe já que tecnicamente ela não é tão capaz de se destacar? Em uma reunião, é claro.
    • A propósito, eles costumam falar bem e tem alto poder de convencimento. 
  • Costumam escrever código que não fazem sentido, por exemplo:
    • Quem nunca viu uma aberração assim levanta a mão.
       if (1 != 1) {
         // Faça alguma coisa
      }
  • Falta de conhecimento da estrutura da linguagem
    • Usam funções apenas por usar, mas não sabem por exemplo (código em PHP), a diferença entre echo e print
  • Falta de conhecimento em lógica
    • Tente mostrar um código que implementa alguma recursividade a um profissional desse tipo e você entenderá do que eu estou falando
 
Finalizando
 
Destaquei apenas alguns pontos que ao meu ver são os que mais caracterizam os programadores incompetentes. Na verdade, acho que nós teremos de conviver com este tipo de profissional por muito tempo e no fundo eu acho até bom porque se profissionais tão ruins conseguem se manter no mercado, o lugar dos bons está garantido.
 
Você conhece mais alguma característica de programadores incompetentes? Compartilhe colocando seus pontos de vistas nos comentários.
 

 

 

9 comments

May 04, 2010
xalexandre said...
O pior de tudo isso é o descompromisso. A evolução técnica só é obtida por aqueles que desejam realmente progredir, e não apenas fazer número para ter o salário "garantido" no final do mês.
May 04, 2010
Ricardo Lima said...
Gostei adler, sabe quando me interesse por programação eu queria aprender porque via que era legal, mas realmente não me importava em aprender certinho. Até hoje digo que não aprendir nada que quero direito por falta de empenho meu em querer realmente, mas eu gosto muito da área. E as vezes quando começar a estudar um pouco eu tento buscar tudo detalhado e saber realmente o que to fazendo e de maneira correta, ai vem uma desilusão minha, pois fica tão complicado em saber o que tenho que fazer, como fazer as dúvidas em gerais que ai fico realmente meio desanimado por falta da galera mais expert que não parece querer muito ajudar, tudo é google, google... as vezes achamos coisas tão diferentes uma da outra que fica dificil qual escolher. Por isso hoje tento buscar fontes "sábias" pra poder tirar dúvidas e qual melhor opção de programar tal coisa. E essas mentes estão complicadas de achar.

Mas é isso ai parabéns valeu!

May 04, 2010
Nusssssaaaaaa!!!
comentei ainda ontem com o Abdala que iria escrever algo assim.
Ficou show de bola, realmente estamos com uma safra muitoooo ruim de programadores.
Na verdade estamos com uma geração de preguiçosos.
Tem preguiça de ler;
Utilizam o google para programar ao invés de consultar a documentação da linguagem;
Alias nem sabem como ler a documentação, se bem que tem no caso do PHP fica quase impossível.

Ficou show de bola o post.

May 04, 2010
José Lopes said...
Parabéns pelo texto!
Eu acredito que esse não é um mal só de profissionais da área de programação, mas de qualquer área. A pessoa entra no mercado achando que gosta daquilo e quando cai na real, que não era o que imaginava, fica desmotivada. O problema é que muitas vezes a pessoa não tem coragem para voltar atrás e procurar fazer algo que lhe dê prazer. Isso pode ser culpa também da preguiça.
Então temos um profissional insatisfeito, desmotivado e infeliz. Dificilmente alguém nessa situação fará algo de extraordinário.
Abraço!
May 05, 2010
Fabio said...
O problema e quando os incompetentes ganham mais que os competentes, cansei de ver nego que nao fazia nada ganhar melhor que eu que me matava, e quando ia pedir aumento era aquele chororo...
May 05, 2010
Daniel said...
Compartilho a idéia do autor, pois sinto na pele aqui na empresa que quando um problema chega na minha mão eu tenho que resolver, ou seja, não tem nível acima para repassar o pepino. Comecei a programar com 11 anos de idade e me acostumei a buscar informação para resolver os meus problemas. Uma coisa que é inadimissível é um desenvolvedor de software não ter no mínimo um nível avançado de conhecimento em inglês.
May 11, 2010
eduan said...
Fábio falou e disse... estou vivendo isso neste momento....
May 30, 2010
sosthenes neto said...
muito bem postado...

me faz lembrar de algumas coisas que vemos e ouvimos por ai (...).

Jun 13, 2010
Jefferson Luís said...
Parabéns Adler, ótimo post.

Infelizmente acho que temos bastante profissionais deste tipo trabalhando como PHP hoje em dia, em partes por ser uma linguagem de fácil aprendizado.

A falta de interesse as vezes me surpreende nestes "profissionais", trabalha 8hrs por dia com a linguagem e não demonstram nenhum tipo de interesse pela mesma.

Leave a comment...