nvkv
главная проблема со скалой - её надо учить
это преувеличение, щас балалайку расскажу
Alexander
я это вижу так: на скале можно писать просто и понятно, но можно и повыпендриваться и проблемы начинаются, когда половина программеров в силу внутренних желаний хочет повыпендриваться друг перед другом или доказать себе что-то и начинают активно изучать обширные возможности Scala и применять их, а вторая половина думает "блин, ну какого хрена они это делают, давайте попроще и побыстрее с этим кодом закончим, не хотим ничего изучать"...
nvkv
это преувеличение, щас балалайку расскажу
Дак вот, балалайка. Мне нужен был разработчик, который бы умел в Scala. И живу в ебенях, поэтому такого разработчика за неделю найти не удалось. Я почесал репу, прикинул хуй к носу и решил искать джуниора, который может учиться. Через четыре дня ко мне пришел чувак 28 лет от роду, у которого в резюме было написано, что он прошел курс от getjavajob. И всё. Больше ничего вообще не написано, кроме образования.
nvkv
Я, честно, думал что он сидел в тюрьме все эти годы
nvkv
Но оказалось, что нет. Он работал инженером на кондитерской фабрике
nvkv
Дак вот, этот вот чувак показался на собеседовании толковым, по крайней мере он смог объяснить весь написанный в рамках курса им код
nvkv
Мы его взяли
nvkv
Сейчас эта скотина учит меня, как на скале программировать
nvkv
прошло меньше года
nvkv
Поэтому я не особо верю в росказни о том, что scala/erlang/elixir/впишисвойхаскель программиста СЛОЖНА НАЙТИ
nvkv
Если команда не может раздуплить комбинаторный парсер, это не вполне проблема Scala
nvkv
У скалы вполне ограниченный набор фич, понять которые не так уж и сложно
nvkv
Говорить "вот это используйте, а вот монады не надо" — это какое-то свинство
nvkv
Ну и вообще, на чём угодно можно писать просто и понятно, а можно сложно и непонятно
nvkv
У Рича Хикки по этому поводу целый охуенный доклад есть, Simple Made Easy называется
Alexander
ну вот на питоне обычно не приживается то, что написано непонятно
Alexander
там какой-то естественный отбор
nvkv
что значит "непонятно"?
nvkv
кому не понятно?
nvkv
Тому, кто питона не знает?
Alexander
ну, вот плюс в питоне - чтобы писать на питоне, его можно не знать
Alexander
просто базовые вещи за недельку пролистать и всё
nvkv
У меня есть такой чувак в команде, который четвёртый год пишет под iOS ориентируясь на stackoverflow
nvkv
его ненавидит вообще вся команда
nvkv
если ты не знаешь своего инструмента, как ты можешь им эффективно пользоваться?
Rinat
видимо он хорошо это делает раз его не уволили ))
Alexander
ну, если задачи решаются - значит, есть результат
Alexander
и есть эффективность
nvkv
видимо он хорошо это делает раз его не уволили ))
Тот самый случай, когда славик незаменимый
nvkv
ну, если задачи решаются - значит, есть результат
задачи можно решать one-line'ром на перле, только вот с поддержкой проблемы будут, так что твоё определение эффективности мне не нравится
Alexander
так я про это и говорю - код должен быть простым и понятным
Rinat
предположим есть две команды, одна работает с 9 до 18ч, и никогда не задерживается и не работает в выходные и есть другая команда, которая постоянно работает сверхурочно, и еще иногда в выходные вторая команда работает лучше ?
Alexander
нет
Alexander
вторая команда работает больше времени
Rinat
я бы сказал первая работает эффективно))
Alexander
а кто работает лучше - это сказать сложно, про результат работы ничего неизвестно
Amir
смешной вопрос
Alexander
может быть, вторая команда в выходные комментирует код и пишет тесты
Alexander
а первая команда просто без тестов
Alexander
на них нет времени
Amir
если вторая команда постоянно задерживается есть вероятность что их менеджер мудак
nvkv
так я про это и говорю - код должен быть простым и понятным
золотые слова, только я правда не понимаю, почему комбинаторный парсер считается сложным и не понятным, хотя он как раз простой по природе. Достаточно просто пойти и прочитать две статьи: одну про комбинаторные парсеры, а вторую про конкретную реализацию
Amir
а так же что они слоупоки
Amir
а может быть они все трудоголики или любят погонять доту на работе
Alexander
ну, вполне может быть, что вокруг Scala такой имидж сложился сложно-сложно-сложно, а на самом деле и нет
Amir
да нет сложных языков
Alexander
я,наверное, отношусь к той категори людей, которая хочет, чтобы все вещи заводились с полпинка интуитивно, без мануалов и гайдов на 100 страниц
Amir
есть нехватка понимания нахрена тебе это и куда применить, что бы оценить бонусы с языка
Alexander
пришел, сел в машину, нажал на кнопку, указал маршрут и поехал, и ничего больше о работе машины знать не надо
Alexander
зато тесловод бы отличный получился 😊
Amir
скорей сейлз)
Alexander
просто не всегда хочется тратить время на понимание вещей, которые не сильно важны для достижения цели
Alexander
кому-то это важно, понимать, как внутри оно всё там работает, да
Alexander
но вот в современном линуксе куча всяких пакетов, просто нереально залезть в исходный код каждого и всё изучить
nvkv
как-то мы так лихо с фич одного языка на все пакеты линукса перескочили
nvkv
писать на скале не зная скалы можно, но это что-то вроде сесть в машину и смутно догадываться о значении половины приборов
nvkv
можно, но как-то не слишком эффективно
Александр
Добро пожаловать в загадочный мир дотнета
nvkv
если верить @lorddaedra, то получается что большая часть python-разработчиков так и живут, да? :)
Alexander
python-пользователей
Alexander
они не считают себя программистами и разработчиками
nvkv
а, ну ок.
Alexander
они могут считать себя учёными, которые для получения результатов что-то там наговнокодили на питоне по ходу работы
Alexander
или какими-нибудь 3д-специалистами, в майе что-то там делают и накорябали скриптик на питоне чтобы что-то там выгрузить куда-то
nvkv
Ну, да, этим ребятам скала не подойдет.
nvkv
Только это, опять же, не проблема скалы
nvkv
Вот вы мне лучше посоветуйте, Девопсы
nvkv
Я-то не девопс, потому что, но хочу
nvkv
Мне стоит тратить бабло на RHC*?
Aleserche
у кого-то очень много свободного времени
nvkv
джва года к этому шел
Alexander
сам советовать ничего не буду, так как не девопс) девопсы многие сейчас спят, наверное, днём лучше переспросить))
Rinat
RHC это опеншифт типа ?
nvkv
RHC это опеншифт типа ?
Не, это RHCSA, RHCE, RHCA и прочие страшные щтуки
nvkv
прямо на сам RHEL заточенные