Size: a a a

2021 March 13

DT

Dmitry Tsybin in ctodailychat
Onlinehead
Я из яндекса в 12 году уволился, на тот момент оно не совсем было "монорепой" в том представлении, в котором мы обсуждаем. По крайней мере права там рулились отдельно.
Тогда оно работало как-то само и как раз где-то в 2013 стало понятно, что надо с этим что-то делать. Занимался я этим с 2013 по 2018, если память не изменяет
источник

GL

Gleb Lesnikov in ctodailychat
>Страшненький, но работает.
про интерфейсы гугла в целом
источник

DT

Dmitry Tsybin in ctodailychat
Roman Kononov
Уже реже, фб переписали его более чем
В смысле переписали, они же егл написали? :)
источник

O

Onlinehead in ctodailychat
Dmitry Tsybin
Тогда оно работало как-то само и как раз где-то в 2013 стало понятно, что надо с этим что-то делать. Занимался я этим с 2013 по 2018, если память не изменяет
Даже в этой фразе в целом понятно, сколько надо ресурсов, чтобы сделать хорошую монорепу и тулинг к ней)
источник

RK

Roman Kononov in ctodailychat
Dmitry Tsybin
В смысле переписали, они же егл написали? :)
Там хитро же - бывшие сотрудники его сейчас развивают
источник

RK

Roman Kononov in ctodailychat
Но наверное "развивают"
источник

O

Onlinehead in ctodailychat
Onlinehead
Даже в этой фразе в целом понятно, сколько надо ресурсов, чтобы сделать хорошую монорепу и тулинг к ней)
Проблема подобных решений в том, что все эти монорепы больших компаний - это heavily customized solutions, заточенные под структуры, процессы и требования конкретной большой компании. В очень многих компаниях монорепа ломается прям на входе с комплаенса, потому что "вы че нах, нельзя весь код всем показывать, не положено":)
источник

DT

Dmitry Tsybin in ctodailychat
Onlinehead
В первую очередь по удобству тулинга для сборки, по тормознутости и неудобству всяческих ревью и прочего. Деталей к сожалению не помню, в 18 году обсуждали, а может еще в 17..
У сборки там две проблемы:
1. Это своя сборка => любители OSS её хейтят тк «это же не Gradle!” или «как собирать Питон в бинарник?!»
2. Внешние зависимости тяжеловато затаскивать тк все собирается из сорсов и надо переписывать сборку
Все те же проблемы есть и у Базеля в силу «герметичности» дизайна.
Попробовать её можно кстати собрав CatBoost, лежащий на Гитхабе
источник

O

Onlinehead in ctodailychat
Onlinehead
Проблема подобных решений в том, что все эти монорепы больших компаний - это heavily customized solutions, заточенные под структуры, процессы и требования конкретной большой компании. В очень многих компаниях монорепа ломается прям на входе с комплаенса, потому что "вы че нах, нельзя весь код всем показывать, не положено":)
То есть конечно если ты гугл, FB или яндекс - ты в целом можешь себе позволить поэксперементировать в эту сторону, закопав туда тысячи лет и десятки миллионов долларов. И заодно перестроить компанию под эту "монорепу". Ну или наборот.
источник

MS

Max Syabro in ctodailychat
Mikko Vedru
В Финляндии обычно помесячная, но при этом в договоре написано сколько это часов на рабочий день.

Сейчас вышли новые законы, которые требуют следить за количеством часов, чтобы люди не перерабатывали.

Поэтому часы считаются. Если работаешь больше, то это записывается в резерв (на месячную зарплату не влияет). Потом этот законодательно ограниченный резерв можешь расходовать в другие дни/месяцы. Также резерв по договоренности в компанией можно взять в качестве отпуска или деньгами.

Если работаешь меньше, тогда резерв уходит в минус и надо отрабатывать.

Если на полную ставку работать многовато, то вполне популярная тема брать 80% ставку (вместо 7.5 часов работы, получается 6 часовой день - хватает и времени поработать и делать дело, и не заебываешься, и денег на жизнь, и времени на семью/хобби).
С трекером времени 8 часов не выйдет. Либо кукуха поедет. 6 часов максимум по опыту
источник

O

Onlinehead in ctodailychat
Dmitry Tsybin
У сборки там две проблемы:
1. Это своя сборка => любители OSS её хейтят тк «это же не Gradle!” или «как собирать Питон в бинарник?!»
2. Внешние зависимости тяжеловато затаскивать тк все собирается из сорсов и надо переписывать сборку
Все те же проблемы есть и у Базеля в силу «герметичности» дизайна.
Попробовать её можно кстати собрав CatBoost, лежащий на Гитхабе
Я люто ненавижу яндекс за стойкое желание изобретать свои велосипеды. Я буквально вчера тут в чатике вспомнал свою историю "устройся на работу после яндекса и пойми, что все твои знания по сути general и нахрен на рынке никому не всрались". За исключением пожалуй катбуста и кликхауса, но ребята последнего все грамотно сделали, молодцы)
источник

