Checklist de Qualidade do Código Ruby On Rails - Parte 1 (original)

Práticas que sua equipe de desenvolvimento precisa aderir

Na minha experiência, Ruby e Ruby On Rails têm sido um das mais difíceis combinações linguagem/framework para realmente dominar. Para alguém que cresceu com C, C++ & Java na maior parte de seu treinamento, Ruby tem uma forma bastante diferente (e melhor!) de design OO, e o framework Rails tem muitas opiniões a serem entendidas e lembradas. Por mais tempo que leve para dominá-las ao nível em que estou – e tenho certeza que ainda tenho um logo caminho – eu adoro e não irei voltar atrás.

Eu tenho uma leve suspeita que enquanto Ruby On Rails continuar crescendo em popularidade, existirão muitos desenvolvedores presos na mentalidade OO estilo Java, muitos desenvolvedores que estão apenas aprendendo; e isso é uma Coisa Muito Boa. É também uma coisa ruim, porque código ruim gera outros códigos ruins quando publicado e visto por outros.

Enquanto ThriveSmart contrata mais desenvolvedores – nem todos experts em Ruby ou Rails – cria-se uma necessidade crescente de se assegurar que o código e as estratégias de design mantenham um nível extremamente alto de qualidade através dos diferentes projetos. Meu bom amigo Dan e eu reunimos essa checklist que espera-se que todas as nossas equipes assinem em cada um de seus projetos. É uma lista em evolução, mas aqui está uma “imagem” atual.

(more…)

E aí, tudo bom pessoal?

Com esse post eu começo uma “série” de pequenos posts falando sobre a qualidade do código Ruby On Rails. Essa série é uma tradução do artigo de Matthew Moore, Ruby On Rails Code Quality Check, publicado em setembro.

Muitos já devem ter lido mas, como é um ótimo material e eu ainda não vi em português vou postando aqui. Já tinha pensado em fazer isso tem um tempo mas fui deixando pra depois por causa da faculdade e outras coisas e até hoje ficou parado. Hoje decidi começar!

Já com autorização do Matt, não irei publicar um único post, mas irei lançando os itens em pequenos blocos, assim podemos discutir e trabalhar cada um deles. Alguns ainda não estão claros para mim, outros estão claros mas eu ainda não consigo fazer bom uso deles!

Espero que gostem!