Boa tarde,
Primeiro queria começar dizendo que não tenho a intenção de mencionar ninguém e nem ofender a nenhum dos leitores, a minha intenção é expor uma situação e conhecer a opinião dos demais.
A situação que eu enfrento acredito que muitos se deparam ou já passaram por ela, tenho hoje na minha empresa (media) um Analista de Sistema que faz a função de uma equipe de projeto inteira, Acredito que isso seja realidade em empresas de pequeno e médio porte. Este Analista usa como sua principal linguagem Java e a IDE Netbeans e já é programador nos mesmos a muito tempo, De uns dois anos para cá venho acompanhando seus códigos e seus programas que são muitos um para cada pequena coisa dentro da empresa.
Minha indignação começou quando a 2 anos comecei a estudar programação em uma ótima faculdade com ótimos professores e comecei a seguir convenções, qualidade de código entre outras boas praticas ao pé da risca, e no mesmo momento ajudar nos códigos desse Analista. Porém surgiu um problema porque eu não consegui ajudar e nem realizar manutenção nos mesmos porque infelizmente eu tinha pavor de mexer em qualquer linha que fosse, Eu senti muita vontade de postar classes e trechos desses códigos para vocês partilharem da minha indignação e ver a que ponto pode chegar um programador que ao longo da sua carreira nunca teve um ensino decente muito menos a curiosidade de fazer algo de um jeito diferente, eu não vou colocar seus projetos que eu possuo exposto porque talvez ele possa vir a ler esse post algum dia da sua vida e minha intenção não é ofender ninguém.
Em relação aos projetos vou tentar comentar um pouco sobre o que eu já presenciei. Como eu já mencionei ele usa Java como sua principal linguagem e todos sabemos do tamanho da code base de Java e uma das suas principais vantagens é ter muita coisa pronta e ótimas bibliotecas e API’s que podemos usufruir para não ficarmos “reinventando a roda” pegue tudo isso de vantagem e jogue fora volte 15 anos atrás e esqueça o conceito de OO e me acompanhe, tudo declarado como “public static” Classes não representam nada muito menos os nomes delas, Seleções em banco de dados GIGANTES dentro de evento de botões, pegue a facilidade que o Netbeans oferece para trabalhar com eventos e o swing e crie tabelas ao iniciar o JFrame com DefaultTableModel com códigos obviamente copiados e colocados não tendo nem a coragem de trocar o nome dos métodos junte tudo isso a informações carregadas através de JFrames usando variáveis estáticas e sem sentido, Tratamentos de Erros e classes de teste são inexistentes é comum encontrar trechos como:
catch (Exception ex){}
Sim exatamente assim, além de usar “Exception” para como por exemplo acessos ao banco, não existe nada dentro do bloco de código, Conceitos básicos em java como Polimorfismo e herança esqueçam, Não existe em mais de 30 programas específicos fazendo coisas redundantes e que poderiam estar unificados. Todos sabemos como a documentação mesmo em um código de má qualidade pode ajudar, enfim não existe nenhum trecho de documentação nem sequer comentários simples. Dessa forma já devem ter imaginado que não existe manutenção para isso até porque alguns programas são enormes e só Deus sabe o que eles fazem agora.
Já fiz tentativas de demonstrar o que significa ter organização e conceitos simples de OO e ouvi frases como: “Não precisa disso” , “pra que” , “ta funcionando ta bom”. Acreditem não foi por falta de aconselhamento ou de demonstração a um programador que tem um cargo acima do meu.
Agora que entendem um pouco da minha indignação queria ler a opinião e o ponto de vista de vocês e se já passaram por essa situação. Se acham que eu errei em algum ponto me corrijam por favor. Isso é um desabafo, tratem dessa forma.
Obrigado.
Obs: Essa não é minha conta original não criei está por vergonha ou medo de ser julgado foi simplesmente por que podem me identificar e acarretar vários problemas e minha intenção com esse post não é essa.