yopp
А не на продакешене
yopp
На эксперементальные и исследовательские задачи можно выделить фиксированный бюджет
yopp
На эксперименты в продакшене — нет
yopp
Потому что я ещё раз подчеркну: это _неуправляемый_ риск
Alexander
В "отведённых для этого местах" реальной экспертизы не получить ведь.
yopp
Это заблуждение
Alexander
Это управляемый риск, как раз-таки.
yopp
Нет, не управляемый
Alexander
Я скажу, что именно это заблуждение.
Alexander
Мы управляем как-то.
Alexander
Вполне успешно.
Alexander
А вот как монгу изучить без продакшена, я не представляю вообще никак. От слова совсем.
yopp
¯\_(ツ)_/¯
yopp
Я отлично представляю
Alexander
Ну так поделись тогда.
Dmitriy
для изучения новых технологий обычно в компаниях заводят отдел r&d, который как раз втаскивает новые технологии на какие-то небольшие части проекта. и при этом все это делает экспериментально, т.е. на стендах, но ни как не на бою. и уже если проект r&d на тестовом стенде показал себя хорошо, он мигрирует в прод
yopp
Начать с university, пройти основые программы, получив теоретический минимум. Для формирования практических навыков, в качестве исследовательского эксперимента взять какую-то реально существующую бизнес-задачу и попробовать оценить, какой профит можно извлечь из монги по сравнению с существующим хранилищем. Дальше попробовать проверить эту гипотезу, реализовав решение с помощью монги
Dmitriy
но ни как иначе, потому что иначе вы развлекаясь положите прод и лишите всех в компании денег
yopp
Но моя фраза вырвана из контекста
Dmitriy
и это будет еще хороший исход, т.к. если вы например ответственное лицо и у вас это прописано в договоре, то на вас за ваши развлечения повесят штраф за простой
yopp
Если нет критериев оценки при выборе хранилища, то в этом случае брать новое хранилище смысла нет
Dmitriy
не законны где? на территории РФ?
Dmitriy
почти везде
хм, я конечно не силен в международном праве, но в договорах с иностранными компаниями я встречал подобные пункты
yopp
в судебном порядке попытаться взыскать, в случае если это не common negligence/carelessness, можно попробовать
yopp
вычесть из зарплаты — незаконно
Dmitriy
Ага, у нас команда из четырёх бекендеров. Создавать целый отдел, да?
что вам мешает 2-х бекэндеров высадить на r&d перехватив их задачи?
yopp
лишить премии и бонусов — законно
yopp
единственное исключение когда сотрудник — материально отвественное лицо
Dmitriy
да, да, я именно про судебную отвественность говорю, которая прописывается в договоре
Dmitriy
за простой по вине лица
Alexander
Начать с university, пройти основые программы, получив теоретический минимум. Для формирования практических навыков, в качестве исследовательского эксперимента взять какую-то реально существующую бизнес-задачу и попробовать оценить, какой профит можно извлечь из монги по сравнению с существующим хранилищем. Дальше попробовать проверить эту гипотезу, реализовав решение с помощью монги
Понятное дело, что надо понимать, что ты делаешь. Да, получить тот самый теоретический минимум. Да, надо взять реальную задачу и попробовать оценить. Если ты не оценил, как будешь её решать с новой технологией, то о чём вообще речь. Да, нужно защитить эту технологию в данном аспекте. Конечно, с учётом экспериментальности — это скидка, потому что всех положильных особенностей на этот момент ещё никто в команде не знает. И да, взять и реализовать эту задачу. Если получилось достаточно хорошо — В ПРОД! Если нет, то переписать. Я не вижу сейчас расхождений с моим утверждением, что экспериментировать надо в продакшене.
Dmitriy
может быть, я пока сам реально не сталкивался)
yopp
то что я описал — исследовательская работа
Alexander
Штрафы в нашей сфере — самоубийство HR-бренда и потеря команды. И тут на законодаьтельство вообще плевать.
yopp
тащить исследовательскую работу в прод, это тоже слабоуправляемая история
Alexander
исследовательская работа != эксперименты в продакшене
Я не вижу разницы. Ты всё равно пишешь продакшен. Да, не оголтело хреначешь в прод хайповую базейку, а думаешь головой. Конечно же, потом мониторинг всего этого добра, оценка результатов, работа над ошибками...
yopp
нет, не пишешь
Alexander
Но всё это не бесплатно для бизнеса.
yopp
да, но это управляется
Alexander
В смысле не пишешь?
Alexander
Ты решаешь реальную задачу.
Alexander
Для продакшена.
yopp
в прямом, целью исследовательской задачи является получение опыта
yopp
а не решение конкретной проблемы
yopp
нет, не пишешь
Dmitriy
И да, взять и реализовать эту задачу. Если получилось достаточно хорошо — В ПРОД! все таки вы эксперементируете не в продакшене, а над какой-то частью продакшен решения. и если ваше новое решение показало себя хорошо на тестовых стендах, то уже после этого везете в прод?)
yopp
в этом основая разница
Alexander
Нет, конечно. Получение опыта тут сопуствующий сайд-эффект. 🙂
yopp
исследовательскую задачу очень легко бюджетировать, ты просто выделяешь на неё фиксированное время
Dmitriy
а не как в известном меме x..к, х...к и в продакшен?)
yopp
Нет, конечно. Получение опыта тут сопуствующий сайд-эффект. 🙂
Я с этим не согласен. Задача исследовательской работы получение опыта, а не решение задачи
Dmitriy
вот это и называется исследовательский подход к нововведениям)
Alexander
Мы считаем, что эксперименты, это единственное, что даёт возможность программисту развиваться.
Alexander
вот это и называется исследовательский подход к нововведениям)
Ну дык да. Но всё же работа ведётся на то, чтобы отправить результат в прод, а не на то, чтобы поиграться и выкинуть, не доведя до бользователей.
yopp
Я придерживаюсь подхода что зарабатывание денег и эксперименты это две разные вещи, которые без серьёзных на то причин и наличия подходящей бизнес-инфраструктуры лучше не смешивать
Dmitriy
Мы считаем, что эксперименты, это единственное, что даёт возможность программисту развиваться.
простите за каламбур, но основное что дает программисту развиваться - это желание развиваться)))
yopp
У меня точно такая-же задача — мотивировать команду
yopp
И инвестировать в рост
Dmitriy
Ну дык да. Но всё же работа ведётся на то, чтобы отправить результат в прод, а не на то, чтобы поиграться и выкинуть, не доведя до бользователей.
а тут как пойдет, если в процессе работы вы пришли к выводу, что технология не подходит к вам и негативно влияет на работоспособность продакшен решения. неужели вы все равно такое решение покатите в прод или все таки выкинете?
Alexander
простите за каламбур, но основное что дает программисту развиваться - это желание развиваться)))
Всё верно. Тут я не могу спорить вообще никак, ибо сам это говорю очень уж часто.
yopp
Но у меня перед глазами куча чужого и своего опыта, который показывает что если отделять исследования от решения бизнес-задач, это будет дешевле и предсказуемее
Alexander
Но у меня перед глазами куча чужого и своего опыта, который показывает что если отделять исследования от решения бизнес-задач, это будет дешевле и предсказуемее
У меня тоже куча опыта в этом вопросе. И он говорит о том, что если отделять исследование от разработки, то ничего хорошего не получается, всем скучно и погромиздам надо платить на 30% больше.
critskiy
Скорее всего выкинем. И вот этот риск заложен до начала написания кода по задаче.
воувоувоу, куда вы мигрируете свои данные, которые вы на продакшне заливали, например, в монгу, а теперь не видите в ней смысла, и при этом схема данных разительно может отличаться, например, от той, что у вас имеется в другой базе?
Alexander
Ну т.е. это обычно решаемо.
Alexander
Плюс, такие отходные пути, не редко (хотя и не всегда) продумываются заранее.
critskiy
у меня на все это очень скромное имхо: когда человек, например, захочет заливать в прод новое, то тогда уж лучше в исследовательских целях склонируйте часть продовских данных (скажем так, месяцем назад или полугодом назад) на развернутую новую базу и тыкайте в нее (возможно, что @zzz_sochi именно отчасти это и имел в виду)
Dmitriy
чата нет, но есть же llen в редисе, если вы про этот лист говорите. соррь за офтоп
Alexander
у меня на все это очень скромное имхо: когда человек, например, захочет заливать в прод новое, то тогда уж лучше в исследовательских целях склонируйте часть продовских данных (скажем так, месяцем назад или полугодом назад) на развернутую новую базу и тыкайте в нее (возможно, что @zzz_sochi именно отчасти это и имел в виду)
Нет, так не работает. Вернее работает, но не всегда. 1. Это дополнительная трата времени. Если проект прошёл ревью, теоретически должен работать и на стейджинге всё хорошо, то скорее всего его можно в прод. Само собой, с оценкой критичности косяка (фитчатогглы, всякие, тут пригождаются). 2. Полноценно повторить нагрузку, идущую от реальных пользователей, возможно далеко не всегда. Т.е. тестирование всё равно будет синтетикой. Потому, обычно мы просто хреначим в прод. Как минимум, это весело. По моему опыту, проблемы с таким подходом бывают. Иногда даже болезненные. Но в целом, они происходят не так часто, чтобы перевестить упрощение процессов.
Aleksandr
скажите лучше почему так получилось, что нельзя при вставке использовать $currentDate
Aleksandr
или я не знаю как?