Category Archives: Metodologia

2008 será o ano das pequenas consultorias…

Tivemos a honra de sermos citados no post tradicional do Phillip Calçado sobre as previsões de fim de ano. Fomos colocados entre a Caelum e a ImproveIt que acho muito superiores… mas enfim! Se não merecemos, faremos por merecer agora com essa prova de confiança de um nome tão importante na comunidade brasileira.

Como o Vinícius da ImproveIt comentou nesse post, eu também acredito que esse modelo de negócios baseado em “fábrica de software vai perdurar por um longo tempo, que em informática é coisa de 2 ou 3 anos. Eternidade! Porque muitos estão se beneficiando desse jogo e o sistema trabalha para resolver os problemas do sistema (de onde eu tirei essa frase mesmo? 😉 ) e não vai permitir que nada atrapalhe um modelo que deu e dá tanto dinheiro.

Mas uma coisa que o Shoes escreveu e que já vinhamos notando, ainda mais por eu ser gestor em uma secretaria do estado do Ceará e ter contato “do outro lado” dessa história: “Agora os clientes são atendidos por um mar de incompetentes espancadores de teclado e estão começando a ficar irritados”.

Senta que lá vem a história…

Há uns dois bons anos, conversando com 2 amigos, resolvemos criar uma empresa de software para competir no mercado local devido as nossas frustrações desse modelo de fábrica de software, deixamos essa idéia em banho-maria por um tempo e depois resolvemos reativá-la, discutimos sobre como seria o nome realmente (desculpe pessoal, mas já está público mesmo e ninguem sabe como esconder o passado sujo) e como eu sempre fui fan doente do Martin Fowler, criei o nome Triadworks (notaram alguma semelhança?). Por sermos 3 e por lembrar sempre meu ídolo.

Quando já estávamos desistindo desse sonho deu alguma doidera e abrimos a empresa, pronto e aí? nada!

Quando já estávamos desistindo novamente e achando que só gastamos dinheiro com burocracia (Brasil é o único país que conheço que temos que subornar alguém pra provar que somos honestos), eis que surge o D’Artagnam na parceria. E tal como a história dos cavaleiros franceses, resolvemos montar a estrutura do negócio e nos tornarmos senhores sérios.

Pequenas consultorias

Para o próximo ano a minha previsão é que realmente essas empresas de 3 letrinhas tenham uma pequena queda, pequena mas perceptível no plano de contas. Como em qualquer cultura essas empresas tentarão reverter a situação, algumas adotarão modelos ágeis, mas por desconhecerem os princípios e os valores continuarão no mesmo esquema.

Algumas das pequenas consultorias aproveitarão esse momento de reflexão por parte das “3 letrinhas” e oferecerão muitos contratos de quarteirização.

Essa é uma estratégia boa para ambos. Digo isso porque tentamos nos vender diretamente e na maioria das vezes é um fracasso, sério, não sabemos vender, sabemos desenvolver software.

Eu trabalhei em consultorias e vi muitos “comerciais” vendendo o nada, vi gente vendendo promessa apenas… e pior! Por muito dinheiro, mais dinheiro do que podemos ganhar em uns dois bons anos. As 3 letrinhas tem equipes comerciais, tem conhecimento de vender o nada! Nós não temos.

Um dos benefícios dessa estratégia é que as 3 Letrinhas continuarão vencendo todas as licitações, mas ao invés de formar equipe elas buscarão as pequenas consultorias. Por muito tempo ainda teremos esses proxenetas no nosso negócio.

Os clientes ainda se sentem melhor contratando uma marca, uma coisa é você estar sob a marca de uma Accenture com todos os selos de certificação de qualidade e anunciante em VOCESA e Exames da vida, outra é contratar a pequena Triadworks. Por mais que tenhamos sonhos temos que enxergar sempre o pragmatismo da dura realidade. Os clientes ainda não entenderão as mudanças imadiatamente, ainda mais porque revoga tudo que eles acreditavam até pouco tempo.

