Designer, Arquiteto, Desenvolvedor

14/03/2013

Esta é a tradução para Designer, Architect, Developer
Nos últimos seis anos eu bootstrappei três empresas de sucesso (Cube6 Media, Gravatar e GitHub) e não consegui ganhar espaço com um punhado de outras. Depois de muito pensar e refletir sobre essas experiências eu já identifiquei três principais habilidades que devem estar presentes a fim de melhor construir uma aplicação web de sucesso. Esses papéis podem ser vagamente definidos como o designer, o arquiteto, e o desenvolvedor.
Na faculdade eu passei muito tempo no campus numa sala escura mergulhando rolos de filme e folhas de papel em diversos banhos químicos sob uma luz fraca vermelha. A parte mais interessante, porém, foi a montagem do negativo para o projetor e expor o papel fotográfico. Toda vez que eu ligava a luz do projetor lembrava de um ditado que ficou comigo desde então: "Uma fotografia não é nada mais do que uma imagem criada pela luz." Pense nisso por um segundo. A única maneira que a fotografia, e portanto o observador, interage com o assunto original é através da luz que foi capturada. Nenhum dos flashes artificiais, caixas leves, saltos, guarda-chuvas, ou cenários significa algo se a luz produzida ou redirecionada estiver no lugar errado. Se a luz é ruim, a fotografia é ruim.
Eu acho que o mesmo conceito vale para aplicações web. Adaptando o ditado para a nossa própria situação, eu diria: "Uma aplicação web nada mais é do que uma experiência criada pelo design". O usuário não pode ver que tecnologia você usa, ou se você seguiu um processo de desenvolvimento ágil ou não. Tudo o que eles experimentam é o que está na tela. Ela não pode ser confusa, ela não pode parecer amadora, e ela não pode ter erros de ortografia. Se a UX é ruim, a aplicação web é ruim. É simples assim.
A maneira como você começa boa UX é tendo um bom designer. Alguém da equipe deve ser hábil não só em fazer as coisas bem, mas em fazê-las utilizáveis também. Sem um design de UX/visual bom, você mesmo pode muito bem não se incomodar. É impossível salientar o quão importante é isso.
Design vem em primeiro lugar. Ele define o que você vai construir. Uma vez que você tem uma idéia do que você está criando, você precisa descobrir como fazer isso acontecer. É aí que o arquiteto vem.
Com a recente explosão de soluções open-source para os problemas comuns, como bancos de dados, frameworks web, processadores de tarefas, sistemas de mensagens, etc, você precisa de um membro da equipe que tenha uma compreensão ampla do cenário da tecnologia. As escolhas que você faz no início vão ter impacto na sua empresa por muitos anos, e as escolhas erradas podem significar um desastre. O papel do arquiteto é escolher as melhores ferramentas para o trabalho, e decidir quando novas ferramentas precisam ser criadas.
O arquiteto também deve estar pronto para escalar qualquer parte do site quando você começar a atrair usuários. Há uma linha tênue entre otimização prematura e colapso sob a onda de milhares de novas inscrições. Um bom arquiteto vai estar sempre um passo à frente da curva, lançando as bases para o dimensionamento futuro precisamente antes que elas sejam necessárias.
Design e arquitetura ditam o que você constrói e como construí-lo, mas sem alguém para fazer a construção, você está morto na água. O papel do desenvolvedor é transformar os desejos do designer em realidade enquanto permanece dentro dos limites que o arquiteto apresentar. Além disso, o desenvolvedor tem de garantir que a base de código permaneça saudável e protegida contra a dívida técnica. Desenvolvimento desleixado na frente significa uma enorme quantidade de esforço desperdiçado mais tarde.
Os três papéis, do designer, o arquiteto, e o desenvolvedor podem residir em uma única pessoa, mas é muito mais comum ver grupos de duas ou três pessoas satisfazerem todas essas habilidades. Na verdade, os melhores times fundadores são aqueles onde todos enchem uma combinação de papéis. Isso promove um ambiente de discussão amigável que leva a melhores decisões.
Mas o que quer que você faça, tenha certeza que sua equipe preenche todos esses papéis. Depois que fizer, a execução de sua idéia deve vir facilmente!
postado por dgv @ 21:36