Autor: Osvaldo Santana
-
Economia dos Testes
No mundo dos testes automatizados, os testes são classificados por níveis de validação. Testes que validam uma pequena unidade de código são chamados de testes unitários (unit tests). Quando validam a integração entre componentes, são chamados de testes de integração (integration tests). Esses dois tipos de testes são os mais comuns. No entanto, também existem…
-
Transpire Qualidade
Na biografia do Steve Jobs escrita pelo Walter Isaacson, tem um trecho em que o biografado fala sobre a influência que o pai dele deixou para ele na criação de produtos. Ele conta que o pai gostava de fazer alguns trabalhos de marcenaria por passatempo e que um dia ele estava corrigindo um pequeno defeito…
-
Publique-se!
Eu produzo conteúdo técnico sobre programação e carreira desde que esse negócio de “produzir conteúdo” se chamava blogar. Nunca fui um blogueiro prolífico, mas sempre tentei deixar meus aprendizados e ensinamentos públicos ao longo do tempo. O meu blog pessoal mudou de nome e propósito várias vezes nessa jornada. Ele já se chamou “aCiDBaSe” (o…
-
Nem certo e nem errado
Se tem uma área do conhecimento onde os debates são quase sempre bem acalorados, essa área é a do desenvolvimento de software. Tem todo tipo de disputa, das mais bobas como Tab vs. Espaço, temas claros ou escuros, 80 colunas ou não, etc. até as mais complicadas: tipos estáticos ou dinâmicos (ou qualquer variante doida),…
-
Código Cabuloso
Esse artigo é quase um repeteco dos artigos Dicas para um bom programa em Python e o Personal Python Style Guide. Mas aqui mostro como uso o processo de refatoração do código para estudar e entendê-lo. Estou tentando entender um código bem intrincado e importante do trabalho… é um código bem crítico que resolve um…
-
Como começar em TI
Esse artigo é uma adaptação do meu vídeo no YouTube. Com bastante frequência eu recebo pedidos de dicas de pessoas que pretendem começar a trabalhar em TI. Por conta disso eu reuni aqui várias dicas e recomendações para essas pessoas. Tentei ser bem pragmático no plano. O objetivo dele é otimizar o caminho do zero…
-
How I (do) Code Review
Este post está em inglês porque compartilho ele com meus colegas de trabalho que não leem em português. When I am reviewing your code, I love to learn and help you with proposals that I believe that should improve it. When you read my reviews, keep in mind that: I have four types of comments:…
-
Conseguindo um emprego em TI
Esse artigo é uma adaptação do meu vídeo no YouTube. Neste artigo, vou falar sobre como conseguir um emprego em uma empresa de tecnologia. Vou colocar aqui algumas dicas partindo da visão de quem já esteve dos dois lados do balcão: o lado de alguém que já procurou uma vaga e o lado de quem…
-
Temperos de Arquitetura
Já faz alguns anos que eu estou trabalhando com modelagem de sistemas. Em alguns lugares chamam isso de “arquitetura”, mas uma colega arquiteta (CREA e “talz”) me explicou que não é muito adequado usar a palavra “arquitetura” para definir esse trabalho. Como não sou o especialista e nem estou interessado em me aprofundar nesse tipo…
-
Aprendendo POO
Dia desses vi um tuíte onde uma pessoa contava que estava tendo dificuldades em aprender Programação Orientada a Objetos (POO ou Object-Oriented Programming – OOP) mesmo depois de já ter estudado bastante. O tuíte me fez lembrar que também foi difícil no meu caso. Se tem um assunto que me fascina é o aprendizado de…