Já Temos Tecnologia o Suficiente

Estava pensando sobre o texto que escrevi ontem sobre modelos de negócio afetados por escolhas tecnológicas e acho que posso ter confundido alguém. Minha idéia não é dizer que modelo de negócio não é importante, pelo contrário este é a coisa mais importante numa empresa, apenas atentei para o fato de que as escolhas tecnológicas afetam o modelo de negócios. O caso de exemplo era sobre uma empresa com ótimo modelo e tecnologia não adequada.

Na verdade, provavelmente a tecnologia existente há alguns anos é mais que suficiente para modelar de excelente maneira qualquer domínio. O problema é que ainda somos (como indústria) amadores no desenvolvimento de software.

Veja por exemplo meu primeiro dia no projeto novo. Uma das maiores empresas da Austrália precisa migrar milhões de dados sobre seus clientes do sistema legado para o novo. Eu cheguei no meio do projeto e minha primeira tarefa é atuar no sistema que faz uma checagem ara ver se os dados foram mirados corretamente. Moleza.

Até a hora do almoço meu par e eu tínhamos escrito todo o script Ruby que conecta com o servidor do sistema legado, obtém o resultado da consulta desejada como HTML, faz parsing dele com o hpricot, armazena num banco de dados utilizando ActiveRecord, chaa os scrits e comparação, faz caching em disco e retorna um resultado em XML. Tudo isso rodando numa task do rake e testado com RSpec. Moleza.

O difícil foi fazer os scripts de comparação. A tecnologia já oferece mais que suficiente para criar este mecanismo, já fizemos uma arquitetura baseada no padrão Chain of Responsibility que vai validar todos os casos mas e entender as regras do negócio?

Sempre vai ter aquele que diz “ora, tá tudo documentado em caso de uso, diagrama de domínio e etc.’. Já tive o desprazer de trabalhar em diversos projetos que acreditavam que isso é verdade e invariavelmente o resultado era que o novato só ficava produtivo depois de um mês e pouco.

Hoje, no meu primeiro dia no projeto novo, já consegui ser produtivo e implementar boa parte de uma história. A mágica não está no Ruby, não está no Mac, não está no Java nem no SOA. Está em uma palavrinha que eu coloquei no texto lá no início e talvez tenha assado despercebida:

Até a hora do almoço meu par e eu tínhamos escrito todo o script[...]

Na chegada eu fui recebido com uma visão geral do sistema, seus objetivos e arquitetura. Em uma hora eu estava programando uma parte importante e para me mantêr dentro do domínio havia ma pessoa com anos de experiência na casa pareando comigo. Acredito que amanhã pela manhã tenhamos completado a user story que estávamos implementando.

A tecnologia vai continuar evoluindo e nos levando para luares fantásticos mas o que a maioria das empresas precisa é de uma faxina no modo de pensar das pessoas, tanto do alto quanto do baixo escalão.

6 Responses to “Já Temos Tecnologia o Suficiente”

  1. André Pinto says:

    Infelizmente, a maioria das empresas acham que é um desperdício de $$$ alocar um par de pessoas para resolver uma única atividade, e que é muito mais produtivo ter 2 pessoas quebrando cabeça em problemas diferentes mesmo que levem mais tempo…
    O que esquecem é que a troca de experiências dentro da equipe pelos pares agrega valores incálculáveis na maturidade, aprendizado… Mas vai explicar isso para os “tomadores” de decisão… pelo menos até agora, onde trabalhei NUNCA deu certo propor essa idéia… eu era SEMPRE barrado..

  2. Stan says:

    XP na veia! :D

  3. Suas previsões do ano passado tiveram êxito esse ano ??
    [ ]s cara

  4. Como funciona a escolha de tecnologias no projeto que voce foi alocado Shoes?
    Existe um direcionamento por parte da empresa?

  5. pcalcado says:

    @Fsantiago

    Shame on me, eu não fiz ano passado, só ano retrasado :) E não achei o tópico onde eu as reavaliava, mas cheguei a um empate tecnico ;)

    @Milfont

    Este projeto tem um ponto interessante: o diretor tecnlogico da coisa toda é ex-funcionário da TW, que prestava serviço como TWer e recebeu uma proposta pelo cliente. O lider tecnico e mais de 50% da equipe sao TWers então as idéias fluem muito facilmente…

  6. Andre Brito (dedejava) says:

    “Shoes”,

    Sou novo na área (na verdade venho aqui depois daquela “conversa” que tivemos sobre o fim do Java no GUJ) e queria saber se você aprova o meu entendimento da moral da história: como você disse, a mágica está no script feito pelo seu par e por você. A moral é que as empresas deveriam se ligar mais em alocar mais pessoas pra trabalhar? A XP aí me pareceu muiito boa ou estou errado?

    Abraço e parabéns pelo post.