O

Onlinehead in ctodailychat
Onlinehead
Я люто ненавижу яндекс за стойкое желание изобретать свои велосипеды. Я буквально вчера тут в чатике вспомнал свою историю "устройся на работу после яндекса и пойми, что все твои знания по сути general и нахрен на рынке никому не всрались". За исключением пожалуй катбуста и кликхауса, но ребята последнего все грамотно сделали, молодцы)
Остальные проблемы да. Там еще помнится были вопросики по деплою, но это скорее от внутреннего разнобразия кастомных решений.
источник

O

Onlinehead in ctodailychat
Onlinehead
Я люто ненавижу яндекс за стойкое желание изобретать свои велосипеды. Я буквально вчера тут в чатике вспомнал свою историю "устройся на работу после яндекса и пойми, что все твои знания по сути general и нахрен на рынке никому не всрались". За исключением пожалуй катбуста и кликхауса, но ребята последнего все грамотно сделали, молодцы)
Это валидно в большей или меньшей степени для разных занятий, но я занимался эксплуатацией и вот там все грустно.
источник

DT

Dmitry Tsybin in ctodailychat
Onlinehead
Даже в этой фразе в целом понятно, сколько надо ресурсов, чтобы сделать хорошую монорепу и тулинг к ней)
Да, где-то с 10 человек началось и было где-то чуть меньше 50, когда я перестал этим заниматься, сейчас больше. Но тут есть несколько НО:
1. Когда мы начинали, не было многих тулзов в ОСС, зато многие тулзы уже были в Яндексе и их надо было допиливать/развивать
2. У нас сразу был большой скейл - где-то чуть меньше 1к девелоперов и несколько млн коммитов в репе
3. Большая часть работы - это поддержка разработчиков монорепы. Без монорепы эта работа тоже есть, просто она не централизована, а размазана по организации

Если делать на масштабе поменьше и сейчас, то попроще должно быть
источник

DT

Dmitry Tsybin in ctodailychat
Onlinehead
Это валидно в большей или меньшей степени для разных занятий, но я занимался эксплуатацией и вот там все грустно.
Это везде так + унификация наступает. Тот же Кубик и Прометеус появляются внутри, а раньше аналогов на рынке просто не было
источник

DT

Dmitry Tsybin in ctodailychat
Onlinehead
Я люто ненавижу яндекс за стойкое желание изобретать свои велосипеды. Я буквально вчера тут в чатике вспомнал свою историю "устройся на работу после яндекса и пойми, что все твои знания по сути general и нахрен на рынке никому не всрались". За исключением пожалуй катбуста и кликхауса, но ребята последнего все грамотно сделали, молодцы)
При этом есть у тебя «все просто раьотает и сборка запускается одной командой», то какая тебе разница что там под капотом?
источник

O

Onlinehead in ctodailychat
Dmitry Tsybin
При этом есть у тебя «все просто раьотает и сборка запускается одной командой», то какая тебе разница что там под капотом?
Я несколько в этом понимаю и "все просто работает и сборка запускается одной командой" это не то, чтобы совсем правда. Точнее это правда в идеальных условиях суперстандартного сервиса полностью написанного внутри без особых зависимостей.
источник

O

Onlinehead in ctodailychat
Боль кастомизации приследует подобные системы практически всегда. И я о ней слышал, да и ты об этом написал.
источник

O

Onlinehead in ctodailychat
Dmitry Tsybin
Да, где-то с 10 человек началось и было где-то чуть меньше 50, когда я перестал этим заниматься, сейчас больше. Но тут есть несколько НО:
1. Когда мы начинали, не было многих тулзов в ОСС, зато многие тулзы уже были в Яндексе и их надо было допиливать/развивать
2. У нас сразу был большой скейл - где-то чуть меньше 1к девелоперов и несколько млн коммитов в репе
3. Большая часть работы - это поддержка разработчиков монорепы. Без монорепы эта работа тоже есть, просто она не централизована, а размазана по организации

Если делать на масштабе поменьше и сейчас, то попроще должно быть
30 средневзвешанных людей на 5 лет это 60 человеколет. +- 10 миллионов долларов только на людей в первом приближении. Затея интересная, но опять же, кажется надо быть Яндексом)
источник

DT

Dmitry Tsybin in ctodailychat
Onlinehead
30 средневзвешанных людей на 5 лет это 60 человеколет. +- 10 миллионов долларов только на людей в первом приближении. Затея интересная, но опять же, кажется надо быть Яндексом)
Ты меня не слышишь. На команду поменьше и без такого легаси не надо столько людей
источник