Size: a a a

2018 February 13

MB

Maxim Belov in JUG NN
ну это нормально же) любая задача имеет объективное решение, поэтому в споре и рождается истина
источник

SK

Sergey Kapralov in JUG NN
Холивар с объективностью как правило ничего общего не имеет. В холиваре все на эмоциях гнут свою линию. Например загни я свою линию про спринг где нить еще, сразу получу противостояние в плане ”жизни за спрингом нет” или “если писать свой костыль вместо спринга - то обязательно получится говно”. Оба мнения - субъективны. Мое мнение о спринге - тоже)
источник

II

Iurii Iurchenko in JUG NN
Sergey Kapralov
Подробное описание кейса. Как product owner я предоставил команде выбор: или пишите на любимой java или я вас могу переучить clojure. Они подумали и решили что java, аргументировав тем что быстрее надо фичи выводить, а обучение новому языку потребует времени. Ну ок, мое дело бэклог и вижн продукта. Начались спринты: 1,2,3,4 .. После 4 спринта стало окончательно ясно, что чуваки вместо продукта делают церемонии в java:  пилят ORM, делают обертки, фабрики и прочее, что принято в java мире. На каждую маленьккую задачу рождалось тонны кода, который еще внезапно не многопоточный, мутабельный со всех строн, на что просились дополнительные ресурсы. Это не только у меня. В соседних стримах по платформам банка это видно. Но хуже всего было то, что я тратил 1 день clojure,  чтобы показать им, что они должны были сделать за спринт всей командой. Кроме шуток, после их объяснения почему что-то не получилось, я показвал им сам демо и встречал это полным молчанием. Как-то только от javaистов требовалось сделать что-то не как в их любимом фреймворке, то сразу стекланные глаза и завышение оценок в 2-3 раза.
После 4 спринта им было предложено прекратить тратить деньги организации "делая java" и переучиваться на clojure или уйти. Да, ушла ровно половина. И это пошло на огромную пользу продукту. Во-первых остались только мотивированные на создание продукта люди, а не на их java. Во-вторых набор новых высокомотивированных людей повысил общую атмосферу работы до дружеской и да еще писать на Clojure. Я согласовал затраты с боссами и  1,5 мес мы "жгли" деньги на обучение Clojure ребят. Уже после 1х спринтов вчерашние java'исты стали во-первых выводить фичи, а во-вторых они признавали что все получается заметно короче, а главное код проще.
Я тоже не понял это к чему? То что на поверхности - команду проредили чтобы оставить самых толковых и мотивированных. Это похвально, но при чём тут языки программирования и фреймворки?
источник

MB

Maxim Belov in JUG NN
мне кажется он про то, что в этом случае люди привыкли делать по накатанной, даже в ущерб проекту
источник
2018 February 15

SK

Sergey Kapralov in JUG NN
Maxim Belov
мне кажется он про то, что в этом случае люди привыкли делать по накатанной, даже в ущерб проекту
В том мессаге просто мне показалось очень забавным и показательным то, как один манагер с кложурой был (якобы) эффективнее целой команды спрингистов. (умудрялся выкатывать им пруфы за день). Мессаг я привел как довод того что не я один считаю что спринг с ЕЕ паттернами ничего не упрощает. Simple не Easy, как грится.
источник

С

Сергей in JUG NN
Sergey Kapralov
В том мессаге просто мне показалось очень забавным и показательным то, как один манагер с кложурой был (якобы) эффективнее целой команды спрингистов. (умудрялся выкатывать им пруфы за день). Мессаг я привел как довод того что не я один считаю что спринг с ЕЕ паттернами ничего не упрощает. Simple не Easy, как грится.
мне кажется он скорее не любил джаву и подразумевал что она больно бойлерплейтная и не поворотливая, а не конкретно спринг. Ну т.е. и спринг в том числе, но типа от этого не уйти ибо джава. Но без него они делали бы еще медленнее.
источник

SK

Sergey Kapralov in JUG NN
Наброс у него был в сторону джавы, это да. И здесь я с ним расхожусь во мнении (писал об этом выше) Сама по себе джава чтоли заставляет писать все эти DAO, ORMы и прочие фабрики которые "рождали тонны кода, который еще внезапно не многопоточный, мутабельный со всех строн"? И ок, пересаживаешься ты на другой язык - там ты чтоли не будешь искать ORMы, и пробовать писать фабрики как привык?
источник

SK

Sergey Kapralov in JUG NN
Бойлерплейтнутость языков ИМХО так себе проблема. Неприятно, но не причина поливать язык говном.
источник

С

Сергей in JUG NN
ну другие языки предоставляют большую гибкость просото. Никто не запретит фабрики пилить, но там это не нужно если использовать подход, под который язык заточен
источник

С

Сергей in JUG NN
а джава заточена под фабрики :)
источник

SK

Sergey Kapralov in JUG NN
Спорное утверждение. В каком месте джава заточена под фабрики? И как другие языки это обходят
источник

С

Сергей in JUG NN
ну мало ли способов. функции первого класса например :) если четсно я хз, не слишком много экспертизы у меня в других языках. Но ведь не пилят фабрики же! )
источник

SK

Sergey Kapralov in JUG NN
Сергей
ну другие языки предоставляют большую гибкость просото. Никто не запретит фабрики пилить, но там это не нужно если использовать подход, под который язык заточен
Гибкость языков... блин вот даж не знаю че на это ответить. В чем там джава недостаточно гибка? И в чем более гибки другие языки?
источник

SK

Sergey Kapralov in JUG NN
Джаваскрипт - гибкий язык?
источник

SK

Sergey Kapralov in JUG NN
И счасливы ли мы от его гибкости?
источник

С

Сергей in JUG NN
джава скрипт гибкий плюбому. мб просто уже это перебор :D
источник

С

Сергей in JUG NN
чуть меньше гибкости над
источник

SK

Sergey Kapralov in JUG NN
Часто задумываюсь, читая очередной туториал к какому нить хайповому языку: мало интересно то что язык дает делать. Гораздо интереснее то, что он делать запрещает.
источник

С

Сергей in JUG NN
ну тут такое. Может он запрещает что-то что кажется тебе важным, но если лучше изучить, то окажется что в этом языке просто подход такой, что это и не нужно
источник

SK

Sergey Kapralov in JUG NN
Сергей
ну мало ли способов. функции первого класса например :) если четсно я хз, не слишком много экспертизы у меня в других языках. Но ведь не пилят фабрики же! )
Ну и опять же - функции первого порядка. Нужны ФПП - юзай ФП. Нет - давайте ламбды со стримами втащим и сделаем их так чтобы было неочевидно. Потом будем трындеть на конференциях о "Тонкостях Стрим-API".
источник