У меня ушло 12 дней (8 рабочих), чтобы стафф-шипнуть фичу.
3 строки кода изменений + 2 теста.
Я при этом знал чо как и где нужно менять, потому что провёл в этой подсистеме когда-то больше месяца, разбираясь в деталях 🧶
«Стафф-шипнуть» = сделать внутренний релиз на всех работников ГитХаба. Шобы тестировали и ломали.
Если всё ок в течение недели, то через неделю пойдёт в народ.
Над задачей я работаю один, и с точки зрения инженерии у меня есть вся инфа.
Теперь чуть детальней про процесс:
1 день на то, чтобы понять суть требований. Задача норм сформулирована и есть чёткие границы. Но нет всех деталей.
2 дня на код + локальное тестирование и идентификацию мест, где может сломаться (REST/GrapgQL API, внутренний кэш)
1 день на «стейджинг» и тест всех edge cases
После того, как коллеги 👀 на стейдж, и всё ок, делаем прод решение.
1 день на добавление тестов (и починку сломанных 🤬).
3 дня ожидание ревью от всех заинтересованных, деплой, верификация, фича-флаги, оповещение.
Всё это приправлено минимальным общением с коллегами (задача очень простая и нужно минимум согласований).
Минимум - это примерно 5 человек, но зато в асинхронном режиме.
Плюс расписывание промежуточных этапов задачи, чтобы был понятен и прозрачен прогресс.
И это успех!
В рамках Гх я доволен, что задача займёт всего пол месяца.
Но всё равно медленно и 1000 мелких порезов по пути: то код не дебажится, то тесты отваливаются только на CI, то кэш не обновляется только локально, то ревью 2 дня висит 🙄
А вы как думаете?
• • •
Missing some Tweet in this thread? You can try to
force a refresh
@skv_nskv@jsunderhood В пакет «хуяк-хуяк» входит целый набор активностей: от сбора бизнес-требований до формирования списка core qualities и идентификации точек роста.
Но это сложно и скучно, так что упаковываем всё в хуяк-хуяк, чтобы никто не уснул
@skv_nskv@jsunderhood Ну и есть стандартный «подход по умолчанию»: DDD, CQRS + ES, data driven programming, MVVM, hexagonal architecture, FSM
Только это все не для нет-проектов и не для стартапов без будущего
@devellloper Собеседую уже лет 5, но не очень часто. Суммарно - до 50 человек. Конверсия - процентов 20. Пока ни разу не пожалел о найме.
Я прошёл проф. тренинг по поведенческому интервью и в стартапах иногда дизайню процесс.
Из забавных (и не очень) моментов👇
@devellloper 1. Архитектор (?), который проходил на фуллстек сеньора (scala + js), с 15 годами PHP и админства.
Пытался убедить нас, что в NodeJS все функции асинхронные. Потому что там коллбеки.
«Ухожу из компаний, потому что коллеги меня доводят».
Признался, что нигде не работал >6 мес.
@devellloper Резюме поддельное. Бывшие коллеги даже референс не хотели давать. Один сказал «да ну нахуй, зачем вам это?» 🤷♂️
После отказа чел несколько раз писал в личку «вас там долбоебов ещё не уволили?»
Наша быстрорастущая компания Dolboweb Technologies набирает только лучших формошлепов. Наш менеджмент сертифицирован в микро и макроебле мозга.
Мы посмотрели на ваш GitHub и были впечатлены вашим формошлепством.
Приходите работать к нам за хлебные крошки и exposure.
Дружный офис с турникетами и вахтёром на входе. Новое светлое здание в самом дешевом районе города, всего 35 минут от метро.
Соцпакет:
- 15 минут в день на перекур и биопаузы
- Гибкая система мотивации (премии)
- Кредит на рабочий ноутбук
- Атмосфера профессионализма
Вы будете работать с самыми свежими технологиями HTML5, CSS3, Silverlight, iFrame, Javascript (известный так же как Java) и сможете повлиять на успех компаний Forbes500.
Опыт работы с лидерами местного рынка через нашу компанию будет отличным дополнением в вашем резюме!