Ruby é Belo? O Que é Beleza?

2 de setembro de 2012 · 💬 Participe da Discussão
Se tem preguiça de ler, clique aqui pro TL;DR

Se você é Rubista, conhece o meme de que “Ruby permite escrever código belo”.

Várias pessoas na comunidade já tentaram definir o que é “Código Ruby Belo”. A maioria conseguiu nos mostrar código realmente bonito, mas eu ainda não vi ninguém comunicar de fato o conceito de “Beleza”.

Eis que entra o TED. Quem me conhece sabe que sou completamente viciado nele há anos, todos os temas me inspiram. E hoje à noite, durante o jantar, assisti ao grande Richard Seymour (não, ele não é programador) falando exatamente sobre esse assunto e fiquei impressionado.

O vídeo está logo abaixo, mas deixa eu acrescentar algumas palavras minhas. No nosso pequeno mundo de programadores e tecnólogos, temos um monte de discussões em torno de “Forma” vs “Função”, como se tivéssemos que escolher uma em detrimento da outra, ou balancear uma contra a outra.

Eu tenho a mesma opinião do Richard: isso não é uma questão de “Forma” VS “Função”. A maneira correta de pensar é “Forma” É “Função”. E beleza é algo que se sente, antes de qualquer análise ou racionalização.

Sua reação à beleza está diretamente ligada ao que você sabe e ao que já viveu. Sem vivência e sem aprendizado, você não encontra beleza. Voltando à programação, é impossível para alguém que acabou de começar a escrever software, ou mesmo alguém que já fez alguns projetos pequenos, entender o conceito de “beleza”.

Só depois de algum tempo, alguma experiência e algum aprendizado é que essa pessoa vai começar a sacar como a beleza possivelmente se sente.

Com esse comentário, assista ao Richard Seymour (se quiser legendas no seu idioma nativo, vá ao site original para escolher as legendas):

Conhecimento e experiência são tudo. Ignorância não conhece beleza.