7 правил для тих, хто хоче писати “чистий” код
У цій статті ми розглянемо ключові принципи написання якісного коду та поділимося практичними порадами, які допоможуть поліпшити ваш стиль програмування.
“Чистий” код — насамперед читабельний та логічний. Він допомагає зменшити кількість помилок і полегшити співпрацю між розробниками. Іноді можна поступитися принципами, але це не означає писати “брудно”. Йдеться про певні послаблення, коли:
Потрібно розробити швидке рішення
Наприклад, для виправлення дефектів на проді. В такому випадку робочий код є важливішим за ідеальний, і можна відхилитися від загальних стандартів. Важливо обговорити це з командою, оцінити переваги та недоліки, визначити технічний борг.
Маєте справу з неочевидним рішенням
Якщо рішення виглядає складно для інших членів команди або викликає додаткові питання, напишіть його розгорнутіше, а також додайте коментарі у коді для пояснення.
Рішення працює повільно
Спрощення коду може призвести до падіння перфомансу. Наприклад, можна створити низку вкладених циклів, що обробляють дані. У проєктах масштабу Big Data така кількість ітерацій зменшить швидкість обробки.
Ефективніше писати код з одним циклом, який виконає всі необхідні задачі. На початку це може здатися складним, але з часом прискорить роботу програми. Важливо додати коментарі до коду, пояснюючи, чому ви обрали саме цей підхід, щоб інші розробники могли розуміти вашу логіку і не вносили зміни.
Як зробити код “чистим”?
Тримайте у голові, що ви пишете код не для машини, а для людей. Так вам буде простіше “очищати” зайве.
1. Використовуйте зрозумілі назви
Коли створюєте назви функцій та класів, важливо, щоб з першого погляду було зрозуміло, за що вони відповідають. Наприклад, “Знижка постійного клієнта” або “Надсилання email”. Уникайте абстрактних назв, типу “А” чи “Знижка”.
Початківці часто створюють надто довгі назви, описуючи дії функції, яка одночасно рахує знижку, звертається до бази даних і надсилає повідомлення. Тут слід пам’ятати про принцип “одна функція — одна фіча”.
2. Скорочуйте обсяг коду
Зазвичай велика кількість рядків виникає тоді, коли клас виконує декілька операцій водночас. Ефективніше розділити код на логічні блоки й у межах окремих блоків зменшити обсяг коду. Хоча 100 рядків можуть працювати, як і 30, читати й сприймати їх складніше.
3. Діліть код на логічні блоки
Проте ці блоки не мають бути занадто пов’язаними один з одним. Часто дві функції взаємодіють, але логіка в нижньому рівні спирається на верхню. Це означає, що їх важко розділити або змінити без переписування всього ланцюга. А це може ускладнити масштабування системи.
Іноді розробники намагаються передбачити потреби та ускладнюють зв’язки. Але краще писати код просто і зрозуміло — вгадати нові ідеї замовника не завжди можливо.
Більше порад та професійних інсайтів — у розгорнутому матеріалі за посиланням.