armadilhas

Corpo estranho: questionando a orientação a objetos

Raríssimas vezes me deparo com uma equipe questionando se deve ou não adotar orientação a objetos em seus novos projetos. Dado que sabemos não existir bala de prata em software este é o tipo de comportamento que levanta minhas antenas para a possibilidade de sermos vítimas de determinismo linguístico. Será? No mundo dos bancos de …

Corpo estranho: questionando a orientação a objetos Leia mais »

O grande problema no desenvolvimento de software é linguístico

Conforme o tempo passa me convenço que a esmagadora maioria (possívelmente todos) dos problemas relacionados ao desenvolvimento de sistemas tem sua origem na má compreensão da linguagem. Quando iniciei a pesquisa que resultaria no meu livro “Vire o Jogo com Spring Framework” esta se dividiu em duas frentes: bibliografia e comportamental.  Na segunda vi que …

O grande problema no desenvolvimento de software é linguístico Leia mais »

Armadilhas para desenvolvedores: em busca do componente perdido

O sonho de todo desenvolvedor é a componentização, mas a partir de algumas conversas das quais participo me pergunto: será que as pessoas realmente sabem do quê estão falando? Componentes aniquilam a repetição desnecessária, e  ingênuamente pensando, nada poderia dar errado, certo? Definindo Uma definição inicial de componente de software é: código que implementa determinada funcionalidade …

Armadilhas para desenvolvedores: em busca do componente perdido Leia mais »

O Valor, o Hype e o Hypista no desenvolvimento de software

Semana passada participei de um evento que me fez perceber algo que até então achava ser óbvio para a comunidade de desenvolvimento de software e simplesmente não é. Sei que muitos vão rir de mim em um primeiro momento, mas que se dane: vou jogar aqui de uma vez: as pessoas não sabem ou simplesmente …

O Valor, o Hype e o Hypista no desenvolvimento de software Leia mais »

Como o tal do SOLID pode melhorar seu projeto orientado a objetos

É chocante ver o quão subaproveitada a orientação a objetos é. Interessante é que só se percebe isto quando mudamos nossas leituras. No “Panteão Kiconiano de Heróis” há um chamado Robert C. Martin, que agrupou cinco princípios básicos do design orientado a objetos sob o acrônimo SOLID. Quando tomei conhecimento deste acrônimo minha vida melhorou …

Como o tal do SOLID pode melhorar seu projeto orientado a objetos Leia mais »

Fanboy: aquela criança que não devia trabalhar com TI

Fanboys: como vivem? De onde vêm? Como se reproduzem? Como evitá-los? Quando interajo com um fanboy a sensação de riso costuam surgir. Convenhamos: é risível, mas sabe o que acho interessante? Temos apenas uma fina camada de comicidade ocultando uma realidade trágica. O nome deste padrão se chama pateticidade, e acredito que possa ser aplicado …

Fanboy: aquela criança que não devia trabalhar com TI Leia mais »

Hernán Cortés e o Software Livre

A questão da conquista da América pelos espanhóis me fascina. Infelizmente, quanto mais leio a respeito mais me identifico com os nativos. Estou lendo “A Conquista da América – A questão do outro”, de Tzvetan Todorov. Seu foco é a formação da imagem do nativo americano aos olhos dos conquistadores espanhóis. E num capítulo chamado …

Hernán Cortés e o Software Livre Leia mais »

Armadilhas para desenvolvedores: os exploradores

Recentemente li dois livros maravilhosos que me fizeram repensar o mercado de desenvolvimento de software: “As Veias Abertas da América Latina”, de Eduardo Galeano e “Brevísima relación de la destrucción de las Indias”, de Bartolomé de Las Casas. O assunto é o mesmo: o modo como as Américas foram brutalmente exploradas e os indios dizimados …

Armadilhas para desenvolvedores: os exploradores Leia mais »

Armadilhas para desenvolvedores: a síndrome do conhecimento imediato

