809

Проггерские мечты vs реальность

Вчера был на митапе крутой технологической компании. Рассказывали про качество кода, покрытие тестами, канареечные релизы.

Преисполнился желанием внедрять хорошие практики и писать крутой код.

Сегодня прошу у тимлида дать 2 часа на написание и прогон большего числа тестов для улучшения паттернов распознавания.


Тимлид: релизим так. Допилим на проде.

Проггерские мечты vs реальность

IT-юмор

7.1K постов53.2K подписчиков

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Автор поста оценил этот комментарий
Мне интересно, почему люди, употребляющие забавные слова, получают на порядки больше денег, чем врачи, учителя или повара.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вопрос спроса, предложения и их баланса.

Если на учителя, повара и тем более врача большой спрос он получает ГОРАЗДО больше среднего программиста.

Примеры почти вся хирургия, почти вся «элитная» кухня и частное образование.

Программист со стажем 5 лет в мвд в моем регионе получает 30-40тр.

По поводу учителей: моя жена, работает на себя преподавателем английского языка, у неё выходит в среднем на 30-40% больше чем у меня.

0
Автор поста оценил этот комментарий

И в итоге вы не написали доп тесты, даже после рабочего времени ?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

После рабочего времени я рефачу проект до состояния микросервиса, который на входе берет одним из параметров Id  пула паттернов и других условий валидация, что бы не было нужды прикасаться на проде к коду.

Т.е. ты через админку залил паттерны, другие актуальные условия и все .

3
DELETED
Автор поста оценил этот комментарий

У вас галера или мини веб студия?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

У нас завод. Продукт для себя и 1 контрагента - сетевого ретейлера, который оч большой и ему на наш проект до фонаря. У него касса и так норм, мы стимулируя его  продажи, стимулируем и свои. Но таких стимуляторов у него…

Так что в итоге заказчики наша служба PR и я с их манагером на прямом контакте. Это не пересып наш проект и я знаю как работает настройка паттернов. Чем болящий объём данных прогонистый, тем точнее настроишь, тем меньше времени потратишь на хотфикс на проде.

7
Автор поста оценил этот комментарий

Давайте расскажу как это выглядит для тимлида)

Мой разраб сходил вчера на митап, наслушался крутых практик, и сегодня за 2 часа до релиза предлагает их применить, у меня нет времени погружаться, правильно ли он понял, не заряжен ли он «хотелками», мне надо чтобы релиз прошёл планово, иначе за «хотелки» разраба которые выстрелят на проде, буду отвечать только я.


Лучше уж с плохой практикой выйду в прод, зная, какие проблемы там могут быть, чем что-то новое не прошедшее обкатку.

Конечно ещё контекст важен, я своим запрещаю вносить правки при подготовке релиза, т.к гнать ещё раз тесты, слишком дорого и уже выстреливало

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ранее я обозначил, что до дедлайна не 2 часа, а 10 дней.

Тимлид про митап не в курсе.

показать ответы
16
DELETED
Автор поста оценил этот комментарий

Не смог найти 2 часа? Так я и поверил, что ты работаешь каждую минуту из 8 рабочих часов

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Тимлид не выделил 2 часа.

Тут большая разница.

показать ответы
28
Автор поста оценил этот комментарий

Тимлид просто знает представителя заказчика, который ему по дружбе шепнул, что "или вы релизите ту срань, которую вы накодили в ведёрко, или через три дня к вам приду не я, а люди в красивых костюмах, которые скажут вам, что не нуждаются в ваших услугах."

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Это in-house разработка. С заказчиком на контакте я.

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

Хех, все это не лайков ради.

А ради общения с коллегами из других мест.

А то что наша проф среда довольно токсична, это нихрена не новость)

На старой работе лид вообще был жесткий)

9
Автор поста оценил этот комментарий

И как много разраб сделает за 2 часа перед релизом? Все же знаем, что это не в 2 часа выйдет )

раскрыть ветку (1)
Автор поста оценил этот комментарий

Работаем только с 1 функцией и 3мя константами. Чем больше мы прогоним данных, тем точнее напишем константы и мне не надо будет потом руками в базе ошибки править.

показать ответы
2
Автор поста оценил этот комментарий

Вчера был на митапе крутой технологической компании. Рассказывали про качество кода, покрытие тестами

Вот на это не надо спрашивать время у тимлида, просто пишешь качественный код покрытый тестами и всё. Ну то есть качество выдаёшь максимальное, на которое способен и весь написанный код покрываешь тестами.

