"Tell, don't ask" é uma das práticas mais importantes da orientação a objetos, pois tem por maior objetivo reforçar a ideia de encapsulamento, conceito fundamental desse paradigma. O nome vem do fato de que devemos dizer (tell) ao objeto o que fazer ao invés de perguntarmos (ask) ao objeto sobre seu estado e tomarmos alguma decisão. Vamos a... Continuar Lendo →
Notas para um líder de um time de software
De volta com mais um livro bacana que terminei de ler há um tempo. Este livro, de título "Notes to a software team leader", foi escrito por Roy Osherove, famoso pelo livro "The Art of Unit Testing". Como fica claro no título, o livro trata de liderança em um time de desenvolvimento de software e está... Continuar Lendo →
Introduzindo a camada de aplicação
Neste novo artigo sobre arquitetura de software, falarei sobre a camada de aplicação, suas principais características e alguns pontos a considerar para utilizá-la ou não. Caso não tenha lido o <<artigo anterior sobre camadas>>, recomendo fortemente a leitura do mesmo para contextualizá-lo melhor. O QUE É A camada de aplicação (Application Layer) fornece um conjunto... Continuar Lendo →
Manifesto a favor da diversão no trabalho
Neste post, compartilho com vocês um trecho do ótimo livro "Liderando com metas flexíveis (Beyond Budgeting)", do Niels Pflaeging, que fala sobre um manifesto a favor da diversão no trabalho. Bastante interessante e atual. Confiram! UM POUCO DE CONTEXTO O manifesto foi tirado do capítulo 3 (Por que metas relativas fazem mais sentido?), especificamente da... Continuar Lendo →
O que eu penso sobre “Júnior”, “Pleno” e “Sênior”
Vocês já pararam alguma vez para pensar sobre o significado da classificação "Júnior-Pleno-Sênior"? Eu já. Diversas vezes. Quando comecei a dar atenção a ela, percebi que era muito comum, naqueles anúncios-padrão de vagas de TI, a definição baseada EXCLUSIVAMENTE em tempo de experiência: júnior (até 2 anos de experiência), pleno (de 2 a 4), sênior... Continuar Lendo →