Blog do Urubatan
msgbartop
Desenvolvedor, Palestrante, Escritor, Nerd Assumido e Pai do Marcus :D
msgbarbottom

29 Mar 07 Apanhado geral das pesquisas (Idade, tempo de desenvolvimento, e por que programa em java) …

Depois de fazer algumas pesquisas com os leitores aqui do blog, como Por que Você programa em Java?, Qual a Faixa etária dos programadores Java?, e A quanto tempo você programa em Java?, resolvi escrever este post …

A maior parte dos programadores java hoje, programa em java por que gosta da linguagem, gosta da plataforma, ou seja, por que gosta de java …

Gostar de uma linguagem ou plataforma é algo que ajuda bastante, mas na minha opinião pelo menos, não deve ser um ponto muito importante na escolha de uma solução para um problema especifico.

Gostar da linguagem ajuda muito no aperfeiçoamento do profissional, ajuda inclusive no desenvolvimento da linguagem ou plataforma, se este profissional não for tão apático quanto boa parte da comunidade de desenvolvedores brasileira, que em sua maioria não colabora com projetos open source, apenas os utiliza, boa parte dos que eu conheço, nem se da ao trabalho de reportar bugs quando os encontra …

Com isto vocês devem ter percebido que esta não foi a minha resposta :D

Como eu ja comentei em outros posts, eu acho bastante importante, para qualquer desenvolvedor, ou programador, conhecer mais de uma linguagem, isto vai aperfeiçoar o profissional, e vai permitir que ele possa escolher qual a melhor opção para cada um dos projetos nos quais ele estiver envolvido …

Alem do fato, de por apenas ele conhecer uma segunda, terceira ou quarta linguagem, fazer com que ele utilize melhor a primeira :D

Acho louvavel e o sonho de consumo de qualquer um trabalhar com aquilo que gosta, mas também acho que para cada projeto deve ser selecionada a melhor opção, pelo menos quando isto for possível :D

Percebi também, que uma pequena parte dos que participaram da pesquisa utilizam o Java por causa do WORA (Write Once Run Anywhere), imagino que esta parte seja em sua maioria de desenvolvedores desktop, ja que no desenvolvimento Java EE, a maior parte dos desenvolvedores não se preocupa muito com este tipo de “detalhe” :D

Um outro dado que achei bastante interessante, é que a maior parte dos desenvolvedores (ou pelo menos dos leitores do blog), tem entre 19 e 24 anos, ou seja, são profissionais relativamente jovens (ao contrario do velho de 27 anos que vos escreve :D ), se juntarmos as duas pesquisas (o que não é nada seguro fazer, considerando que foram feitas de forma independente, e ninguém garante que foram as mesmas pessoas que responderam), é possível que boa parte dos que responderam que programam em java por que gostam de java, tenham tido pouca ou nenhuma experiência com outras linguagens o que (seguindo o meu argumento anterior), explica boa parte do “Spaguetti Code” que ja encontrei pela frente :D

E também quer dizer que a maior parte dos desenvolvedores é razoavelmente inexperiente, o que para uma plataforma complexa como o Java, ou pelo menos o Java EE, que chuto, ser o ambiente em que a maioria trabalha, pode ser uma característica um pouco perigosa.

Claro que existem os prodígios, que assim como eu, começam a desenvolver razoavelmente cedo (acho que 17 anos foi uma boa idade), e passam boa parte deste período praticamente sem vida própria, apenas trabalhando e estudando, o que por si só, se o estudo for bem direcionado por sorte ou por alguem mais experiente, pode trazer ótimos resultados bem cedo.

Mas eu não acredito que este seja o caso da maioria, nem gostaria que fosse, ja que a algum tempo eu descobri que faz muito bem aproveitar o tempo em que não se esta trabalhando, para fazer qualquer outra coisa, de preferência não relacionada com trabalho :D

Mas também temos uma boa parte, pouco menos da metade dos participantes da pesquisa, que esta a cima dos 25 anos, com um pouco mais de experiência, e eu espero que estes estejam trabalhando como desenvolvedores ou arquitetos hoje, o que ajuda a disseminar a experiência entre os mais novos, des de que o ego destes mais novos seja um pouco menos inchado do que o meu :D

Por outro lado, contrariando o que eu falei antes, a grande maior parte destes desenvolvedores, trabalha com java a mais de 2 anos, que eu considero ja, tempo suficiente para se aprender a utilizar corretamente os recursos de uma plataforma como Java EE, pelo menos se a pessoa for razoavelmente dedicada :D