канареечные релизы

Это уже другое дело, требует согласованной работы всей компании, тут ты можешь только пропагандой заниматься. Получается с переменным успехом.

Сегодня прошу у тимлида дать 2 часа на написание и прогон большего числа тестов для улучшения паттернов распознавания.

А вот это внезапно. Это ж не имеет отношения к практикам про которые говорили на митапе в крутой технологической компании. К покрытию тестами, к качеству кода и к канареечным релизам то есть. Странно что об этом никто не пишет.


Наверное можно проверсти параллели с нагрузочным или функциональным тестированием, но и только. Как я понимаю тебе не дали двух часов, чтобы просто проверить, что система работает. У вас там QA есть? Перед релизом кто-то тестированием занимается?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Нет QA и тестированием обычно юзеры занимаются.

Тесты появляются на тех проектах на которых я TDD использовал.

5
DELETED
Автор поста оценил этот комментарий
Ого, у вас разрабы тесты пишут)) у нас даже юнит тестами брезгуют))
раскрыть ветку (1)
Автор поста оценил этот комментарий

Тесты появились с моим появлением и моей хотелкой TDD попробовать. Я вначале пишу тесты под паттерны, потом сами паттерны.

Потом я настроил автогенератор тестов, который на вход берет набор данных из бд предыдущего периода и прокатывает их в контексте новых паттернов.

16
Автор поста оценил этот комментарий
но сроки как синьОру

Т.е. в два раза больше?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Если бы.

24
Автор поста оценил этот комментарий

Неопытные разработчики пишут говнокод, потому что не умеют по-другому. Опытные разработчики пишут говнокод, потому что так надо. Тебе нужно просто отринуть максимализм и принять дзен. Делать то, что от тебя требуется.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Дядь, у меня есть скрин требований того же самого лида ко мне в контексте повышения зп.

Он там говорил про умение приоритизировать задачи. В контексте этого проекта я на прошлом отрезке времени потратил больше 20 часов на донастройку прошлого пула паттернов.

В проде. Потому я и просил 2 часа на прогон по бд прошлой итерации, что бы паттерны на близкой выборке данных обкатать(совпадений паттернов должно составить около 60%, совпадений входных данных ожидаю около 15-20%).

7
Автор поста оценил этот комментарий

Так если ты такой красавчик, то почему тимлид - не ты?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Потому что в компании только 5 месяцев, не знаю всех бизнес процессов и т.д.

Но в рамках моего проекта я изучил бизнес процесс целиком и знаю, что 2 часа можно было выделить на тесты.

показать ответы
7
Автор поста оценил этот комментарий

Либо это какой-то неправильный тимлид (и он делает неправильный релиз), либо у него банально нет ресурсов, зато дедлайны провисли...

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я веду проект с нуля, знаю дедлайны и требования заказчика.

Паттерны распознавания - массив строк который можно менять уменьшая или увеличивая точность распознавания вхождений.

Срок хотфикса один чих)

показать ответы
Автор поста оценил этот комментарий
Просто нормальному джуну, который реально хочет развиваться, стоит валить из таких мест туда, где нормальные практики, нет постоянного пожара и есть развитие
раскрыть ветку (1)
Автор поста оценил этот комментарий

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

Поэтому и покрытие тестами не высокое, а только на критически важных участках. Да и как описано в истории, тесты не все кейсы покрывают, хотел допилить, но получилось то, что получилось.

показать ответы
94
Автор поста оценил этот комментарий

пост джуна о плохом (с его точки зрения) лиде. Не защищаю лида,  но есть ситуации когда все решают минуты и длится это годами. А лид в отличие от "очень умного" джуна с кучей идеек, видит всю картину и знает весь расклад. Как то так.

раскрыть ветку (1)
Автор поста оценил этот комментарий

С чего ты решил по 4 предложениям в отрыве от контекста что я джун, а не стажёр например?)

Мне пофиг как меня называют 20летние сеньОры с тырнетов, главное что бы все работали в своё удовольствие)

показать ответы
108
DELETED
Автор поста оценил этот комментарий

Так у тебя уже релиз. Внедрять хорошие практики нужно на старте проекта.

раскрыть ветку (1)
Автор поста оценил этот комментарий

До дедлайна 10 дней, тесты на проекте были.

Я просто хотел их углубить.

Обкатать паттерны распознавания на большем количестве данных.

показать ответы