E
типа сроки-сроки
Viktor
порасспрашиваю про обязанности, вдруг еще бэк на джаве припашут писать
я бы сто процентов узнал больше что они понимают под rnd, в духе "расскажите про последний проект, какие были итоге, как поняли, что проект был успешным / неуспешным"
Viktor
тогда станет понятно что они подразумевают под rnd
Viktor
ну темп работы наверное бодрее будет чем по работе с продуктом/поддержке?
по идее, да, потому что тебе не нужно поддерживать код, который ты пишешь. буквально пишешь протип на один раз чтобы люди потыкали и выкинуть
Viktor
имхо, это крутая тема если тебе больше интересен сам продукт и UX, как исследователю или для своего дела в будущем, получишь опыт. А с точки зрения именно промышленного программирования это не опыт
Viktor
ровно потому что нет задачи обмазываться метриками и процессами по определению, соответственно и опыта такой работы не будет
E
работать зная что скорее всего код пойдет в "стол" ну такое
Viktor
так задумано
Viktor
результат этой работы — понимание о продукте
Viktor
потом другие люди уже будут писать продакшн код полгода на основе твоих результатов исследований
Viktor
пока rnd исследует что-то новое
Viktor
работать зная что скорее всего код пойдет в "стол" ну такое
или что ты имеешь в виду в стол, может я не понял?
Viktor
честно говоря, если ты в начале своей карьеры и не работал в продуктовых компаниях над большими продуктами, в команде, то я бы не шел в RND
E
или что ты имеешь в виду в стол, может я не понял?
сделал mvp - не зашло - перевели на другой проект
Viktor
сделал mvp - не зашло - перевели на другой проект
ну, это все тот же проект в широком смысле, все тот же банк
Viktor
если оно не зашло — это тоже результат
Viktor
появилось понимание, что вот так оно не будет работать
Viktor
надо пробовать иначе
Alex
сделал mvp - не зашло - перевели на другой проект
Стоит еще понять как они будут понимать что зашло а что нет. А то будешь пилить фантазии продакта.
Egor Serikov
Как сказал Виктор, результат такой работы заключается не в написанном коде, а в исследовании продуктовой области, рынка и тестировании гипотез.
Viktor
Стоит еще понять как они будут понимать что зашло а что нет. А то будешь пилить фантазии продакта.
в прототипах оно еще не так обидно, вроде так и задумано, но зачастую фантазии продакта пилятся наживую, типа такой запустились, тестами покрыли, отладили, CI зеленый — выясняется, что все надо переписать 😃
Viktor
глядишь с RND такого и не будет 😃
Viktor
вот так и появляются "токсичные синьоры"
E
с сбере типа рнд была. Фронты ковырялись со спрингом и мавеном, зп мидл-мидл+ 140-160 :D
Alex-k
с сбере типа рнд была. Фронты ковырялись со спрингом и мавеном, зп мидл-мидл+ 140-160 :D
сбер оч большой, если ты видел рнд за 140 , это еще не значит что в соседнем трайбе нет за 800
Alex-k
где они пишут на расте что-то еще более ненужное чем те что ковыряются со спрингом
Ilia
сбер оч большой, если ты видел рнд за 140 , это еще не значит что в соседнем трайбе нет за 800
пфф трайбе, в одной команде могут сидеть два таких, на зарплате в разы отличающихся. один смог себя продать, второй нет
Viktor
Порридж В Ко-ливинге
Надо написать git blame и ты увидишь имя джуна, которому лень было убирать функцию (это надо в 3ёх файлах убирать вызов функции, легче a => return a
Порридж В Ко-ливинге
Алексей
Чтобы такое эпрувнули, надо иметь 2ух джунов в тиме. Вывод: не добавляйте 2ух джунов в 1 тиму
🗿 джуны с большим шансом ответственно к ревью отнесутся и до колупаются с вопросами за стремный код, нежели чем авг сеньор который апрув жмякнет не смотря код, я уже молчу про то чтобы его спулить
Алексей
я так апрувы от суньера получал на довольно большие коммиты за секунду
Владъ
Так может всё-таки дело не в джунах и сеньорах?)
Алексей
Так может всё-таки дело не в джунах и сеньорах?)
не ну здесь просто был наброс на джунов, по этому собственно и сказал, что сеньоры тоже могут ревьювить одним местом, а так конечно дело далеко не в лычке
Порридж В Ко-ливинге
Апрувнул «выгоревший синьор» 🤡
Ляяя, я вообще это очень сильно замечаю. Коммитишь похожие изменения, в ту же часть кода, ревьюит тот же человек и на этот раз он ДОКАПЫВАЕТСЯ... И я: "Чел, я неделю назад так же делал и ты эпрувнул, в чём проблема?". Я уже настроение и усталость коллег по их код ревью мог определять
Viktor
I have no idea what I’m reading. LGTM!
Viktor
Ляяя, я вообще это очень сильно замечаю. Коммитишь похожие изменения, в ту же часть кода, ревьюит тот же человек и на этот раз он ДОКАПЫВАЕТСЯ... И я: "Чел, я неделю назад так же делал и ты эпрувнул, в чём проблема?". Я уже настроение и усталость коллег по их код ревью мог определять
В эту тему можно добавить историю. В Амазоне был чел, который принимал все комменты на свой счет, реагировал на вопросы с пассивной агрессией. В итоге, в команде проговорили вроде бы очевидные правила, типа вопросы это просто вопросы, это не значит, что нужно кидаться и все чинить, надо поговорить, некоторые вещи были до тебя, и указания на них камень не в твой огород, а опять же чтобы повысить awareness в команде, и т.д.
Viktor
Этот чел был не я, если что 😅
Порридж В Ко-ливинге
https://youtu.be/rR4n-0KYeKQ?si=4A53AchotQiwyBjf
Слив того, как в прошлом году Гугл уронил все свои сервисы?
Viktor
Слив того, как в прошлом году Гугл уронил все свои сервисы?
Устроишь в Гугл и тоже будешь тесты удалять что б CI ускорить? 😅
Viktor
Синьор апрувнет, потому что в этом квартале цель ускорить CI. Все премию на ревью получим
Dzianis
Синьор апрувнет, потому что в этом квартале цель ускорить CI. Все премию на ревью получим
А в следующей серии «команда уложила сервис на 2 дня, для экономии железа/электричества и трафика»
Viktor
А в следующей серии «команда уложила сервис на 2 дня, для экономии железа/электричества и трафика»
Я так посмотрю люди в чатике серьезные собрались, опытные. Знаем как работать в биг тек
Dzianis
Я так посмотрю люди в чатике серьезные собрались, опытные. Знаем как работать в биг тек
Ты хотел написать «достигать целей не в q8 и с максимальным импактом»
Порридж В Ко-ливинге
Устроишь в Гугл и тоже будешь тесты удалять что б CI ускорить? 😅
Буду ещё замедлять код, чтобы пользователи дольше пользовались продуктом, типо повышается удержание 🤣
Oleg
Наконец-то годные best practices. А не всякие солиды
Viktor
в итоге челу стало лучше?
Вроде, да. Он почему-то думал, что нужно обязательно поправить прямо каждый комментарий, в этом была проблема.
igors
Вроде, да. Он почему-то думал, что нужно обязательно поправить прямо каждый комментарий, в этом была проблема.
походу он не понял правила игры))) А вообще выглядит как будто парень очень ответственный попался, не то что предыдущие комменто-писатели
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Щас учу Java, ну как учу, 3 вечера просто в тупую документацию читаю
Порридж В Ко-ливинге
И заметил как много проблем с типами создаёт универсальный тип типа Object в Джаве или any в TS
Роман
Данил, зачем тебе жаба, на джиэс работа закончилась?
Порридж В Ко-ливинге
Не знаю как такую же ошибку воссоздать в C++. (щёл второй месяц пособий по безработицы, Данил сходил с ума как мог)
Порридж В Ко-ливинге
Данил, зачем тебе жаба, на джиэс работа закончилась?
Да я хочу ВПН написать, вот джаву и Котлин учу, ну как учу, что там учить, просто смотрю отличия от Плюсов
Алексей
И заметил как много проблем с типами создаёт универсальный тип типа Object в Джаве или any в TS
Например какие? я как то за все время сколько на джаве писал не помню каких то прям проблем если что не попытка докопаться, просто в правду интересно
Ilia
noUncheckedIndexedAccess и unknown решают проблему :)
Порридж В Ко-ливинге
noUncheckedIndexedAccess и unknown решают проблему :)
Ок, у тебя переменная string останется string, но в массив с типо стрингами добавится число. Или noUncheckedIndexedAccess и это предотвращает?
Порридж В Ко-ливинге
Ilia
Ок, у тебя переменная string останется string, но в массив с типо стрингами добавится число. Или noUncheckedIndexedAccess и это предотвращает?
не предотвратит, но ты не сможешь работать с этим значением пока не определишь тайпгардами тип этого значения, причем оно будет | undefined
Порридж В Ко-ливинге
Порридж В Ко-ливинге
не предотвратит, но ты не сможешь работать с этим значением пока не определишь тайпгардами тип этого значения, причем оно будет | undefined
Да, это правильный подход. Вообще сколько я где не работал, any почти везде был забанен. Но чтобы этот any избегать, надо иметь реально качественный код, а то иногда просто хочется выкинуть ноут
Ilia
any в дженериках только можно использовать полноценно, кмк
Ilia
Мне кажется я какую-то конфигу не выкрутил
так в рантайме у тебя всё равно будет то, что там лежит, всё верно, тут 100% защиты не будет
igors
И заметил как много проблем с типами создаёт универсальный тип типа Object в Джаве или any в TS
такое же есть и в C#, но по факту это старый рудимент который тянется ещё с ранних версий. Например, теже нетипизированные массивы, они есть но их никто не юзает.
Kirill
Да я хочу ВПН написать, вот джаву и Котлин учу, ну как учу, что там учить, просто смотрю отличия от Плюсов
это точно всего то навсего виртуальная машина и работа с памятью устроена подругому
Порридж В Ко-ливинге
Например какие? я как то за все время сколько на джаве писал не помню каких то прям проблем если что не попытка докопаться, просто в правду интересно
runtime error. Т.е. если не покрыть тестами, то это полетит в прод. В C++ такое даже не скопмилиться, т.к. нет Object
Порридж В Ко-ливинге
Сами же разрабы об этом говорят https://docs.oracle.com/javase/tutorial/java/generics/nonReifiableVarargsType.html
Порридж В Ко-ливинге
Ещё там о страшных "heap pollution" говорят.
Алексей
runtime error. Т.е. если не покрыть тестами, то это полетит в прод. В C++ такое даже не скопмилиться, т.к. нет Object
а ты про это, вообще не видел чтобы в реальном коде кто-то Object так использовал, кейсы при которых ты хочешь скастить все до настолько общего типа, крайне малы
Порридж В Ко-ливинге
Это конечно тебе не детский Питон/JS