Corra, corra e fique no mesmo lugar

23/8/2008 | Tags: , | Escrito por: Stéfano Torres


Bang!
Corra e se atualize!

Vá naquele super evento com um super palestrante super atualizado para falar para seus super amigos.

Leia milhares de feeds ao dia junto com seu cereal killer matinal.

Corra para não ficar atrás do mercado, do mundo, da fila do banco, do futuro, da vida.

Prepare-se para um mundo onde o único conceito que se tem por base é o de que não há conceitos fixos para se basear. Tenha a completa e total certeza de que amanhã você estará desatualizado e terá de correr muito para ficar no mínimo no vácuo da Cauda. Ela não vai esperar por você subir nela.

Não espere ler algo que vai mudar sua vida em um canto qualquer da faculdade, da sua casa, em seu templo favorito (igreja,terreiro, bar, bordel, boca de fumo, televisão, emprego) , web wannabe 2.0 ou de um cara gritando no meio da avenida com uma bíblia na mão. Comece por ontem e termine quando rolar por um vulcão de uma lua de Júpiter. Sonhe alto e acompanhe o mundo ou morra e economize 14 créditos de carbono.

Pare de reinventar a roda, faça simples, faça rápido, faça.

Faça tudo o que sonha, chute o balde, cuspa os sapos, fale foda-se 30 vezes ao dia pelo menos. Por que?

BANG!

And you’re dead.

Alguém percebeu?

(more…)



Eu faço dinheiro

20/8/2008 | Tags: | Escrito por: Stéfano Torres


Choose life
Saber o foco/escopo/objetivo de qualquer projeto é o passo inicial do sucesso. Saber onde é o Norte, o que vc fará quando chegar lá e se você realmente quer chegar lá.

Por mais incertas que sejam as suas variáveis, deve-se tomar um rumo pelo qual acredite que te levará onde você quer. Muito fácil. Por que não fazemos assim? (more…)



gist-it: Código de final de semana

18/8/2008 | Tags: , , , | Escrito por: Dirceu Júnior

gist-it é um um pequeno projeto (plugin para WordPress) que surgiu em uma tarde de sexta e está saindo para as massas segunda, aproximadamente 05:10 da madruga. Tudo isso por que eu gostei muito do Gist, que você deve saber o que é.

O que meu plugin faz é facilitar a inclusão de pedaços de código dentro de postagens no WordPress, por isso ele só deve lhe ser útil caso você seja um blogueiro-programador. Se você acha que ele vai te ajudar em algo, acesse a página que criei só pra ele: gist-it e divirta-se.



Gist: Pastie versionado++

14/8/2008 | Tags: , | Escrito por: Dirceu Júnior

Quem é acostumado a copiar código e passar para frente usando Pastie (ou algum serviço parecido) deve dar uma olhada no Gist do pessoal da GitHub.

A primeira vista parece somente uma copia do Pastie, mas ele vai bem além: Gist é um “pastie” versionado!

Quando você faz alterações no código ele cria uma nova versão em um repositório git, e isso é gerenciado pela própria aplicação. Veja na lateral direita as versões do meu arquivo.

E tem mais: é possível fazer “embed” do código. Tipo assim:


Então se eu atualizar a versão que está lá no Gist, todos os lugares onde eu fiz “embed” mostrarão a nova versão!



Rails Summit Latin America

13/8/2008 | Tags: , , , | Escrito por: Dirceu Júnior


Rails Summit Latin America
Nos dias 15 e 16 de Outubro acontece em São Paulo o Rails Summit Latin America.

O evento terá a presença de mágicos da comunidade Ruby como Dr. Nic, monstros como Chad Fowler, Chris Wanstrath (GitHub), Charles Nutter (jRuby) e a dupla Phusion (Ninh Bui e Hongli Lai). Estão também agendadas palestras de nomes da comunidade nacional: Manoel Lemos (BlogBlogs), Vinícius Manhães Teles (Improve it), George Guimarães (Pagestacker), Fabio Akita (LocaWeb) e outros que espero conhecer o trabalho assistindo as palestras.

O valor será R$300,00 se você comprar antes de 09/09/2008 e R$400,00 após 10/09/2008. Na minha opinião, um preço bem abaixo do valor real do evento.

A programação completa e a inscrição pode ser acessada aqui.

Obs: A quantidade absurda de links foi proposital. Se você está interessado em estudar Ruby/Rails, siga os caras!



