lenta se nao estiverem sendo executados em um PC conectado a web.O desafio nesse caso e escrever um codigo com camadas que chequem os dados assim que eles aparecem. Em bibliotecas que exigem a participacao de varios programadores ou que sejam feitas por um programador apenas e bastante complicado manter o controle sobre as verificacoes de pointers.Erro de programacao #3 Complicar funcoes de controleEquivale a implorar que aconteca um desastre.Meu maior arrependimento e ter trabalhado no desenvolvimento de um codigo base por tres anos sem me importar em torna-lo modular. Aprendi da pior maneira quais sao os resultados de nao respeitar principios de SIngle Responsibility (atribuicoes singulares). Hoje, nao ha um codigo novo que eu nao comece por revisar a fatoracao do codigo original, diz Mike Subelsky, um dos fundadores da OtherInBox.com.Como voce deve desconfiar, Subelsky e um programador de Ruby on Rails, um framework que incentiva a criacao de codigos simples, pois parte do principio de a estrutura principal do codigo seguir padroes usuais. No jargao de programadores da plataforma Ruby esse procedimento e chamado de convencao no lugar de configuracao. O software parte do principio de que, se o programador criar um objeto de valor name com dois campos, sendo estes first e, outro, last, ele (o programa) deve fundar duas bases de dados com os mesmos nomes. A definicao dos nomes em apenas um campo evita que surjam complicacoes caso alguem esqueca de manter todas as camadas em sincronia.Erro de programacao #4 Deixar tudo na mao dos frameworksAo interpretar as intencoes do programador, os frameworks terminam gerando mais confusao do que o esperado deles e dificultam a identificacao de possiveis erros de programacao.Para G. Blake Meike, profissional de programacao sediado nas imediacoes de Seattle, o excesso de confianca em frameworks inteligentes e um impeditivo quando se trata de criar codigos limpos.Para Meike, a convencao e algo que deve acontecer fora do software, ela deve ser fruto do acordo entre quem programa. A nao ser que voce seja intimo das regras adotadas pelo Ruby on Rails na hora de transformar uma URL em um metodo de chamadas, voce jamais sabera o que acontece em resposta a uma requisicao, diz.Se, por um lado, as regras sao bastante razoaveis, elas estao longe de serem triviais. Trabalhar com Ruby requer conhecimento. A medida que o aplicativo cresce, se torna cada vez mais essencial saber detalhes dessas regras. No final das contas, de tantos detalhes triviais em sua natureza, mas nao em seu conteudo, dominar a programacao Ruby significa saber viver em um ecossistema singular.Erro de programacao #5 Acreditar no clienteBoa parte dos erros de programacao aparecem quando o desenvolvedor parte do principio de que o cliente sabe o que fazer. Um codigo, por exemplo, escrito para rodar em um browser, pode ser reescrito pelo navegador com a finalidade de executar qualquer acao arbitraria. Cabe aos desenvolvedores realizar dupla verificacao dos dados retornados, pois tudo pode dar errado.Entre os ataques mais elementares, encontra-se o fato de alguns programadores permitirem a transmissao de dados do cliente diretamente para a base de dados. Nada de errado