Вступ: Нова мова, старі звички
Привіт усім, цього разу я хочу поговорити про дещо, що останнім часом мене турбує, про ситуацію, коли ти переходиш в нове місце, але продовжуєш застосовувати старі звички, і це інколи навіть боляче, правда?
Уявіть, що ви переїхали в Японію, але все ще спілкуєтеся тільки індонезійською. Звісно, можна якось порозумітись, але чогось не вистачає, правда? Таке часто трапляється з розробниками, які переходять на нову мову програмування, але все ще поводяться, як з попередньою.
Аналогія: "Це як їсти рамен руками. Можна, звісно, але всі навколо будуть дивитись і хитати головою."
Реальні випадки: Невідомий код
Ось кілька прикладів "кодування новою мовою зі старим підходом", які часто роблять код дивним:
- Програмуєш на Golang, але залишаєшся в Java:
- Getter-и та Setter-и для кожного поля в структурі. А ж Go-то мінімалістичний, прямий доступ до поля — і цього достатньо.
- Наполягаєш на використанні наслідування через вбудовані структури, хоча Go більше орієнтований на композицію, а не на наслідування.
"Аналогія: Go — це як простий мотоцикл; а ти наполягаєш на додаванні трьох додаткових гальм і потім не можеш зрозуміти, як ними користуватись."
- Пишеш на Java, але гордишся PHP:
- Не використовуєш Dependency Injection або інтерфейси, все хардкодиться. Код стає важким для підтримки та тестування (краще не потрапляти під руки новим програмістам).
- Структура папок — хаос, одразу починаєш писати код без створення модульних пакетів.
"Аналогія: Купуєш розкішний будинок, але немає гаража. Паркуєш машину перед воротами і створюєш проблеми для себе та сусідів."
- Переходиш на Python, але серце все ще з C/C++:
- Багато циклів
while
, оголошення змінних — зовсім не обов'язкові. - Не використовуєш можливості, такі як list comprehension або decorators, хоча це ж перевага Python.
"Аналогія: Python дає тобі катану, а ти використовуєш її для малювання на землі."
Чому це велика проблема?
- Код стає анти-ідіоматичним: Код не виглядає "рідним" для цієї мови, і іншим розробникам важко зрозуміти, що ти мав на увазі.
- Важко підтримувати: Розробники, які звикли до ідіом цієї мови, витратять купу енергії на розуміння твого коду, який виглядає так, ніби ти використовуєш іншу мову.
- Втрачається сила нової мови: Кожна мова має унікальні інструменти, і якщо ти не використовуєш їх, ти упускаєш її справжній потенціал.
"Це як мати електричний автомобіль, але шукати бензоколонку."
Підсумок: Не будь чужаком у новому світі
Адаптація — це ключ, коли ми переходимо на нову мову. Спочатку важко, особливо якщо звик до старого підходу. Але пам'ятай, програмування — це мистецтво розуміти місцеві правила. Якщо Go каже "не треба getter-setter", просто прийми це. 😁
"Головне не просто знати синтаксис, а розуміти, чому так."
Дякую
Перекладено з: Ngoding Bahasa Baru, Tapi Gaya Lama: Problem yang Bikin Kodinganmu Jadi Alien