A Triadworks particularmente focará muito no outsourcing e na quarterização. Seja com consultorias ou projetos completos. Pelo menos até o mercado absorver as mudanças.

Mas não é por isso que não combateremos esse modelo fracassado de fábrica de software, esperem uma boa briga para o próximo ano, quem é mais próximo já sabe os movimentos que faremos.

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a very complicated question. Matters, like “coupons for viagra“, are united numerous types of heartiness problems. If you need to take recipe medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may include erectile disfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Estudar para que se eu já sei o que fazer

Tenho severas críticas ao modelo educacional, principalmente o superior. Vou e volto para a faculdade de tempos em tempos, minha escola real está nos livros, a faculdade é pelo diploma porque a falta dele as vezes fecha portas que não tem como serem abertas e em determinados momentos precisam serem ultrapassadas.

Minhas críticas derivam principalmente da falácia e do sofismo, as pessoas acreditam que possuir um nível superior as credita para a qualificação necessária a uma determinada tarefa simplesmente. Quantos alunos estão se formando esse ano em Ciência da Computação sem a necessária qualificação? A maioria? Todos? Nenhum? Como saber se não existe um mecanismo eficiente de provar isso?

Na ausência de um mecanismo eficiente, o mercado sempre adota pontos factuais para basear suas contratações, e uma delas é o porte de um diploma de curso superior.

Fiz quase todas as cadeiras que envolvem desenvolvimento de software: Estrutura de dados, laboratório 1 e 2, técnicas de programação 1 e 2, lógica matemática, teoria da computação, entre outras que não lembro no momento. Em todas essas cadeiras nunca ouvi o professor(a) sequer mencionar coisas como: Closure, Currying, Continuation, Design By Contract, Actor model, Lazy evaluation, Tail recursion, Quine, Engine, Liskov substitution principle, … mais algumas coisas que não lembrei no momento …

O básico de orientação a objetos é ensinado, o aluno consegue até responder o que é herança e encapsulamento, mas eu nunca vi sequer mencionarem Orientação a Objetos Prototype-based, aí tenho que me deparar com gente dizendo que Javascript ou Lua fede porque simplesmente não entende como funciona os conceitos e acha estranho a sintaxe das linguagens.

Eu mesmo passei a faculdade inteira sem discutir design patterns, com exceção de DAO, que eventualmente pula na frente dos alunos em alguma cadeira obscura de "desenvolvimento web" (sic). Hoje um amigo estava impressionado com as recomendações que o pessoal da SUN passou sobre o GoF na caravana de ontem, e eu falei para ele que isso é naftalina, sério, se em 2007, o GoF é novidade para você, algo de muito sério aconteceu com sua formação.

Tive um professor muito bom, Hélio Moura, que usava na época a primeira edição do livro "Applying UML and Patterns"(que é de 1997 e faz portanto 10 anos) do Craig Larman, referência na época para RUP, e passou alguns princípios legais como GRASP, Law of Demeter, Open/closed principle, entre mais algumas coisas legais que não lembro agora. Mas isso foi uma exceção, e esse professor não ministra mais aulas na faculdade onde estudo. Isso era coisa de 99 ou 2000, início do milênio, vi que os professores de lá ainda usam a mesma versão do livro do Craig. Detalhe, já estamos na terceira edição e com mudanças significativas.

Agora PoEAA do Martin Fowler que é bom, voce vai passar batido, nem tenha esperança de discutir isso em sala de aula.

Domain Model? isso é anos-luz da academia brasiliana, vá estudar que é melhor. Domain Driven Design também é assunto inexistente, procure outra freguesia.

Metodologias ágeis, enquanto a academia está descobrindo XP (timidamente claro), o mercado já discute a fusão entre XP, Scrum, FDD, Crystal, DSDM. Até a Microsoft tem métodos ágeis enquanto a academia consolida UPs como novidade.

