Vladislav
До сих пор кошмары снятся, когда я был в стартапе-подрядчике Почты России
Alesia
Я про такие проекты, которые работают, но еще не у нас
Dave
Alesia
Cenator 🐈
Sergey
Alesia
Александра
@evgenyrodionov у тебя больше лишнего на платье не осталось?))))
Cenator 🐈
што?
для начала надо разобраться, что такое стартап
Sergey
ясно
Sergey
так же можно с чего угодно соскочить
Alesia
Либо стартапы, либо компании, которые выходят на наш рынок - о них интересно
Aleksandr
Evgeny
Sergey
например:
- ты хуй!
- что?!!
- постой, надо разобраться что значит “ты хуй”
VS
Cenator 🐈
если ты не знаешь про внутренние стартапы, это не значит что их не бывает и тебе должны разжевать
Sergey
если не знаешь что такое “ты хуй”, то это не значит, что это что-то плохое
Alesia
чем?
Проектом и командой - это для меня и со стороны, я понимаю, что для разработчика интерес в другом, поэтому и выясняю, кто сейчас классный есть в мск
Sergey
стартап - это компания. что такое внутренняя компания?
Evgeny
Зацените
Evgeny
Сказ о том, как джун рабочие процессы организовывал. Часть 1.
Эта история может быть полезна тем людям, которые придут работать туда, где страдает организационный вопрос и их это не устраивает. Она также послужит небольшой мотивашкой менять что-то за пределами своей зоны комфорта.
Я пошёл на проект, который пилится на react native. Проект пишем с нуля, то есть проблем с легаси нет, компания без страшного энтерпрайза да и вообще всё очень лампово. Но были и есть проблемы с организацией работы разработчиков в команде. И здесь я расскажу, как я их стараюсь разруливать.
В первый день, когда я пришёл и спросил: «ну чё пацаны, как будем делать юнит тесы, код ревью, гит флоу». Пацаны посмотрели на меня недоумевающими глазами. Чувак, который у нас является официально лидом сказал, что само всё вырулится. Ну, и будучи по своей природе русским человеком, который не хочет ничего менять за пределами своей квартиры я подумал, ладно, и так сработаемся. Тут нужно упомянуть, что это мой первый коммерческий опыт работы в команде.
В середине первой недели стало ясно, что такими темпами всё накроется пиздой и мы потом устанем перекидывать код друг другу по флэшке. Потому было решено притвориться прожженным волчарой и взять всё в свои руки. И сейчас расскажу, что уже было сделано, и что я планирую сделать.
Во-первых, мы ввели какое никакое гит флоу. Классический master -> dev -> features (офк хотфиксы от мастера). В мастере у нас лежит релиз, в деве лежит девелоп версия, в которую вливаются отдельные фичи, распределенные между разработчиками (подробнее читайте в гугле по запросу git-flow). Работу ведем в битбаките, сюда же прикрутили джиру (у неё есть интеграция с битбакетом). В джире раскидываем таски по разработчикам (туда же прикладываем макет, чтобы было удобнее). Да, прикладываем макет, так как пока что стараемся разбивать таски по экранам телефона (дабы минимизировать количество конфликтов при вливании в dev). Джиру пока не превратилась полностью в инструмент погонщика, пока отказались от выставления времени на каждый таск.
Прикрутил линтинг и Prettier, первое потому что надо, второе потому что могу. Решает все вопросы с тем, что один хочет табы, другой хочет пробелы, третьему подавай отступ в 40 символов.
Ввели ежедневный код ревью. Команда маленькая, архитектурные моменты типо react navigation, redux (когда прикручивали основной каркас) делаем парно с другим разрабом (ееее, экспериментальное парное программирование), расшарив экран и объясняя остальной части команды. В код ревью пинаем за повторяемость кода и плохой нейминг. Ревью кода джунов делаем с другим разработчиком, по очереди, и делаем ревью кода друг друга. Это дает нам, несмотря на расширение кодовой базы, понимание каждым членом команды, что в целом происходит с системой.
Ах, да, пнули продакт оунера и вместе с ним декомпозировали задачи (что и дало разделение на фичи).
Вообще, если меня случайно читает какой-то хороший лид/разработчик. Я бы с удовольствием послушал фидбэк или советы, что улучшить, что почитать и как жить. В следующей части статьи расскажу о том, как дальше развиваются события и постараюсь осветить тему юнит тестов.
Sergey
она либо компания, либо нет
Cenator 🐈
стартап это не компания, это новый проект
Sergey
ясно
Cenator 🐈
))
Evgeny
@shakir_zbk короче я теперь полностью запустил еслинт на твоём "проекте"
Evgeny
Evgeny
Нормально на 1028 ошибок кодить, конечно
Aleksandr
Cenator 🐈
И, господа и дамы, дайте мне фидбек что вас пугает или не нравится в вакансии что так мало откликов?
Cenator 🐈
1) Локация - можете рассказатьч то не так?
2) Понял, уточняю что сейчас там это как внутренний стартап, без всей прелести большой компании в процессах, но со всеми прелестями в плюшках
Sergey
внешний стартап
Cenator 🐈
ему тоже расскажешь что не бывает ?
Aleksandr
Evgeny
Дело вообще не в еслинте
Alesia
Evgeny
И он показывает что ты очень хуево кодишь
Evgeny
Aleksandr
Глупость какая. Он показывает, что код не соответствует определенному стилю
Evgeny
Aleksandr
Про качество кода линтер вообще ничего не говорит
Evgeny
))
Evgeny
Если попробовать почитать правила еслинта, то у каждого будет мотивация
Aleksandr
Там 90% из этих ошибок наверняка пробелы перед скобками и подобная фигня
Evgeny
Это я прогнал после `--fix`
Evgeny
> про качество кода линтер ничего не говорит
Cenator 🐈
Cenator 🐈
который не делает лишнего
Cenator 🐈
а как раз отступы и пробелы выравнивает
Aleksandr
Ты забыл бразуер добавить в окружение линтера
Evgeny
Я и так слишком много бесплатной работы сделал
Cenator 🐈
Władimir (Zae)
он про >document is not defined
Aleksandr
Да
Cenator 🐈
ну это кодер забыл
Cenator 🐈
/* global document */
Cenator 🐈
в коде
Evgeny
Пиарь)
VS
Пиарь)
слушай чувак мне сказали ты новый курс по фронту запустил?? говорят там будет реакт и все новые фишки без всякого дерьма типа ДЖЕКВЕРИ. дай ссылку по братски! не могу найти((
Evgeny
Ух, да есть такое дело, ты прав
Evgeny
Учу людей работать вот
Evgeny
Мне аж неловко ссылку давать, наверное админы сочтут за спам?…
Sergey
научи делать внутренний стартап
VS
Maxim
#вакансия #frontend #fullstack
#Питер м. Спортивная или #удаленка
Зарплата 75 - 150 т.р.
Ищем senior full-stack web разработчика для работы над новым информационными ресурсом в Питере или удалено. Подробности https://spb.hh.ru/vacancy/24348341
Evgeny
Evgeny
Мол мы стартап В ДУШЕ
Evgeny
(так себя яндекс.такси позиционирует)