Code Review
Лютий 5th, 2009“Doing reviews is the most important step you can
take to improve your software engineering performance”.
Watts Humphrey
Огляд або перевірка коду (Coding Review) — девелоперська практика попереднього перегляду і утверджувати коду іншими розробниками перед його заливкою на CVS.
Тобто, перед тим, як сабмітити свій код на cvs, ви даєте його на читання іншому програмістові. Той уважно (не бігло, а приділяючи цьому бодай 10-15 хвилин) його вичитує, вникає в логіку роботи, і намагається знайти у ньому, бодай очевидні помилки, або ж запропонувати інші, більш вдалі рішення вирішуваних вами задач. Якщо такі знаходяться, код повертається вам доопрацювання!

Власне, навіщо це потрібно. Ну звісно ж, відповідь очевидна — у першу чергу, для підвищення якості коду. Адже, як відомо, одна голова добре, а дві — інколи, ліпше. Далеко не завжди певну роботу виконує програміст, який ліпше за усіх інших членів команди на ній знається. Та й, як би це банально, і до бридоти не серйозно й не звучало б, навіть початківці, зі своїм більше свіжим баченням та чистими від вбитих у голову шиблонів, можуть підкинути файну ідею.
Перша ідея для критики (а так роблять йолопи, бо не вміють думати і/або лінуються робити; ще так роблять нормальні люди, бо знають, що усе почуте і прочитане слід критично аналізувати), яка спадає на думку — це додаткові затрати часу, адже рев’ю тре робити не спішно, і витрачати на нього не менше 30-40 хвилин на день, до того ж, додатковий час йде на доопрацювання кооду. Думка ніби й логічна, але… Дайте мені відповідь на наступні питання:
Тепер читайте далі. Є така компанія, Cisco Systems зветься. Так от, якось вона підрахувала, що на їхніх проектах, де використовується даний підхід, кількість баґів зменшилась у середньому на відсотків 60, при тому, критичні (читай дорогі) до пізніх етапів розробки програмного забезпечення майже не доживали.
Серед інших, безумовно, дуже важливих, уже більшою мірою, для команди і компанії в цілому, ніж для проекту, зокрема, можна виділити наступні переваги:

Лютий 11th, 2009 at 23:09
Дякую, цікаво було почитати.