Ruby conf BR 2010.. eu fui

Estive nos dias 26 e 27 de outubro no Ruby Conf Brasil 2010, evento com palestrantes nacionais e internacionais sobre o universo Ruby e afins .

As palestras foram de altíssimo nível, tratando de assunto bem avançados, voltei de lá cheio de lição de casa pra fazer. =D

E durante o networking conheci alguns desenvolvedores do vale que também estavam no evento (@cassiomarques, @zigotto, @derencius)

Fato triste foi ter pegado a estrada sozinho, próxima vez é melhor encarar a viagem com alguém.. (já prepara a agenda Matheus Muller)

Parabéns a Locaweb pela organização do evento.

Filosofia das linguagens

Estudando Python tive contato com o Easter Egg “The zen o python”,  é uma mensagem que traduz a filosofia da linguagem, isto me fez pensar sobre a filosofia de algumas outras linguagens, aquilo que a comunidade de desenvolvedores incorpora, que serve como um guideline quando se desenvolve com a linguagem e que influência a maneira da linguagem funcionar.

Abaixo listo algumas filosofias que encontrei,  a maioria dos princípios são aplicadas no principal motivo da existência de uma linguagem de programação, o desenvolvimento de software, e estão mais para filosofias de Software Craftsmanship.

Escolher uma linguagem de programação vai além que aprender sintaxe e APIs.. ;-)

em Unix

Escreva programas que façam apenas uma coisa mas que façam bem feito.

Escreva programas que trabalhem juntos.

Escreva programas que manipulem streams de texto, pois esta é uma interface universal.”

http://pt.wikipedia.org/wiki/Filosofia_Unix

em C tem o “Spirit of C”

Trust the programmer.
Don’t prevent the programmer from doing what needs to be done.
Keep the language small and simple.
Provide only one way to do an operation.
Make it fast, even if it is not guaranteed to be portable.

fonte: http://www.artima.com/cppsource/spiritofc.html

em Python tem o “The zen of python”

Bonito é melhor que feio.
Explícito é melhor que implícito.
Simples é melhor que complexo.
Complexo é melhor que complicado.
Plano é melhor que aninhado.
Esparso é melhor que denso.
Legibilidade conta.
Casos especiais não são especiais o bastante para se quebrar as regras.
Embora a simplicidade supere o purismo.
Erros nunca deveriam passar silenciosamente.
A menos que explicitamente silenciados.
Ao encarar a ambiguidade, recuse a tentação de adivinhar.
Deveria haver uma – e preferencialmente apenas uma – maneira óbvia de se fazer isto.
Embora aquela maneira possa não ser óbvia à primeira vista se você não for holandês.
Agora é melhor que nunca.
Embora nunca, seja muitas vezes melhor que pra .
Se a implementação é difícil de explicar, é uma má idéia.
Se a implementação é fácil de explicar, pode ser uma boa idéia.
Namespaces são uma idéia estupenda – vamos fazer mais deles!

Sobre o python há um podcast sobre cada um dos conceitos contidos no Zen, e aqui, http://code.google.com/p/soc/wiki/PythonStyleGuide, uma lista de boas prática para atingir o zen

Em ruby encontrei alguns dizendo que certas coisas são o inverso do python, como várias maneiras de se fazer a mesma coisa.. e tem o “The ruby way”.

CodingDojo na FATEC-GT

Rolou o dojo na faculdade (Fatec de Guaratinguetá) … foi show de bola =D

Depois de vencida as dificuldades para liberar a infraestrutura, finalmente, aconteceu sábado (28/08/10)  o primeiro dojo na FATEC-GT .. o primeiro MESMOOO, pois pelo que sabemos ainda tinha ocorrido um dojo nesta faculdade, e se bobear foi única FATEC de todo estado a ter um dojo :-)

grupo de estudantes da fatec no dojo

Deu trabalho, foi um pouco burocrático mas no final deu td certo

Este é o segundo grupo de dojo que reuno…  e parece que estou pegando o jeito .. heheheh

Levei dois katas, e o escolhido foi o kataFizzBuzz, um kata simples perfeito para introduzir os conceitos do dojo, TDD e pair programming.

Alguns dados do encontro:

Tenho que agradecer a FATEC que cedeu a sala e o projetor, e ao professor Leandro Guarino que deu uma força para conseguirmos a autorização da FATEC, e ao Bruno que levou o notebook dele . OBRIGADO ;-)

O Alvaro criou um blog para falar a respeito dos encontros de dojo na Fatec e fez um post a respeito do primeiro encontro, http://dojofatecguara.wordpress.com/2010/08/30/primeiro-dojo-sabado-28-08-2010/

E como eu disse no post anterior  o mais difícil foi começar

É isso ai, até o próximo dojo ;-)

Blog do coding dojo da Canção Nova

A equipe de web programadores da Canção Nova (do qual faço parte) fez um blog com o objetivo de postar a respeito dos encontros de dojo que está acontecendo semanalmente.

Blog do Coding Dojo na Canção Nova

O encontro está cada vez melhor e vai ser ótimo compartilhar nossos acertos e erros como todos. ;-)

Meu primeiro code dojo

Foi meu primeiro dojo, o primeiro dojo da empresa e o primeiro dojo da equipe…

Aconteceu terça-feira (10/08/10)  na empresa, e como diz o ditado a primeira vez a gente nunca esquece..  eu terei boas recordações pq foi ótimo =D

Pra quem não sabe Coding dojo (ou code kata) é um encontro onde os participantes tem o objetivo de praticar programação e trabalho em equipe, utilizando TDD (assunto do qual recomendo a leitura do excelente livro de TDD do Kent Beck) e qualquer linguagem de programação (preferencialmente aquela que vc ainda não domina).

equipe de programadores da Canção Nova

equipe de programadores da Canção Nova

Agendamos o coding dojo com uma semana de antecedência mas ainda sim por pouco não foi cancelado, devido algumas dificuldades com a configuração do notebook, as chaves da sala e o empréstimo do projetor… mas apesar das dificuldades, todos os participantes foram atrás e fizeram o dojo acontecer.

Devido as dificuldades mencionadas iniciamos com uma hora de atraso, (9:10hrs), conseguimos reservar a sala das 8-10 hrs, então tínhamos apenas mais uma hora, já havíamos escolhido o problema que foi o Secret Santa , deveríamos ter feito um brainstorm inicial sobre o problema, mas devido ao atraso não fizemos e isso nos fez falta, fomos direto programar a solução.

Apesar de não termos evoluído muito com a solução, o resultado foi excelente, logo depois do primeiro dojo, já percebo que alguns agora estão receptivos em aceitar o desafio e a nova cultura agile, e nem preciso mencionar os benefícios de ter toda equipe programando o mesmo código.

Inicialmente faríamos quinzenalmente, mas ao final do encontro todos foram unânimes em marcar logo o próximo dojo em uma semana e deixar o encontro semanal =D

Parece que o mais difícil foi começar,  agora só falta organizar um dojo na faculdade (Fatec de Guaratinguetá), alguém me ajuda ?