Não use notação estranha

A notação húngara teve sua época e sua utilidade, basicamente serve para diferenciar tipos. Hoje com o avanço das IDEs, nem linguagens de tipos fracos precisam de notação húngara.

A notação húngara influenciou outras áreas como Banco de dados. Criaram notações para objetos de banco devido às deficiências das ferramentas em identificar tipos, os DBAs mantiveram o costume de padronizar os nomes dos artefatos com prefixos e as vezes tambem com sufixos. Na SEAD-Ce usávamos “TB_” como prefixo de tabelas para diferenciar de “TR_” para triggers. Isso tem uma valia grande para um DBA na hora de listar os objetos no Oracle ou criar rotinas de manipulação.

Mas pelo amor de Javé, não use isso em uma linguagem orientada a objetos, ainda mais com tipos fortes e estáticos como JAVA.

Imagine a seguinte situação em java:

Class Categoria {

    private String nomeCategoria;

    //segue ...

}

Se nome é uma propriedade da classe Categoria, para que diabos nomear como nomeCategoria? Com qual Objetivo? Qual a vantagem que isso trás?

O pior é definirem padrões semelhantes ao que o DBA (que tem necessidade disso) define para seus artefatos em uma linguagem OO. Vi padrão definido como “usar as três primeiras letras da classe antes das propriedades” e todo tipo de monstruosidade.

Nem que voce me prove que usa o bloco de notas para programar, eu ficaria convencido da real utilidade disso.

Dar manutenção em código desse tipo mais atrapalha do que ajuda, fora que construir também nunca vi utilidade nisso.

Usar notação Java padronizada pela SUN tudo bem , como definir o nome de variáveis em minúsculo e as demais palavras com a primeira letra em maiúsculo, mesmo assim é uma sugestão para facilitar o reconhecimento pela comunidade, se você não quiser seguir o código compila numa boa. Outras comunidades definem a segunda palavra separada por “_” como data_inicio. Mas nada de PTcaixaDoisDTO por favor.

Não invente notação estranha para seu código, imagine que a pessoa que vai dar manutenção é o Dexter Morgan e ele sabe seu endereço.

Typically chemist’s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a extremely complicated question. Matters, like “coupons for viagra“, are coupled numerous types of heartiness problems. If you need to take prescription medications, ask your pharmacist to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a formula is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Frameworks/tools caseiros ou fechados

Sério, eu até tinha planejado um PodCast sobre framework caseiros e ferramentas miraculosas, mas desisti porque pensei que o mercado meio que tinha amadurecido depois que o meu “Case” do Podcast resolveu chamar um arquiteto para domar a confusão que esse tipo de solução causa.

Eis que uma nova discussão no GUJ me faz pensar que talves ainda seja válido alertar para esse problema que é criar soluções caseiras ou fechadas.

A comunidade Java sofreu muito antimarketing por causa desse tipo de coisa, quem se lembra do Egen sabe do que estou falando, o último que conheço que abandonou o Egen e construiu a aplicação do zero foi a PGE-CE (só que construiu em dotNet). A comunidade JAVA sempre sofreu desse fetiche de gerentes despreparados de quererem resolver a solução por mágica.

Tenho uma fórmula de fracasso para esse tipo de solução, independente se é Framework ou Tool os ítens servem para ambos os casos.

Fórmula para o fracasso:

  1. Definir uma plataforma de referência (muito comum em órgãos públicos), que sirva para todo e qualquer sistema;
  2. Usar um framework/tool proprietário na plataforma de referência;
    1. tool/framework fechado tem comunidade pequena (portanto fonte de pesquisa menor), código geralmente não padronizado, dificuldade de encontrar pessoal que domine a ferramenta, práticas abomináves que tentam concentrar o conhecimento para evitar que a concorrência tenha algo igual

Variação da Fórmula:

  1. Definir uma plataforma de referência (muito comum em órg]as públicos), que sirva para todo e qualquer sistema;
  2. Usar um framework/tool proprietário CASEIRO na plataforma de referência;
    1. tool/framework é desenvolvido “in house”, o que piora o item 2 exponencialmente já que geralmente esse framework foi pensado para um solução específica e depois foi “vendido” como solução para qualquer sistema, desenvolvido por uma equipe que o tinha como meio e não fim (por isso atrasaram o projeto inicial já que além do sistema ainda desenvolveram as ferramentas), a empresa que desenvolve como meio não tem recurso de uma Borland por exemplo e o sistema é cheio de “nas coxas”.

A maioria de quem é senior já passou por isso, eu mesmo já desenvolvi meu próprio framework action-based, aconselho a todos os juniores a fazerem o seu, é uma exercício excelente.

A culpa de deixarem os frameworks caseiros se tornarem oficiais da empresa é dos gerentes/arquitetos que tem a obrigação de saberem que isso é “harmful”, e se deixam, devem perder sua insígnias imediatamente, sinal de que não sabem de nada ou ficaram hibernando na década de 90 e milênio novo.

Eu detesto Struts e tenho minhas críticas ao Model2 por tudo que ele provoca, mas entre escolher um Struts que tem bibliografia extensa, documentação a dar no pau, maturidade, ser livre e aberto, fóruns, pessoal a vontade e inúmeros casos reais… e escolher um framework desses da minha fórmula do fracasso, fico com a primeira opção sem piscar o olho.

[update]

Ah! ia esquecendo, o Shoes blogou sobre a discussão do GUJ.

[/update]

Typically chemist’s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a so complicated problem. Matters, like “coupons for viagra“, are coupled numerous types of health problems. If you need to take prescription medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an hard-on. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a formula is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Twittando

Existem várias formas de Twittar. Algumas são por email, via Mashup ou pelo próprio Twitter.

Não sabe o que é o Twitter? É uma ferramenta para micro-blogging.

Aproveite e crie conta logo no Gozub, Tumblr, Beemood, Meemi e Yappd (a lista continua crescendo ) e use o HelloTxt para postar em todos ao mesmo tempo, mas antes aprenda como usá-los adequadamente. Não esqueça de usar o Tinyurl para gerar economia no tamanho dos links.

Detalhe interessante, o TwitterFox (extensão do Twitter para o Firefox) gera links com o Tinyurl automaticamente, basta submeter que ele gera se detectar que o tamanho do link excedeu o número de caracteres.

Minha conta @cmilfont no Twitter.

What are you doing?

Typically chemist’s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a highly complicated matter. Matters, like “coupons for viagra“, are united numerous types of soundness problems. If you need to take prescription medications, ask your pharmacist to check your testosterone levels before. Sometimes the treatment options may switch on erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile malfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.