Page 59 - 4787
P. 59
потрібно переживати про колишні промахи, а виправляти їх - шляхом
проведення рефакторинга. Найчастіше це робиться з метою полегшення
подальших удосконалень, але в основному тому, що вважають це найшвидшим
способом. Рефакторинг - процес швидкий і рівний. Після рефакторинга
додавання нової функції відбувається значно більш гладко і займає менше часу.
При виправлені помилок користь рефакторинга багато в чому полягає в
тому, що код стає більш зрозумілим. Дивлячись на код, намагаються зрозуміти
його, виробляючи рефакторинг коду, щоб краще зрозуміти. Часто виявляється,
що така активна робота з кодом допомагає знайти в ньому помилки. Можна
поглянути на це і так: якщо отримують повідомлення про помилку, то це ознака
необхідності рефакторинга, бо код не був досить зрозумілим і не змогли
побачити помилку.
У деяких організаціях регулярно проводиться розбір коду, а в інших - ні , і
даремно. Завдяки розбору коду знання стають надбанням всієї команди
розробників. При цьому більш досвідчені розробники передають свої знання
менш досвідченим. Розбори допомагають більшій кількості людей розібратися
зі значною кількістю аспектів великої програмної системи. Вони також дуже
важливі для написання зрозумілого коду. Конкретний код може здаватися
зрозумілим розробнику, але не всій команді. Це неминуче - дуже важко
поставити себе на місце того, хто не знайомий з роботою розробника. Розбори
коду також дають можливість більшій кількості людей висловити корисні
думки.
Рефакторинг допомагає розібратися в коді, написаному іншим
розробником. Крім того, рефакторінг сприяє отриманню більш конкретних
результатів від розбору коду. У його процесі не тільки виникають нові
пропозиції, але багато з них тут же реалізуються.
При вивченні нової технології , що значно підвищує продуктивність
праці, буває нелегко побачити, що є випадки, коли вона непридатна. Зазвичай її
вивчають в особливому контексті, часто є окремим проектом. Важко побачити,
чому технологія може стати менш ефективною і навіть шкідливою.
58