Acho que era isto por enquanto, espero que esta grande massa de programadores jovens, aceite o conselho de aprender outras linguagens, mesmo que continue com o Java como linguagem principal, isto ajuda a abrir os horizontes.

E por favor, provem que eu estou errado em boa parte do que eu escrevi aqui, fazendo coisas melhores do que as que eu ja vi por ai :D

E aos mais experiêntes, que bom que concordamos (eu acho), que Java é uma ótima plataforma para uma grande variedade de problemas, mesmo não sendo o “Gold Hammer” :D

PS.: espero que achem a maioria dos posts aqui do blog uteis para alguma coisa, por que parece que este não foi muito :D

If you enjoyed this post, make sure you subscribe to my RSS feed!

Tags: , ,

Reader's Comments

  1. |

    > Percebi também, que uma pequena parte dos que participaram da pesquisa
    > utilizam o Java por causa do WORA (Write Once Run Anywhere), imagino
    > que esta parte seja em sua maioria de desenvolvedores desktop , ja que
    > no desenvolvimento Java EE, a maior parte dos desenvolvedores não se
    > preocupa muito com este tipo de ?detalhe??

    Eu fui um dos que escolheu essa opção. Como sabes, o “A” de WORA significa “Anywhere”, ou seja, no servidor (Solaris, AIX, Linux, Netware), no mainframe, no Palm, no celular, no motor do carro, no browser… ah, e *também* no desktop (Windows, OSX, Linux), mas esse é só um detalhe… sacou?

    Depois que comecei a desenvolver em Java, me tornei desenvolvedor de aplicações para a web, móveis, de rede, baseadas em componentes, RCA, tudo sem ter que mudar de plataforma, jogar fora tudo que aprendi e recomeçar do zero daqui a dois anos quando surgir a nova moda. O que invisto em aprendizado (no meu caso, tempo e livros, não gosto e nunca fiz ‘treinamentos’).

    Ganho eu, como profissional, ganham meus clientes/empregadores, que têm o investimento deles em tecnologia garantido a longo prazo, com uma plataforma madura e robusta que tem o apoio de boa parte dos ‘players’ da indústria, salvo uma notável exceção (não preciso dizer quem… mas uma indústria baseada em padrões, com uma profusão de fornecedores e diversas alternativas em código-aberto é o retrato do inferno para ‘eles’).

    Ok, acho que me enfezei… mas às vezes me incomoda o fato que muitos desenvolvedores (não estou me referindo especificamente a ti, Rodrigo, não sei qual a tua opinião) ficam pensando em linguagens quando o que importa é a plataforma. Só de lembrar o cenário da indústria de software antes do advento do Java me dá calafrios. Linguagens podem vir e ir. Platformas (VMs e APIs) precisam ser fortes e duradouras. Felizmente, a tendência a desacoplar linguagem e runtime vem ganhando força, e tenho que agradecer à MS por contribuir para essa visão.

    Reply to this comment
  2. |

    na verdade eu concordo com tudo o que tu escreveu :D
    uma das maiores vantagens do java (Java Plataforma e não linguagem), é exatamente esta …
    esta tendência de desacoplar a linguagem da plataforma só tem a nos beneficiar a médio e longo prazo …

    o unico ponto que tenho que reforçar, é que continuo achando que quando um programador conhece mais de uma linguagem, o código dele em todas tende a ser melhor escrito :D

    Reply to this comment
  3. |

    Só para completar meu segundo parágrafo, que ficou incompleto: o que queria dizer é que “O que invisto em aprendizado…” gera um conhecimento que pode ser aplicado por anos e anos (10 anos para mim já).

    >o unico ponto que tenho que reforçar, é que continuo achando que quando um
    > programador conhece mais de uma linguagem, o código dele em todas tende
    > a ser melhor escrito

    Concordo, dependendo da linguagem. Por exemplo, para um programador Java programar em C# (ou vice-versa) não há muita vantagem nesse sentido. Melhor seria procurar por linguagens menos ‘mainstream’, com algumas características menos convencionais (no meu caso, Smalltalk, Prolog, Haskell e SR serviram a esse fim). Mas difícil é convencer quem programa sem gostar ou ter qualquer vocação (o que acredito serem as maiores fontes da falta de qualidade) a ter que aprender uma segunda linguagem apenas para melhoramento pessoal e sem ser pago para isso.

    Reply to this comment
  4. |

    Fala sério né, coloca um grafico ai.

    Reply to this comment

Leave a Comment