Програмуєш новою мовою, але старим стилем: проблема, через яку твій код стає чужорідним.

Вступ: Нова мова, старі звички

Привіт усім, цього разу я хочу поговорити про дещо, що останнім часом мене турбує, про ситуацію, коли ти переходиш в нове місце, але продовжуєш застосовувати старі звички, і це інколи навіть боляче, правда?

Уявіть, що ви переїхали в Японію, але все ще спілкуєтеся тільки індонезійською. Звісно, можна якось порозумітись, але чогось не вистачає, правда? Таке часто трапляється з розробниками, які переходять на нову мову програмування, але все ще поводяться, як з попередньою.

Аналогія: "Це як їсти рамен руками. Можна, звісно, але всі навколо будуть дивитись і хитати головою."

Реальні випадки: Невідомий код

Ось кілька прикладів "кодування новою мовою зі старим підходом", які часто роблять код дивним:

  1. Програмуєш на Golang, але залишаєшся в Java:
  • Getter-и та Setter-и для кожного поля в структурі. А ж Go-то мінімалістичний, прямий доступ до поля — і цього достатньо.
  • Наполягаєш на використанні наслідування через вбудовані структури, хоча Go більше орієнтований на композицію, а не на наслідування.

"Аналогія: Go — це як простий мотоцикл; а ти наполягаєш на додаванні трьох додаткових гальм і потім не можеш зрозуміти, як ними користуватись."

  1. Пишеш на Java, але гордишся PHP:
  • Не використовуєш Dependency Injection або інтерфейси, все хардкодиться. Код стає важким для підтримки та тестування (краще не потрапляти під руки новим програмістам).
  • Структура папок — хаос, одразу починаєш писати код без створення модульних пакетів.

"Аналогія: Купуєш розкішний будинок, але немає гаража. Паркуєш машину перед воротами і створюєш проблеми для себе та сусідів."

  1. Переходиш на Python, але серце все ще з C/C++:
  • Багато циклів while, оголошення змінних — зовсім не обов'язкові.
  • Не використовуєш можливості, такі як list comprehension або decorators, хоча це ж перевага Python.

"Аналогія: Python дає тобі катану, а ти використовуєш її для малювання на землі."

Чому це велика проблема?

  • Код стає анти-ідіоматичним: Код не виглядає "рідним" для цієї мови, і іншим розробникам важко зрозуміти, що ти мав на увазі.
  • Важко підтримувати: Розробники, які звикли до ідіом цієї мови, витратять купу енергії на розуміння твого коду, який виглядає так, ніби ти використовуєш іншу мову.
  • Втрачається сила нової мови: Кожна мова має унікальні інструменти, і якщо ти не використовуєш їх, ти упускаєш її справжній потенціал.

"Це як мати електричний автомобіль, але шукати бензоколонку."

Підсумок: Не будь чужаком у новому світі

Адаптація — це ключ, коли ми переходимо на нову мову. Спочатку важко, особливо якщо звик до старого підходу. Але пам'ятай, програмування — це мистецтво розуміти місцеві правила. Якщо Go каже "не треба getter-setter", просто прийми це. 😁

"Головне не просто знати синтаксис, а розуміти, чому так."

Дякую

Перекладено з: Ngoding Bahasa Baru, Tapi Gaya Lama: Problem yang Bikin Kodinganmu Jadi Alien

Leave a Reply

Your email address will not be published. Required fields are marked *