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!

Estou meio sumido! Mas tenho alguns bons motivos…

1. Fiz meu primeiro deploy! Teve início a segunda turma do CEABSF e aconteceram alguns erros bizarros e, como sempre, alunos que não receberam senhas, etc. Até hoje estou lidando com isso enquanto termino de implementar algumas coisas…

2. Trabalhos na facul, começaram a chegar as datas de entrega…

Mas de novidades eu posso dizer que vou postar a tradução de um artigo muito bacana sobre um Checklist para manter a qualidade de suas apps em Rails (extendível) juntamente com o Thiago Freire, que participa do nosso grupo #aprendendo-rails.

Sobre o grupo: estou no primeiro time para a construção de um e-commerce. Decidimos por esse projeto porque envolve muita coisa que todos devemos aprender numa app em Rails. Existem projetos prontos e tudo mais, mas a idéia é que possamos aprender com a construção do projeto, o que consideramos mais enriquecedor que estudar o código pronto (nesse momento inicial).

No mais, fui ao ortopedista e estou liberado para prática de esportes! Uma das melhores notícias da semana =) Fim de semana eu volto com novidades…

Bom pessoal,

como ainda sou iniciante em Rails e falta muito fazer um uso realmente eficiente do framework, aproveitei a primeira oportunidade e entrei no “grupo de estudo” #aprendendo-rails. O grupo surgiu de uma sugestão na rails-br (que eu não lembro mais quem iniciou) e vem dado certo - na minha opinião.

Nessa primeira semana o foco foi em Git. Alguns screencasts, vários tutoriais e vários testes no repositório do Github. Hoje tivemos uma segunda terceira reunião via Skype e mais alguns pontos definidos.

Pra vocês que também estão começando, eu recomendo. Já conheci um bucado de gente que sabe mais que eu (não somos todos completamente iniciantes) que têm me ajudado a pensar de uma forma mais pragmática.