A maioria sai da faculdade monoglota, com apenas o conhecimento específico de uma linguagem de programação, enquanto deveriam estudar princípios, estão estudando linguagem. Programação funcional até pode ser vista, talves raramente em uma cadeira de calculo, ou IA (com LISP) se der tempo, alguns confundem sentenças com paradigmas, tinha um professor que falava que por a linguagem ter sentença condicional como um "IF", ela não poderia ser considerada 100% Orientada a objetos, entre outras sandices bizarras. DSL? bah!

Conversando com um amigo dia desses lá na faculdade, entramos no assunto banco de dados, sem querer surgiu no meio da discussão sobre formas normais, para minha surpresa ele disse que não sabia do que eu estava falando, achei estranho porque o professor de banco de dados 1, cadeira responsável por esse conteúdo, é um excelente professor, Fernando Siqueira, e conhecendo ele eu sabia que não passaria ninguém sem ensinar formas normais. Depois esse meu amigo voltou e falou que deu uma "olhada" no livro e "lembrou". Ora, isso me causa apreensão, mesmo eu sabendo que o professor tem a competência sobre uma matéria e tenho certeza que a aplicou, porque um aluno simplesmente esquece o principal conteúdo de uma determinada matéria?

São mistérios, mas mistério mesmo é uma menina que se forma esse ano e não sabe ainda para que serve um banco de dados, mesmo evidentemente ter cursado todas as cadeiras de banco de dados. Isso sim merece estudo, tese, trabalhos científicos e tudo que nós pudessemos descobrir.

Livros

A minha escola real são os livros, tive e tenho alguns bons professores, uns poucos excelentes, mas os autores clássicos são os mestres dos meus mestres. Não procure livro específico, procure autor, e toda a cultura por volta desse autor.

Posso indicar alguns que são a base da carreira de qualquer desenvolvedor que se preze: Alan S. Koch, Alistair Cockburn, Bertrand Meyer, Craig Larman, Eric Evans, Joshua Kerievsky, Kent Beck, Martin Fowler, Rod Johnson, Ron Jeffries, Steve McConnell, Robert C. Martin, … isso só dando uma olhadela aqui na minha "biblioteca". Sei que esqueci nomes importantes, mas se você seguir essa lista, vai acabar caindo neles.

O pior disso tudo é que o pessoal fica empolgado com título aqui, o cara virou doutor já se acha semi-deus, são praticamente inacessíveis, é muito mais facil você falar com Martin Fowler do que falar com um Doutor brasileiro.

Então voce tem duas alternativas, estudar ou frequentar a faculdade, dá para conciliar as duas, mas a preferência será sempre para o estudo, ele que pagará o leite de cada dia, aliás… leite não que esse está matando ultimamente, e ei que pensei que era a cerveja 🙂

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a very much complicated matter. Matters, like “coupons for viagra“, are coupled numerous types of health problems. If you need to take prescription medications, ask your druggist to check your testosterone levels before. Sometimes the treatment options may turn on erectile malfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a formula is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Mais história em slides -XP

Essa palestra apesar de ter o foco em eXtreme Programming, foi um momento especial, se observarem, havia slides sobre domain model e outras coisas não relacionadas diretamente com métodos ágeis, porque o material foi preparado para combater o famoso anti-pattern BOLOVO (termo criado pelo Shoes) que misturado ao RUP e dosado com muita incompetência, estava no auge nessa época e representava toda a cultura de atraso que passávamos.

Nessa época passavamos pelo treinamento da Evolução com uma figura que ministrava tudo que havia de mais insano nesse campo, BOLOVO na vêia, e com essa palestra consegui abrir muitos olhos. Essa talves foi a palestra mais importante da minha vida em termos de eficiência na mensagem passada e nos objetivos alcançados.

[slideshare id=148802&doc=extreme-programming-1193657103358699-3&w=425]

Typically chemist’s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a very complicated problem. Matters, like “coupons for viagra“, are connected numerous types of health problems. If you need to take formula medications, ask your druggist to check your testosterone levels before. Sometimes the treatment options may include erectile malfunction remedies or a suction device that helps get an hard-on. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a recipe is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.