Os lados de um Cubo Mágico
carreira June 8th, 2009Há algum tempo eu ganhei de presente da minha noiva um cubo mágico. Sim, um cubo mágico, ou cubo de Rubik se preferir. Há tempos eu estava procurando por um, até que ela encontrou em São Paulo e me deu de presente. Desde então eu venho “desperdiçando” algumas horas diárias para tentar resolvê-lo.
Alguns amigos comentaram que existem diversos macetes, tutoriais de como resolver um cubo, bastava eu procurar no Google. Não tive interesse em lê-los, mas sim tentar por mim mesmo entendê-lo e resolvê-lo.
O meu cubo mágico é um dos mais tradicionais, de 6 (seis) lados.
Mas, o que um cubo mágico tem haver com a nossa área de desenvolvimento de software?
Após resolver um dos lados do cubo, não teve como não fazer uma analogia com a nossa área. Nela, lidamos com diversos lados áreas, tais como: infra-estrutura. desenvolvedores, arquitetos, designers, clientes, entre outros. Todos sabemos o quão difícil é manter a perfeita harmonia entre essas áreas. O mais importante é a comunicação utilizada por elas, de modo a manter a perfeita integração, a sincronia entre os times.
Algumas vezes, cada lado área tem seu próprio interesse, pensam em resolver do seu jeito, mesmo que esse não seja a melhor opção para o negócio do cliente. Tentam de qualquer maneira vender a própria solução para o cliente, só por achá-la mais conveniente, rápida e prática de se implementar. E repito, mesmo sabendo que essa não seria a melhor solução para o negócio do cliente. Isso existe sim, e somos obrigados a lidar com esse cenário, muitas vezes.
Mesmo que já exista uma solução “genérica” que atenda apenas alguns requisitos do cliente, não tente empurrá-la goela abaixo em seu cliente. Se essa solução, realmente, tiver como ser customizada com os requisitos que o cliente deseja, e retirar aqueles que o cliente não irá utilizar, facilmente, aí sim. Pois, desse modo você estará utilizando essa solução “genérica” como um ponto de partida.
Voltando ao nosso cubo mágico….
Não adianta resolver, apenas, um lado de um cubo mágico. Esse não é o objetivo, e sim resolver todos os lados. E para atingir esse objetivo, dificilmente você conseguirá resolver cada lado isoladamente, isto é, você não conseguirá resolver o lado branco, depois resolver o lado azul, em seguida o vermelho e assim por diante. Todos os lados devem ser movidos em conjunto até chegar o momento em que todos os lados estarão resolvidos.
Assim como ocorre com o cubo mágico, no desenvolvimento de software não adianta apenas resolver uma lado área. Mesmo que cada lado área tenha o seu próprio objetivo para atingir, todas devem trabalhar em conjunto para que o objetivo maior seja atingido, que é: Resolver o problema do cliente da melhor forma possível.
Vamos tentar imaginar o que acontece quando cada lado área resolve o seu objetivo isoladamente. De que adianta o Designer fazer uma bela arte para a parte visual, e os desenvolvedores não fazerem o “dever de casa”, isto é, integrar a aplicação com a arte feita pelo Designer? De que adianta o Designer fazer o “dever de casa”, o desenvolvedor idem, mas a equipe de infra-estrutura não disponibilizar um ambiente de produção para a aplicação? Acho que já deu para perceber o quanto uma lado área depende uma das outras, e como todas devem caminhar em conjunto.
Concluindo:
- Mantenha os seus times sólidos, integrados, coesos;
- Utilize dos mais diversos tipos de comunicação entre eles, estimule sempre o trabalho em equipe entre os times, não somente dentro dos times;
- Dê sempre ouvidos ao seu cliente. Coloque-o em primeiro lugar. Falando assim é bonito, soa bem. Mas nem sempre isso acontece. Você só coloca o seu cliente em primeiro lugar a partir do momento o qual você, ou sua empresa, começa a olhá-lo como pessoa, ao invés de olhá-lo apenas como o cara que vai colocar a mão do bolso e pagar as contas da sua empresa.

June 8th, 2009 at 8:57 am
Afinal, você conseguiu resolver o cubo sem o tutorial? rsrs
Ótima analogia a que você fez!
Abraço
June 8th, 2009 at 9:22 am
Muito interessante o post.
Um dos maiores problemas em desenvolvimento de software está relacionado a comunicação entre os membros da equipe (isso inclui o cliente).
Parabéns pelo post.
ps.: resolveu o cubo? :p
June 8th, 2009 at 10:34 am
Infelizmente ainda não consegui resolvê-lo =(
October 30th, 2009 at 12:28 am
Cara, você fez uma comparação interessante!
Eu aprendi a montar o Cubo Mágico através de um site em português (http://www.cubomagico.k6.com.br) que mostra todos os passos necessários para a solução do Cubo Mágico. Lá tem tudo: apostilas, downloads, dicas, movimentos e um tutorial online muito detalhado para que qualquer um consiga montar o Cubo Mágico em poucos minutos. No início, eu demorei para entender a terminologia e decorar alguns movimentos, mas agora já estou montando em 5 minutos! Eu pensei que nunca fosse conseguir… mas agora estou feraaa!!! kkkkk!!!
Outro site do mesmo autor: http://cubomagico.sytes.net
Abraços a todos os leitores do seu blog! Nota 10!