Agriões, chuchus e maniçobas de software
November 3rd, 2008Eu estava pensando hoje sobre coisas que já estudei em software e em possíveis formas de classificá-las, e acabei chegando em categorias um tanto peculiares
Algumas coisas a gente estuda com um pouco de desânimo, sem tanto tesão. Sabemos que são coisas úteis e importantes, mas não muito prazerosas de estudar. Esta categoria eu vou chamar de Agrião. É meio amargo de digerir, mas é nutritivo e acaba fazendo bem.
Estudos meus nesta categoria incluem a minha preparação para as provas SCJP e SCWCD, minha experiência com Ant e também meus estudos de Web Services WS-I. No período em que estudei essas coisas, não me diverti muito, mas elas me trouxeram conhecimentos úteis e importantes, e eu achei bastante válido o período que investi engulindo esses agriões
Uma segunda categoria de conhecimentos é a que parece que te trará benefícios, mas no final das contas parece que o estudo foi uma perda de tempo. São semelhantes àqueles alimentos que não são muito gostosos, mas você supõe que devem fazer bem à saúde, para acabar se decepcionando ao saber que eles não te acrescentam em nada. São os perfeitos chuchus!
Dentro desta categoria eu incluo a minha preparação para a prova de arquiteto Java (SCEA), a parte de custom taglibs da prova SCWCD e um período no qual eu estudei bastante sobre desenvolvimento para Palm OS. Não aprendi quase nada estudando pra SCEA, odiei estudar custom taglibs e nunca tive necessidade e nem vi sentido em escrever uma custom tag e o Palm OS está de mal a pior, e o que eu aprendi sobre ele nunca me foi útil.
Uma terceira categoria classifica as coisas que inicialmente a gente não gosta da aparência. Temos uma certa rejeição inicial e ficamos um pouco afastados. Quando finalmente resolvemos enfrentar a feiura, descobrimos um valor enorme atrás daquele aspecto medonho, e nos perguntamos porque não havíamos dado uma chance àquilo antes. Esta é a categoria da Maniçoba! (Alerta: eu pessoalmente nunca comi Maniçoba, estou me baseando no relato de algumas pessoas com experiência no assunto… hehehe)
Dentro desta categoria para mim estão Javascript, CSS e Maven. Até uns 2 anos atrás, eu não gostava de Javascript e CSS. Eu sempre achava um saco mexer com isso, e definitivamente não era muito produtivo. Claro que eu acabei vendo que isso era uma visão míope minha, e que Javascript e CSS além de muito úteis, são interessantes e divertidos depois que você pega a manha.
Devo dizer que e jQuery e os plugins Web Developer e Firebug foram fundamentais para minha mudança de mentalidade. O poder e simplicidade dessas ferramentas me ajudaram a ver o poder de Javascript e CSS, e eu acabei me interessando cada vez mais por ambos, e hoje em dia eu gosto de mexer com isso.
O Maven eu demorei séculos para estudar e conhecer. Eu tinha sempre uma certa resistência, porque eu já conhecia bem o Ant. E o Maven não é uma ferramenta óbvia de se utilizar. É necessário conhecer razoavelmente a idéia geral da coisa e os principais detalhes envolvidos. Caso contrário você se irritará demais e a sua experiência será péssima. Entretanto, depois de conhecê-lo, o Maven é extremamente poderoso e produtivo, e é uma ferramenta muito profissional que ajuda muito na construção de software componentizado.
Um professor meu da faculdade dizia que SQL é muito fácil para coisas fáceis, e muito difícil para coisas complexas. Penso que o mesmo pode ser dito sobre o Maven. Entretanto, se você comparar o esforço de utilizá-lo com o esforço de fazer as coisas com o Ant, definitivamente vale a pena investir no Maven.
E aí, quais são os seus Agriões, seus Chuchus e suas Maniçobas?? Você tem se alimentado bem ultimamente ou só tem ingerido porcarias??
Bons profissionais de software precisam de uma dieta equilibrada de conhecimentos, então é importante saber selecionar o que você vai consumir, para que seu rendimento seja ótimo, e se possível, que o processo seja saboroso ![]()



