Ruby-on-Rails: контрольный список.

MATTHEW PAUL, “Ruby on Rails Code Quality Checklist”, public translation into Russian from English More about this translation.

See also 34 similar translations

Translate into another language.

Participants

and_rew1904 points
sitnik9 points
folone5 points
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next next untranslated
1 2 3 4 5 6

Ruby on Rails Code Quality Checklist

Ruby-on-Rails: контрольный список.

History of edits (Latest: folone 2 years, 5 months ago) §

— checklist - это "контрольный список" где просто галочками так или нет, может быть "просто проверка качества ..." или просто "контроль качества ..." но не "кода по пунктам" - режет слух nvoynov

In my experience, Ruby and Ruby on Rails has been one of the most difficult language/framework combinations to truly master . For someone who grew up on C, C++ & Java in the majority of their training, Ruby has hugely different (and better!) ways of OO design, and the Rails framework has a lot of opinions to be understood and remembered. As long as it's taken to master them to the level I have - and I'm sure there's still a long way to go - I love it and won't be going back.

В моей практике Ruby и Ruby-on-Rails были одной из самых сложных комбинаций «язык-каркас разработки» для освоения. Для кого-то, выросшего на C, C++ и Java, как базе для подготовки, Ruby имеет существенно отличающийся (в лучшую сторону!) способ ОО дизайна, а каркас разработки Rails имеет множество точек зрения, полезных для понимания и запоминания. И хотя достижение того уровня, который я имею сейчас, заняло у меня достаточно много времени — и я уверен, ещё многое впереди — мне все это нравится, и я не хочу возвращаться на прежние пути.

History of edits (Latest: folone 2 years, 5 months ago) §

I have a sneaking suspicion that as Ruby on Rails keeps rising in popularity, there will be lots of developers stuck in the Java-style OO mentality, lots of developers who are just learning; and that's a Very Good Thing. It's also a bad thing, because poor code begets other poor code, when published and viewed by others.

У меня имеется некоторое подозрение, что с ростом популярности Ruby-on-Rails, будет приходить все больше разработчиков с ОО менталитетом в стиле Java, а также множество начинающих разработчиков. С одной стороны это Очень Хорошо, но с другой и плохо, так как некачественный код порождает некачественный код, когда становится доступным другим.

History of edits (Latest: and_rew 2 years, 7 months ago) §

— появляться, приходить, переходить? and_rew

As ThriveSmart hires more developers - not all of them Ruby or Ruby on Rails experts - there's a growing need to ensure that code and design strategies maintain an extremely high level of quality across different projects. My good friend Dan and I assembled this checklist that all of our teams are expected to sign off on for each of their projects. It's an evolving list, but here's a snapshot of it.

ThriveSmart набирает много программистов, и не все они эксперты в Ruby или Ruby-on-Rails. Им нужно ещё расти и расти, чтобы убедиться, что их стиль кодирования и проектирования из проекта в проект остается на необычайно высоком качественном уровне. Мы с моим хорошим другом Дэном составили эту таблицу проверки, под которой все наши команды должны расписаться, начиная каждый из своих проектов. Список постоянно развивается, но здесь мы представляем его текущее состояние.

History of edits (Latest: sitnik 2 years, 7 months ago) §

Ruby on Rails Code Quality Checklist

Таблица проверки качества кода для Ruby-on-Rails

History of edits (Latest: and_rew 2 years, 7 months ago) §

Each controller action only calls one model method other than an initial find or new.

Каждое действие в контроллере вызывает только один метод модели, за исключением начального find или new.

History of edits (Latest: and_rew 2 years, 7 months ago) §

(Make custom .new or .update methods in the model with all necessary). ...

(Все остальные необходимые вызовы .new или .update делаются в модели).

History of edits (Latest: and_rew 2 years, 7 months ago) §

Only one or two instance variables are shared between each controller and view. ...

Не более двух экземпляров переменных передаются между каждым контроллером и видом.

History of edits (Latest: and_rew 2 years, 7 months ago) §

All model and variable names are both immediately obvious (to a new developer) and as short as possible without using abbreviations. ...

Все имена моделей и переменных моментально понятны (новым разработчикам) и сокращены насколько возможно без использования аббревиатур.

History of edits (Latest: and_rew 2 years, 7 months ago) §

All custom "finds" accessed from more than one place in the code use named_scope instead of a custom method. ...

Все специальные «find», доступные более чем из одного места, в коде используют name_scope вместо отдельных методов.

History of edits (Latest: sitnik 2 years, 7 months ago) §

A .find or .find_by_ is never called in a view or view helper. ...

Методы .find и .find_by_ никогда не вызываются из вида или помощника (view helper).

History of edits (Latest: and_rew 2 years, 7 months ago) §

There is zero custom code that duplicates functionality of a built-in function in rails. ...

Полное отсутствие своего кода, дублирующего встроенную функциональность Rails.

History of edits (Latest: and_rew 2 years, 7 months ago) §

Code has been aggressively DRYed during development. ...

Код должен быть интенсивно выДРАен (DRYed) в процессе разработки (избавлен от повторов).

History of edits (Latest: and_rew 2 years, 7 months ago) §

— прикольно обыграли DRYed, можно использовать в своих переводах с ссылкой на вас?  alexbaumgertner

— конечно, это ведь "переведено народом" :) and_rew

All functionality used in two or more models has been turned into a library/module. ...

Любой функционал, используемый в двух и более моделях, вынесен в библиотеку/модуль.

History of edits (Latest: and_rew 2 years, 7 months ago) §
Pages: ← previous Ctrl next next untranslated
1 2 3 4 5 6