Postagem em destaque

Huguinho e Zezinho surfando com granizo

Imagem
Certa vez, em outubro de 2023, Huguinho e seu amigo Zezinho foram surfar no final da tarde. O vento estava forte e a chuva, constante. Quando chegaram perto da praia, mal conseguiam segurar suas pranchas. O mar estava bem mexido, e ainda tiveram que andar cerca de 1 km até o pico. Quando estavam se aproximando, começou a cair granizo! Dava para ouvir claramente o barulho das pedras contra as pranchas. Eles se abrigaram embaixo do posto avançado dos salva-vidas, mas não adiantou muito. Ficaram olhando o mar — que estava bem agitado e quebrando bem longe — e perceberam que estava difícil passar a arrebentação. Como o granizo não parava, decidiram entrar assim mesmo. Logo que entraram no mar, o granizo cessou, mas aí começou o verdadeiro desafio: passar a arrebentação. Depois de levar várias séries na cabeça e quase sem forças, finalmente conseguiram. E começaram os raios! Quando estavam quase decidindo sair por causa deles, os raios pararam. Ufa! É algo estranho: você está lá, só você (c...

Faça o simples

Comecei a programar bem cedo, em 1985, num TK-2000. Naquela época tinha que se virar com meros 48 KB (isso mesmo, não são 48 MB) de memória RAM e talvez por isso aprendi a fazer programas enxutos.

Lembro que quando trabalhava com Clipper, tive que criar um módulo de abertura/fechamento de tabelas do BD, pois se ficasse com muitas tabelas abertas simultaneamente dava problema de falta de memória. Assim, o programa ficava monitorando as tabelas, e cada vez que uma era aberta, subia uma posição na fila. As que ficavam no final da fila, abaixo de um determinado limite, eram fechadas automaticamente.

Em sistemas maiores, sempre tem quem tente cercar todas as possibilidades: "e se, o usuário quiser, mais tarde, um relatório por filial", "e se, no futuro, for preciso aplicar uma correção na tabela XYZ", "e se, ...".

Reparem que são suposições ("e se") projetadas para um momento que não se sabe se ocorrerá ("mais tarde", "no futuro"). Mas atenção: em momento algum disse que não é preciso prever certas situações. Pelo contrário, o bom analista/programador precisa saber distinguir essas situações. Mas é preciso ficar atento à, digamos, preparação do código para novas funcionalidades. Isso pode gerar, no mínimo, tempo gasto sem necessidade.

Para saber mais: Curiosity e suas 2,5 milhões de linhas de código


Comentários

Postagens mais visitadas deste blog

Google Hacking

Netflix não mostra ícone de streaming

Radar no KM 175 da BR101