Sintoma: um indivíduo em seu local de trabalho é informado de que deverá trabalhar com a tecnologia X mas nunca teve qualquer contato com esta e imediatamente começa a cuspir código como se a compreendesse inteiramente só de olhar. Desenvolvimento Estágio inicial O indivíduo é informado de que deverá trabalhar com a tecnologia X. Esta …

Armadilhas para desenvolvedores: a síndrome do conhecimento imediato Leia mais »

Armadilhas para desenvolvedores: a síndrome do contato alienígena

Nos últimos dias tenho pensado muito sobre os poucos casos que conheço nos quais o uso do Grails foi um fracasso. Nisto encontrei um elemento em comum que, acredito, pode ser aplicado à adoção de qualquer tecnologia. Chamo-o de síndrome do contato alienígena. Analogia alienígena Considero alienígena qualquer objeto com o qual me deparo e …

Armadilhas para desenvolvedores: a síndrome do contato alienígena Leia mais »

Maquiavel e os palpiteiros da TI

Estou relendo “O Príncipe” de Maquiavel: o que é realmente bacana neste texto é como se aplica a práticamente todas as esferas do cotídiano. Claro: eu precisava trazer algo para a minha área: desenvolvimento de software. Vou tratar  do capítulo XXIII, chamado “De como se devem evitar os aduladores”. Troque o termo adulador por palpiteiro …

Maquiavel e os palpiteiros da TI Leia mais »

Pascal e o nerd tiraninho

E não é que Pascal, no século XVII, ao expor o seu conceito de tirania sem querer descreve os nerds tiraninhos que implicam com todos aqueles que usam tecnologias diferentes das suas favoritas em pleno século XXI? A definição é feita no fragmento 58 da sua obra inacabada “Pensées” (em português “Pensamentos”). Segue o fragmento: …

Pascal e o nerd tiraninho Leia mais »

Armadilhas: o desenvolvedor interface

No dicionário kiconiano acabo de incluir um novo termo: desenvolvedor interface, cuja definição é: “desenvolvedor que acidentalmente acaba se tornando a interface dos seus sistemas” Esta é uma situação comum em empresas nas quais TI é um meio e não um fim: ocorre quando os realmente interessados pelo resultado final de um sistema (normalmente relatórios) …

Armadilhas: o desenvolvedor interface Leia mais »

Síndrome da IDE

Frequentemente no Grails Brasil me deparo com a seguinte reclamação: “não há grande suporte das IDEs ao Grails ainda”. Sabe: na realidade não vejo isto como um problema, mas sim como uma solução a um problema muito comum, que costumo chamar de “Síndrome da IDE“. Se você sente um ou mais dos síntomas abaixo, abra …

Síndrome da IDE Leia mais »

Armadilhas para desenvolvedores: síndrome de Bill Gates

Religiosamente, todo mês recebo um telefonema como o abaixo: <Fulano> Alô, Kico? <Fulano> Sou eu, fulano, tudo bem? <Kico> Opa! Quanto tempo? Como andam as coisas? <Fulano> Cara, ótimas! Estive pesquisando, e tive uma idéia genial que nos deixará ricos, e você é o CARA para implementá-la. Podemos nos encontrar? <Kico> Claro… de novo? <Fulano> …

Armadilhas para desenvolvedores: síndrome de Bill Gates Leia mais »

Armadilhas para desenvolvedores (ou, o que o tornará mais um idiota)

Com o passar do tempo, ficam nítidas para mim algumas situações nas quais desenvolvedores  talentosos (ou não) entram e das quais saem completamente idiotas (raríssimas vezes com algum tipo de salvação). Chamo estas situações de “armadilhas para desenvolvedores” e, a partir deste post, pretendo expor algumas das que presenciei ou virei a me deparar a …

Armadilhas para desenvolvedores (ou, o que o tornará mais um idiota) Leia mais »

Rolar para cima