Web: a terra do grátis
Acabo de ler mais um ótimo artigo de Chris Anderson (autor de The Long Tail) e recomendo a leitura a todos: Free! Why $0.00 Is the Future of Business.
Neste artigo, Chris discute os modelos de negócio utilizados na Web e argumenta que, como poder de computação, largura de banda e armazenamento ficaram tão baratos à ponto de poder ser “desperdiçados”, praticamente tudo que vai para a web tende a tornar-se gratuito (pelo menos aos usuários finais).
Boa leitura!
Alguém aí ainda não escreve testes?
Um bom motivador:

Fonte:
http://onestepback.org/index.cgi/Tech/Programming/DarthTest.red
Autor: http://www.flickr.com/photos/sebastian_bergmann/
Less is more
A complex system that works is invariably found to have evolved from a simple system that worked.
—John Gall
Systemantics
Developer 101: Codificação de caracteres
De tempos em tempos gosto de fazer uma “revisão geral” sobre conceitos que considero fundamentais para todo desenvolvedor de software. É natural que algumas coisas que estudamos acabem caindo no “limbo da memória” pela falta de uso, mas é sempre bom dar uma atualizada nesses conceitos, pois nunca se sabe quando eles serão necessário.
Resolvi, então, iniciar a série “Developer 101″ onde, à medida que faço minhas revisões, vou publicar um pouco sobre o assunto e listar links para mais recursos.
No primeiro artigo da série, falarei um pouco sobre algo fundamental e, geralmente, negligenciado por escolas e profissionais: a codificação de caracteres. Não é algo muito fácil de entender e muito dessa dificuldade deve-se às confusões e ambigüidades criadas pelas próprias empresas e entidades de padronização.
Se você escreve mal, programa mal
E ponto final.
É impressionante a quantidade de pessoas com curso superior na área de informática (o que sugere que a pessoa deveria ter mais conhecimento do que uma sem curso superior…) que não sabe escrever um texto minimamente coeso, muito menos manter uma linha de argumentação consistente em uma conversa.
Não estou dizendo que sou um professor Pasquale, muito menos um mestre na arte da argumentação, mas sempre gostei das ciências humanas e me esforço para melhorar na comunicação. Por quê? Bom, desenvolvimento de software é 90% comunicação. Comunicação com clientes, com membros da equipe, com parceiros, comunicação do seu pensamento em forma de código.
A “era da internet”, de Orkuts, Messengers e afins, tornou o cenário ainda pior: além da deficiência lógica, a total falta de conhecimento gramatical e ortográfica se tornou uma epidemia. A “preguiça” de escrever corretamente, em nome da agilidade na comunicação virtual, tornou-se hábito e “emburreceu” as pessoas.
Programar é uma atividade criativa, envolvendo muito raciocínio e lógica. O mesmo ocorre com a argumentação. Existem técnicas bem definidas para ambas, mas a qualidade do produto final depende das habilidades do executor.
Como discuti anteriormente, o programador apenas programa, traduz, codifica como uma máquina. O desenvolvedor de software, que tem na programação uma de suas principais atividades, busca mais conhecimento, se aprimora, sabe se comunicar.
Então, como alguém espera (ou afirma) ser um bom desenvolvedor de software quando não consegue escrever uma simples frase sem cometer seguidos erros ortográficos e lógicos?
Microsoft vai comprar a Yahoo?
Rumores na internet indicam que ontem, dia 31/01, a Microsoft fez uma oferta de 44,6 bilhões de dólares para adquirir a Yahoo!.
Verdade ou pura especulação?
Leia mais: