paideia

O que não te dizem sobre performance e escalabilidade

Já reparou que a maior parte das conversas que envolvam as palavras “performance” e “escalabilidade” terminam no vácuo?  Normalmente a certeza vêm quando topo com perguntas do tipo: “X é rápido?”, “X é mais rápido que Y?”, “X escala?”, “Quem escala melhor, X ou Y?”. Há ausências nestas perguntas sobre as quais quero falar aqui. Primeira

O que não te dizem sobre performance e escalabilidade Read More »

Filosofia pra quê?

Ao comentar que meu primeiro curso (que quase terminei) de graduação foi Filosofia é comum observar reações divertidas em meus interlocutores: alguns esbugalham os olhos, outros dizem que isto “justifica o fato de eu ser louco assim”, muitos riem e a esmagadora maioria me diz que está surpresa com o fato de eu ter terminado em uma área tão diferente (Ciência da Computação).

Filosofia pra quê? Read More »

Um livro humano sobre segurança de software

Estou relendo um dos melhores livros técnicos que já li: “Escrevendo Código Seguro”, de Michael Howard e David LeBlanc, traduzido aqui no Brasil pela editora Bookman e originalmente publicado pela editora Microsoft. Um livro da Microsoft, uma empresa com uma fama até alguns anos atrás tão ruim nesta área : o que poderia dar errado

Um livro humano sobre segurança de software Read More »

O desenvolvedor, os paradigmas e as revoluções científicas

“Cientistas”, desenvolvedores, bruxos, são todos a mesma coisa. Terminada a leitura do livro vi que ia muito além da “mera” história da ciência. É o modo como encaramos as mudanças que atropelam nossas vidas e alteram nossa visão do mundo que muitas vezes acreditamos ser tão sensata, tão segura.

O desenvolvedor, os paradigmas e as revoluções científicas Read More »

Como cai no Java e na programação orientada a objetos

No post anterior disse que o valor que mais apreciso em Groovy e Grails é  a popularização que este propicia da plataforma Java EE. Mais do que simplesmente trocar de linguagem, não raro ocorre também a inclusão de um novo paradigma de desenvolvimento: a programação orientada a objetos (POO). Esta não é uma “mudança” fácil (se é que pode ser chamada de mudança: prefiro o verbo agregar), e acredito que ao expor minha própria experiência talvez possa ajudar aqueles que neste momento estejam passando por esta experiência.

Como cai no Java e na programação orientada a objetos Read More »

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 Read More »

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 Read More »

Minhas boas leituras de 2011

Este ano foi excelente! Boa parte do crédito é devida a alguns livros maravilhosos que me acompanharam. Vou compartilhar com vocês parte desta experiência citando algumas leituras que literalmente mudaram minha vida. Morro dos Ventos Uivantes – Emily Bronte UOU! Como pude passar tanto tempo sem ler este? Resposta rápida: preconceito. Acreditava ser mais um

Minhas boas leituras de 2011 Read More »

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 Read More »

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 Read More »

Leituras obrigatórias (ao menos pra mim) a todo desenvolvedor

Uma das grandes frustações que tenho diz respeito aos livros que leio, pois conheço pouquíssimas pessoas que também os leram para que possamos trocar algumas idéias a respeito. Sendo assim, dado que este blog está ficando cada dia mais popular (muito obrigado a todos vocês por isto), segue aqui alguns dos livros que, pelo menos

Leituras obrigatórias (ao menos pra mim) a todo desenvolvedor Read More »

Rolar para cima