Quase toda dica profissional tem uma praticidade definitiva. Este não. Em vez disso, gostaria de trazer um pouco de filosofia para a mesa.
Não tenho, nem pretendo ser o melhor programador, desenvolvedor ou mente tecnológica do mundo. Na verdade, nem mesmo me considero excepcional. No entanto, isso não quer dizer que certas tarefas não sejam extremamente simples para mim (principalmente para a repetição). Por exemplo: pegue um aplicativo iOS. Fui contratado para desenvolver um aplicativo para um pequeno empresário que busca seu lugar na App Store. O aplicativo é simples. Consistindo talvez em anúncios, inventário e uma guia de contato – o desenvolvimento deste aplicativo é tudo menos um desafio.
Em minha opinião, existem duas maneiras de realizar esse projeto.
1) A Abordagem Banal:
Todos nós fizemos isso. Esta é a abordagem “basta acabar com isso”. Jogamos pelo seguro, cumprimos o que sabemos, terminamos o aplicativo de maneira satisfatória e, no final das contas, não tiramos nada do projeto.
2) A Abordagem Exemplar:
Este, meus amigos, é o objetivo. Antes que uma única linha de código seja digitada, esta é a minha resolução. Continuando com nosso exemplo de aplicativo, vamos comparar o produto final da “Abordagem Banal” com o da “Abordagem Exemplar”. Lado a lado, o usuário percebe … nenhuma diferença? Corrigir. Os produtos finais são virtualmente idênticos. Mas isso faz sentido, considerando que os resultados são baseados nas necessidades do cliente, não em alguma “abordagem” adotada pelo (s) desenvolvedor (es). Então, o que mudou? Vamos abrir o código-fonte. Aqui realmente vemos uma diferença entre os dois aplicativos. Enquanto o aplicativo escrito de forma banal não oferece nada de novo para o programador, o aplicativo escrito de maneira exemplar oferece. Uma lufada de ar fresco, por assim dizer. O programador envolveu sua mente para ir além do comum e implementa novos métodos de fazer as coisas. Cortar linhas de código, utilizar melhor os recursos, eficiência, eficiência, eficiência. Isso é ideal. Quando um programador tira novos conhecimentos ou técnicas de um projeto, o cliente não deve ser o único satisfeito.
Eu me ofereço esse desafio diariamente. E agora, eu ofereço a você. Entediado com seu trabalho? Otimize a tarefa mundana à sua frente. Quem sabe aonde isso pode levar você. Pense nisso como um quebra-cabeça. Muito poucas, se houver, tecnologias são perfeitas. Tome a responsabilidade de mover sua tecnologia em direção a essa marca. Satisfação garantida.
Vamos, meu velho, aprenda um ou dois truques novos!