Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni

🤖🚫 Контент вільний від AI. Цей пост на 100% написаний людиною, як і все на моєму блозі. Насолоджуйтесь!

14.09.2023

Чому "писати на тому, що знаєш" погана порада

На днях брав участь у дискусії чи Go гарна мова, щоб писати соціальну мережу. Чому ні, я вже все сказав, а тепер хочу поговорити про популярну відповідь “краще за все писати на тому, що знаєш”. Як людина, яка хотіла писати операційну систему на BASIC (даруйте, мені було 8 років!), можу сказати, що це погана ідея.

Взагалі, звісно, всі професійні програмісти пишуть на тому, що знають, щодня, та це виходить цілком справно. Але так відбувається тому, що ми не виходимо за межу вузької галузі, над якою працюємо.

Проте універсальних мов програмування не існує. Фахівці з фулстек веброзробки мають це знати — бо типовий додаток буде містити принаймні дві мови — для бекенду та для фронтенду. Але веб — це скоріше виключення, бо в більшості галузей розробник може все життя працювати одною мовою без нестачі проєктів.

Все то добре, поки ти в зоні комфорту. Але якщо область тобі невідома, то є шанси, що твоя робоча конячка не найкращий, або взагалі шкідливий вибір. Я б радив спочатку подивитись, що використовують типові проєкти — наприклад, через статті та презентації. Звідти й треба починати. Так, я не полюбляю Python, але якщо доведеться працювати з аналізом даних — візьму pandas.

Так, Railsware колись починалась як компанія, що пише на Ruby on Rails (та трішечки JavaScript зверху). Але зараз проєкти включають Golang, Node.js, Python, Java, та інші мови. Зовсім не тому, що проєктів на Rails не вистачає. А тому, що навіть в рамках одного продукту не все має сенс писати однією мовою. Компанія просто переросла прості проєкти.

Отже, якщо в тебе є мета робити проєкти з різних галузей, варто налаштуватись вивчати різні мови програмування. Або натомість заглиблюватись у свою галузь: теж гідне заняття. Тільки не намагатись все писати однією мовою; в академічних цілях це може бути цікаво, але в професійних — згубно.