Do Repeat Yourself - Keep It Stupid, Stupid

9/8/2008 | Tags: , , | Escrito por: Dirceu Júnior

Então eu acordei essa manhã e me alimentei com o elemento que provem vida aos programadores: café.

Eu achava que seria um dia comum… que passaria a maior parte do tempo olhando para letrinhas coloridas, somente aplicando o que eu já sabia. Porem, em um dos últimos e-mails que eu havia marcado com a tag “para ler hoje” me deparei com dois links interessantíssimo enviados por um amigo também programador.

Um deles falava sobre um tal de “DRY” e o outro sobre um tal de “KISS”. A primeira vista pareciam mais uma dessas siglas que nós programadores usamos tanto… Ao ler com atenção percebi que se tratavam de conceitos para tornar meu trabalho mais produtivo. Sendo assim, resolvi aplica-los naquele dia para ver se valeria o esforço de aprender algo novo.

Para minha surpresa, no meio da tarde eu já havia terminado muito mais tarefas do que era acostumado a terminar em sexta-feiras. Eu havia terminando principalmente de escrever código nas linguagens que ainda estou aprendendo, como Ruby, ou tentando algo novo no jQuery (framework de JavaScript). Eu havia aprendido mais!

Nesse dia sobrou tanto “tempo livre” que o usei para escrever minha experiência com esses conceitos novos. Obrigado ao amigo Case que me falou sobre “Do Repeat Youself” e “Keep It Stupid, Stupid“.


Ficou parecido com uma historinha? Era a intenção. É uma historinha, a idéia é trabalhar em cima da seguinte frase:

Tentar a perfeição na primeira implementação é completa especulação. É extremamente difícil julgar a clareza de código que não está escrito, ou a performance de código que você não pode executar.

Wearing Out My Delete Key de James Golick, que eu já havia citado no último post.

Se estúpido for ter o trabalho pronto, o programa rodando e uma nova linguagem aprendida, eu vou ser um pouco estúpido.

Lembro de várias vezes que por otimizações prematuras, que por tentar o “jeito certo” ou a “lógica perfeita” eu não consegui terminar um projeto experimental (prova de conceito).

Porém, me repetindo a mim mesmo eu consigo jogar o que se passa na minha cabeça para o código. Deixo de me preocupar (em um primeiro momento) com os vários conceitos (como o DRY e KISS verdadeiro) que surgem quase todos os dias, esqueço que outra pessoa irá ler meu código, e assim eu simplesmente consigo antes de mais nada, faze-lo. Comentar é um passo após.

Quando você ler novamente sobre otimizações prematuras e o quanto isso é prejudicial, deixe de pensar somente na questão de performance, pense também nas otimizações que metodologias e a aplicação de conceitos trazem, pense se no primeiro momento eles são realmente necessários.

Assim provavelmente você vai se tornar mais produtivo, vai ter mais prazer ao “machucar código”. Mas lembre-se que agindo dessa forma, refatorar se torna muito mais importante. Quando olhar para o “problema lógico” resolvido, volte aos problemas que você teria tentado resolver antes. Lembre-se das questões para quais algumas metodologias foram criadas, agora é a hora de resolve-los, hora de refatorar código: quando ele já está pronto!



Ruby é sobre deletar código

5/8/2008 | Tags: , , | Escrito por: Dirceu Júnior

Ok, eu não sou um jedi em Ruby ainda, mas lendo o Ruby Cookbook[bb] pretendo me tornar um. O comportamento que você vai perceber nas telas eu aprendi lá!

Wow - nós estamos deletando mais código do que estamos mantendo!

Yeah, claro que estamos. Você não faz isso sempre?

As duas imagens abaixo foram adaptadas da apresentação Rails Taking the Red Pill que o Demetrius Nunes fez lá no Rio on Rails. Ela demonstra no código o paradigma “Convenção sobre Configuração” adotado pelo Rails.

Tentar a perfeição na primeira implementação é uma forma de especulação. É extremamente difícil julgar a clareza de algo que você não pode ler, ou a performance de algo que você não pode executar.

Quanto mais fácil de refatorar, ou reescrever (uma forma de refatorar), melhor. Essa é uma das razões de eu ser a favor de linguagens densas.

As citações são traduções de trechos do artigo Wearing Out My Delete Key de James Golick, leia!