Sei que para muitos vai ser bem estranho escutar de um programador que “design é tão importante no software tanto quanto o código”, mas isso é uma realidade para mim. O que eu digo não é baseado em teorias de livros, mas sim na prática do dia-a-dia e nas reuniões com os clientes. Já tive a oportunidade de ver e até participar de projetos que eram uma verdadeira gambiarra em forma de software, mas que por conta do design o cliente nem se dava conta dos vários bugs que existiam. Posso até estar sendo muito radical em dizer que o fluxo de informações na camada de interface (front-end) é na maioria das vezes mais importante que na camada de modelo e controle, mas é nessa realidade que a Milk-it vive atualmente.
É fácil observar várias empresas/projetos que estão crescendo de forma assustadora e que investem muito em design. Um grande exemplo é a Apple que monta computadores usando hardware normal, mas a forma como os monta os torna muito mais interessantes. O sistema operacional da Apple, Mac OS, se baseia na plataforma Unix (assim como o Linux) e faz uso do Cups e do Samba (e o Linux também), mas porque o Mac OS tem fama de ser mais fácil de operar que o Linux? Por conta do investimento da Apple no desenvolvimento de uma interface para se comunicar com tais softwares. Outro exemplo mais atual é o IBM Lotus Symphony, que é baseado no OpenOffice e está se tornando um sucesso tão rapidamente, entre outros motivos, por dispor de uma interface melhor que a do projeto de origem.
Estou levantando a bandeira do design, mas a minha praia é análise, gerência e programação. Apesar de não saber muita coisa sobre design, eu consegui enxergar o grande valor que um bom projeto de design pode agregar a um software. Não vou virar designer gráfico, de produto ou web, mas vou sempre valorizar e aprender cada vez mais sobre o assunto. Espero que este post possa fazer com que você reflita sobre como o design pode melhorar o seu software, ao invés de se preocupar somente com if, while, each, var, for, i++ ou achar que um software é bonito só porque ele funciona.







Essa é a realidade. A primeira impressão que um cliente tem do sistema é fundamental, e a primeira impressão é sempre causada pelo design.
Mas na minha opinião, há de se achar um equilíbrio entre design e funcionalidade, não adianta investir absurdamente em um e pecar no outro.
+1! De qualquer forma acho que foi isso que o Michel quis dizer… Acho que é importante que os desenvolvedores passem a dar mais valor ao design. Um exemplo dos bons é o GIMP que só agora enxergou seu grande erro e está correndo atrás do tempo perdido com seu “Brainstorm” via blog.
E aquela velha história a beleza nos embriaga e iludibria!
Antes de mais nada, agradeço pelos comentários!
Samuel Xavier, o Carlos Júnior conseguiu explicar bem o que eu penso. Eu (como programador) valorizo de mais as funcionalidades, mas percebi que não posso valorizar só elas. Há algum tempo sempre tento achar um equilíbrio entre funcionalidade e design. Desde quando comecei a pensar assim vi que meus ganhos estão sendo bem maiores.
Já não era tempo né Michel? O programador se rendeu ao Design… brincadeiras à parte queria acrescentar um comentário sobre design. O termo hoje em dia é utilizado de forma banalizada, tudo virou design e perdeu-se nesse meio do caminho o que realmente ele significa. O design surgiu numa união de um bom desenho, uma boa aparência, com uma boa funcionalidade, não existe design se não tiver uma função… esse é um dos pré-requisitos. Mesmo no design gráfico, não é fazer algo bonitinho… mas sim a união da beleza com sua funcionalidade e no caso de web e software mais do que nunca existe uma arquitetura da informação por trás de toda a beleza que se quer passar.
Sempre houve aquela brincadeira de porque se colocou um ponto aqui ou ali, mas sempre existe um porque disso.
Abraços
I’d prefer reading in my native language, because my knowledge of your languange is no so well. But it was interesting! Look for some my links:
Your blog is getting better and better! Previous posts were good, but this one is just FABULOUS.