Чи добре бути поліглотом?

Серед "справжніх" інженерів популярна думка що програміст має вирішувати задачі, а вже яким чином—то справа десята. Наприклад в FAANG на співбесіді ти можеш писати код на будь-якій тобі зручній мові, а на проекті працювати з тим що вже там є, і це не обов'язково буде улюблений Python, на якому ти вирішувала літкод задачі.

Мовна спеціалізація нехарактерна для великих західних контор. Це у нас вакансія на Spring Boot 2.5.4 Developer бо треба продати клієнту експертизу вже і зараз.

Я вже якось писав про проблеми поліглотів, бо сам працюю одночасно з декількома мовами.

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

Друге—це задоволення від роботи. Працювати з Ruby on Rails приємно. Я відчуваю це кожного разу. Код компактний, пишеться легко, інструментарій зручний. Свято а не робота. Чи можу я сказати, що маю таке ж задоволення від роботи з іншими мовами та платформами? Однозначно ні.

Третє—це когнітивне навантаження на запам'ятовування стандартної бібліотеки. Якщо щоразу доводиться стековерфловити що там має бути, length чи size, то це призводить до зміни контекстів, гальмує роботу, та й просто дратує.

Сашко Соловйов казав, що крім власне технологічних бенефітів від використання Clojure, ця мова приваблює особливих, талановитих, мотивованих програмістів. І хоч людей із знанням Clojure на ринку стільки що можуть вміститися всі на одному мітапі, але врешті вони (Kasta) від того все одно виграють у якості.

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

Так і з мовами програмування та фреймворками. Ви і я звичайно можете писати на чому завгодно, хоч на перфоркартах і навіть отримувати за це пристойні гроші, але чи буде вам то до душі?

P.S.: Шурупокрут через рік вкрали охоронці будівлі, яку орендувала церква. Хотів зараз такий самий купити, а їх вже не роблять.


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred