Expertise invisível

1º DIA (ONTEM) Tudo começou ontem, quando estava conversando sobre o andamento do BielBid, idéias para próximos projetos e outras coisas mais com um grande parceiro, o Leco . Ele comentou sobre um amigo que também está desenvolvendo uma aplicação web e enquanto conversávamos comentou:

"Rafa, fiquei chocado quando eu vi a folha de pagamento, ele contratou muitos programadores."

Conversa vai, conversa vem, perguntei o endereço do site. Entrei e vi que está apenas com uma tela de login para os beta testers. Como de praxe fui logo no View Page Source do Firefox. Comecei a perceber que o bom design (layout, logo e cores) escondiam a (não tão boa) programação.

Até aí tranquilo, nem comentei nada com o Leco e continue conversando e vendo o source. O problema foi quando, em uma tentativa (como de praxe também), eu me deparei com todos os fontes dos templates, estrutura dos arquivos, fontes do flash (.fla), praticamente todos os arquvos do projeto!

Neste caso eu contei para o Leco, para que ele avise ao amigo sobre o problema. Afinal de contas ninguém quer lançar uma aplicação web com falha de segurança!. Qual a reação do Leco?

"Como é que uma varada de programadores durante seis meses não percebeu nada!"

Eu disse:

Eu acredito em equipes pequenas e altamente especializadas. Quantidade atrapalha!

Já era tarde, após desligar o telefone fui ler e dormir.

DIA SEGUINTE (HOJE)

Um designer conhecido me ligou comentando sobre um projeto e interessado em uma proposta. Me mandou por e-mail os layouts do novo site e o link do site atual. Depois de ver os layout, entrei no site atual. Percebi que os layouts novos espelhavam bem a estrutura já existente e fiquei com aquela pergunta de sempre na cebaça: Das seções do site, o que é dinâmico e o que não é?

Vamos ver o back end do site então, pensei comigo, como se fosse a coisa mais normal do mundo.

Por simples mania tentei descobrir e entrar na área de administração do site. Foram apenas duas tentativas para estar de cara com toda a administração do site, podendo mudar qualquer conteúdo ou qualquer foto (de seções dinâmicas).

Comentei com o designer conhecido, mas deixei a minha opinião de que, já que a empresa está mudando o site agora, seria melhor não tocar no assunto, uma vez que isso poderia acabar queimando o filme da empresa que fez o site atual e isso não é legal.

Nunca venda o seu produto queimando o filme do concorrente!

O designer não era o cliente, e me senti a vontade para mostrar-lhe como precisamos levar em conta tais aspectos na hora de vender o peixe para o cliente.

CONCLUSÃO (para o desenvolvedor)

Existe um expertise que qualifica seu trabalho mas que, na maioria dos casos, é invisível para o cliente, ele simplesmente não enxerga! Por mais que você fale, é difícil demonstrar a importância de determinadas práticas e principalmente que você as conhece e as pratica.

Nos dois casos citados, o problema foi relacionado à segurança, mas além disso existe outros fatores como utilização de framework, documentação do código, apresentação de um modelo de dados, etc que devem ser considerados principalmente no preço/prazo. Nada para complicar, mas o mínimo para um projeto profissional, por menor que seja (exceto os casos do site com as mensagens da vovó ou do gênero).

Justifique sua proposta apresentado o diferencial do seu trabalho, mesmo que ele não esteja explicitamente visível. Muitas vezes o cliente alegará que não pode pagar o preço proposto. Nestes caso, explique que é uma opção dele contratar outro profissional que tenha uma proposta “melhor” (lê-se mais barata) mas que ele vai correr os riscos, dentre eles o de pagar caro por uma manutenção).

CONCLUSÃO (para o contratante)

Existem outros aspectos, além de ver o site funcionando que são importantes e que devem ser levados em consideração na escolha de uma proposta, tais como segurança, código documentado, desenho do modelo de dados e utilização de um framework.

Não se deixe levar pelo preço e pelo pensamento de que “no final das contas vai sair tudo igual!”. Procure perceber a qualidade do trabalho de quem você pretende contratar, peça referências e evite o sobrinho da sogra da vizinha que é um muleque expert em informática.

Se você está contratando um site para mostrar as fotos da sua filha, não se preocupe, provavelmente você não precisará de segurança, nem de fonte documentado, muito menos de um framework.

Mas se a contratação é para o site da sua empresa, pense duas vezes ou você poderá pagar caro mais na frente.