Один день айтишника
14.6K subscribers
49 photos
9 videos
286 links
Канал сообщества Осознанная Меркантильность: @om_assistant_robot
Задать вопрос: @m0rtymerr_support
Предложка — @one_IT_day_bot
Download Telegram
Привет. Даниил, 25 y.o., Android / C++ разработчик, Lead Android в 💸Сбере.

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

Опыт: немногим более 3 лет
ЗП: 400к, но я не горжусь этой цифрой. На 2024 поставлена цель – стабильные 700к. О результатах буду докладывать в своём блоге.

Итак, к сабжу:

Команда нашего направления состоит из ~50 человек – руководитель направления, owner, product, delivery lead, аналитики, дизайнеры, фронты, бэкэндеры, лид всех разрабов, а также платформенные подкоманды (Win, macOS, iOS, Android). Я решаю все вопросы, связанные с Android: поддержка всех приложений и разработка новых фич, распределение задач между собой и ещё одним разработчиком, code review, контроль тех. долга и интеграции с другими командами и сервисами.

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

Работаем по следующей схеме: есть 3 продукта на поддержке, и есть задачи от бизнеса, которые, проходя приоритезацию, попадают в релизы в Jira в виде Stories. Далее я распределяю эти задачи между собой и напарником. Иногда тимлид просит заполнить табличку в Confluence, в которой мы эстимируем полученные задачи (но обычно всем плевать т.к. про неё просто забывают на следующий день, да и в целом указанные сроки почти никогда не соответствуют фактическим)

Условия: полная удалёнка, корпоративный мак с VPNом (с маком везёт не всем, многие сидят на обычных ноутах с виртуалкой, что дико не удобно)

Расписание:
🟡ПН / CР / ПТ 10:00 – 11:00: Daily всего направления. Присутствие обязательно только в соответствующий мобильной разработке период (10 мин под конец). Доклад текущего статуса занимает у меня меньше всех остальных подкоманд (до 2 минут) т.к. перед этим я трачу несколько минут на выписывание ключевых моментов, о которых стоит вещать бизнесу
🟡ВТ / ЧТ 12:00 – 12:30: IT статус мобильной разработки. Тимлид всего направления собирает всех мобильников для уточнения статуса по задачам + собирает от нас фидбек и стопперы, мешающие выполнять задачи
🟡Остаток дня: может включать всё что угодно, но обычно это:

🤨 Code review если имеются PRы (5-10 мин)

💡 Синхронизация и помощь напарнику (5-40 мин)

😓 Разработка / воспроизведение багов (редко превышает 3 часа в день, большую часть времени занимает возня со сборкой и эмулятором)

🗣 Редко – консультирую тестирование, как правило в конце релизов (5 мин - час)

Ранее – участвовал в собеседованиях на С++ для соседней подкоманды на протяжении нескольких месяцев, занимало 1.5 часа 3-4 раза в неделю и ОЧЕНЬ выматывало

Время, за которое я успеваю решить все обязательные задачи, составляет сильно меньше 8 часов (при том, что иногда задерживаюсь, чтобы сделать "по красоте"). Причина – сильная зависимость на бэкенд, у которого часто либо что-то не готово, либо ломается + максимальная оптимизация процессов с моей стороны (хорошее знание кодовой базы, нюансов сборки и т.д.)

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

Если остались вопросы – спрашивай в комментах / личке.
Всем успехов 🚬

Вступай в ОМ | Расти в IT | Присылай историю
Please open Telegram to view this post
VIEW IN TELEGRAM
#frontend #react

1/2

Всем привет, меня зовут Дмитрий, мне 20 лет, frontend разработчик, зп 120к (чуток демпинганул рынок, каюсь). Устроился в начале сентября, реального опыта ~5 месяцев. Летом после сессии хочу попроходить собесы и получить оффер минимум на 250к. Во время учебы готовиться к собеседованиям и проходить их физически нереально, шарага забирает 70% свободного времени.

Работаю в среднем по размеру аутсорсе с (почти) идеальными процессами. Совмещаю все это дело с очной форма универа на 2 курсе 2 семестра, благо на работе все относятся с пониманием и знают, что я учусь очно. Дико повезло, что это не оказалось красным флагом для компании.

Ведем с другом-бекендером блог о мире IT и ситуациях в нем, помогаем людям советами, планируем в дальнейшем заниматься менторством на постоянной основе.

Учебно-рабочий день:
7:40 - 10:00 (в зависимости от того, к какой паре надо вставать) - просыпаюсь, умываюсь, кушаю, чтобы не помереть с голоду в вузе.

11:30 - 12:00 - дейлик, в перерыве между парами, иногда с опозданием на одну из них рассказываю, что делал вчера и что буду делать сегодня по задачам, тимлид шарит экран и спрашивает по списку, чаще всего я первый, что очень круто, потому, что после того как расскажу свою часть, сразу иду на пару либо с незначительным опозданием либо без и дослушиваю дейлик уже в наушниках.

8:30 - 13:20 (также в зависимости от количества пар, могу быть и с 11:30 - 16:40) - сижу на парах, прихожу домой, начинаю работать и вникать в контекст.

18:00 - 19:30 - 3 раза в неделю хожу в зал. Чувствую необходимость в этом так как ранее были проблемы со сколиозом. После 1.5 лет тренажерки пофиксил все проблемы со здоровьем. По накатанной продолжаю ходить в каеф и отвлекаться от ежедневной рутины.

(если сегодня не надо идти в тренажерку) 17:00 - 21:00 - делаю таски, обсуждаю задачу или возникшую проблему с коллегами. Классные люди, нравится с ними работать из-за их отзывчивости, готовности помочь и гибкости в плане договоренностей времени для созвонов.

21:00 - 21:30 - отдыхаю от почти непрерывного рабочего процесса, смотрю видосы на ютубе, тиктоки, шортсы и прочее говно, которое приводит мозг в желеобразное и неработоспособное состояние.

21:30 - 23:30 - делаю лабы и дз по шараге с использованием ChatGPT и заказа работ, лень вникать в весь этот бред, который преподают, ни в чем не интересно разбираться самостоятельно, актуализирую учебные процессы, так как в течение всего дня делаю таски, вообще не отвлекаясь на учебу (если какое то экстренное сообщение или новость - отвлекаюсь). Как начнется следующий семестр, хочу делегировать всю волокиту с домашними работами на шарящих одногруппников или исполнителей на авито, благо есть на это деньги. Выделю освободившееся время на себя и отдых.

23:30 - 1:00 - отбой, засыпаю.

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

Сами задачи:
1) Фикс багов, в основном - это визуальное недочеты. Например, сделать так, чтобы дропдаун с выбором языка открывался и закрывался (используем готовую UI-библиотеку Ant Design), переписал его с классового компонента на функциональный и все заработало, бывает, что нужно починить CRUD логику со стороны фронта, так как бекендеры недавно сделали это со своей стороны, это тоже несложно, так как у нас есть общий вынесенный функционал и API для работы с такой логикой.
2/2

2) Создание нового функционала. Например, была таска на отображение количества выбранных элементов и их общее количество при определенных параметрах фильтрации, реализация этого много сил не заняла, сделал console.log приходящих от сервера данных и написал логику для отображения этих циферок, также вспомнил, что делал утилку для склонения слова "страницы", кастомный хук для получения пунктов меню из дропдауна, так как они у нас используются в нескольких местах сразу, где то нужно было получить просто текст каждого пункта (label), где то ссылки, куда они ведут. Бывают таски на обработку получаемых данных с бекенда и разумеется, натягивание всего этого на CRUD логику со стороны фронта. Каким только образом это все не нужно реализовать - и просто таблицей, и в модалке, и выбором элемента в select поле с последующим его отображением в виде таблицы на второй вкладке-табе. В общем тут бывает по разному, иногда делал подобное за 3 дня, иногда за полторы недели, специфика проекта)).

Рабочие созвоны:
1) Ретроспектива (созвон, где обсуждают, что получилось хорошо в спринте, а что плохо и можно было бы улучшить, обычно длится около часа).
2) Созвоны с бекендерами, аналитиками, и разумеется, с коллегами-фронтендерами по цеху (обсуждаем детали реализации какой-либо таски со всех сторон по необходимости - бизнес, фронтенд, бекенд)
3) Планирование спринта (созвон на +- 1 час, обсуждаем с командой и тимлидом сроки по задачам и трудозатраты на них в часах).
4) Встречи с фронтендерами по особенностям реализации (гениальный, самый полезный из всех созвон, додумались до него на одном из ретро, собираемся всей командой, далее тот, у кого есть проблемы и затыки в реализации таски шарит экран, вкратце втягивает в контекст коллег и просит помощь в определенном месте, обычно длится 30 минут, чтобы не задерживать народ и имеет логическое продолжение работы вдвоем-втроем над одной задачей).

На протяжении всего дня еще 2-3 приема пищи, обычно смотрю видосы на ютубе или подкасты. Разумеется, есть обсуждение бытовых вопросов в семье, мыслительные процессы, самокопание, планирование и т.д. Работа и компания в целом нравится. Сама по себе работа довольно таки легкая, потому что в команде очень много фронтендеров (8 человек). Минусов, как говорится, не будет. Не чувствую себя опустошенным на фоне такой душной шараги, есть куда направить желание "раньше времени" начать строить карьеру. После получения заветных 100 грамм картона (диплома) хочу вырасти до крепкого миддла и заняться менторством, которое приносило бы больше денег, чем с работы.

Вступай в ОМ | Расти в IT | Присылай историю
Всем привет, анонимно плиз.

Меня зовут Максим, работаю руководителем отдела frontend разработки. В рамках одной компании прошел путь от джуна до руководителя, и с изменением зп с ~30к до ~300к(чистыми). Общий опыт 6.5 лет(весь опыт в одной компании). В отделе 10 фронтов. Сейчас занимаюсь как менеджерской работой так и продолжаю программировать и развиваться в этом направлении. Задачи в основном по архитектуре проекта требующие концентрации и продумывания деталей. Работать можно как удаленно так и в офисе.

Примерный мой распорядок дня:
06:00 - Просыпаюсь, умываюсь, залипаю в телефон.
06:30 - Завтракаю
07:00 - Думаю поехать в офис или остаться работать дома
07:20 - Добираюсь до работы примерно за час
08:20 - 12:00 - общаюсь с коллегами, пью кофе, завтракаю, отхожу ото сна😂
12:00  - несколько созвонов, а так же отвечаю на вопросы коллег, обсуждаем возникшие у них проблемы и пути их решения.
13:00 - 17:00 - основное время работы, обычно это архитектурные задачи или менеджерская работа, например, провожу собеседования на позицию фронтенд разработчика, провожу код ревью, пью кофе, думаю над тем что можно улучшить как в команде так и в компании
18:00 - еду домой
19:00 - читаю какие то статьи или смотрю видосы

Сейчас начал задумываться над тем чтобы походить по собесам, потому что больше особо некуда расти в этой компании, хотя зп так и будут повышать понемногу, но и чувствую уже то о чем говорил Антон в видосе (https://youtu.be/7yFXrA0rHrw?t=1056&si=vRYr8SfPuWaWIIIX).

Всем спасибо за внимание, делитесь своими мыслями))

Вступай в ОМ | Расти в IT | Присылай историю
#unity
Всем привет!
Юрий 28 лет. Senior Unity Developer.
Зп с работы 4250$. Полная удаленка.
С недавнего момента так же помогаю новичкам со вкатом в геймдев, а так же бывалым вправлять мозги.
В резюме на момент устройства было 4 года опыта.

Компания средняя по размеру. Параллельно ведется около 5 игр.

Я отвечаю за поддержание старенького проекта с 2016 года. Периодически добавляю новые фичи, что бы поднимать время удержания игрока, а так же общий доход с проекта. На моем проекте есть так же джун и гейм диз. Мой код ревьюит СТО. Код джуна я периодически просматриваю, но окончательное ревью тоже за СТО.

Работаю по микс методологии между канбаном и спринтами. Обычно в ПН день планирования спринта. Планируем на 2 недели вперед. Сложные задачи на мне (внутриигровые покупки, киллер фичи и тд.), фикс багов и мелкие улучшения дают джуну. Указываю приблизительные дедлайны по таскам как для себя так и для джуна с поправкой на опыт.

Пример тасок:
• Создать систему батл паса с инапами, полоской опыта, заданиями и тд.

• Написать сервис, который автоматизирует работу меня, или других прогеров в будущем. Например адрессабл сервис. 2 клика по префабу и он лежит в аддрессаблах. Так же главное, что бы этот сервис могли взять себе другие команды с других проектов.

• Придумать античит.

• Написать окно авторизации.

• Вынести часть функционала в облако, которое будет работать через async. Тем самым разгрузив процессор мобилки.

• Сделать систему скин чейнджинга.

• Переписать функционал с нуля и добавить в него пару плюшек.

• Поднять фпс на моменте N с X фпс до 30 фпс минимум.

• Разобраться почему опять билды не собираются на билд машине.

Мой рабочий день бывает очень разным. Если это начало спринта, то обычно могу позволить себе проснуться в 9:30, вяло сделать все утренние процедуры, выпить протеин, сделать кофе.

В 10:00 сажусь за комп, проверяю слак. Если ничего не горит, то до 11:00 обычно играю в игры, а когда бывает плохой сон то сплю еще часок.

В 11:30 иду завтракать. Стараюсь поесть очень легко.

Обычно к 12:00 подтягивается команда в онлайн в слаке и можно что-то делать, что-то спрашивать и тд.

С 12:00 до 14:00 я выключаюсь от внешнего мира, включаю музыку Eurobeat и в режиме максимальной концентрации делаю таски.

В 14:00 раз на 2–3 дня делаем созвон с командой что бы узнать кто на каком этапе. Больше у меня никаких созвонов, хвала небесам.

С 14:15 до 16:00 продолжаю упорно делать таски. Иногда отвечаю на сообщения от команды, или СТО.

В 16:00 легкий обед и параллельно смотрю ютуб.

С 16:30 до 17:30 подправляю мелочь по таскам если есть, смотрю в гит и удивляюсь красоте переплетений 10–20 веток, помогаю с вопросами джуну. Прокрастинирую.

В 17:30 наступает момент “хватит компьютера на сегодня” и иду в качалку по пн, ср, пт.

Если это вт или чт, то продолжаю иногда работать до 18:30. Если нету завала, то не работаю.

До 21:00 если это не дни качалки, то занимаюсь бытовыми вопросами. Кота вычесать, попылесосить, девушку пригласить к себе.

В 21:00 сажусь за написание контента для своего телеграм канала по геймдеву (ссылка на канал), или ютуба (ссылка на ютуб), или отвечаю ученикам, если не ответил в течении дня.

С 23:00 до 00:00 играю в игры и затем ложусь смотреть мультики. Сейчас например это Саус Парк.

К 01:00 вырубаюсь.

В дни, если не успеваю по дедлайнам, которые я сам озвучил, то работать начинаю усердно с 10:00, что бы иметь запас после обеда. Утренние игры и иногда и завтрак отменяются. Когда работаешь в потоке, то я могу с 10:00 до 14:00 вообще не чувствовать голода. В 14:00 все же ухожу на перекус и затем продолжаю упорно работать вплоть до 17:30 (если есть в этом необходимость) и затем снова качалка.

Не являюсь фанатом техники помодоро. Я спокойно могу работать 2–4 часа на одном дыхании и закрыть за это время таску, для которой нужен один день. Стараюсь определять дедлайны из расчета 2–3ч на написание кода в день. Остальное время трачу на переписки, вопросы, игры, контент для ТГ канала, учеников.

По вопросам менторства – мои контакты есть в таблице

Вступай в ОМ | Расти в IT | Присылай историю
Специализация: Manual QA
Реального опыта: 3,5 года
Зп: 340к с одной работы

Всем привет, мне 21 год и я ведущий тестировщик в крупном российском банке.
Также я ментор по мануальному тестированию. Найти вы меня можете в таблице менторов или по этой ссылке 💫

Расскажу о своем одном дне:

💘7:00 - Просыпаюсь, завтрак, уход за собой

💘9:00 - смотрю нет ли каких-то срочных задач в общем чате. Если нет, то могу немного отвлечься или пойду доделаю задачу с прошлого дня, если осталась

💘10:30 - 10:50 - Дейли. Там мы обсуждаем кто что сделал и кто что хочет взять в работу. Я уточняю насчет срочных задач или задач, которые мне хотели бы отдать. Если такие есть, то берусь за них

💘До 12:00 занимаюсь этими задачи

💘12:00 - обед

💘13:00 - 16:00 продолжаю заниматься задачами. Специфика моей работы заключается в том что я на бэковой команде. Соответсвенно кафка/логи мои лучшие друзья и из-за них же времени теряется больше, если с ними есть какая-то проблема (Например, разработчик мог переключить Кафку и забыл нам сказать, а у меня поды лежат в кубере. Или какая-то проблема с функционалом и я пытаюсь отловить это в тысячах строчек логов)

❗️Примечание: в течение дня я могу созвониться с ребятами из прикладных микросервисов, чтобы они объяснили специфику их микросервиса или помогли сгенерировать нужные тестовые данные, которые может принять их микросервис. Соответственно другие ребята из прикладных команд также временами приходят ко мне, чтобы уже я помогла им подготовить тестовые данные или подсказать по функционалу. Также в течение дня могут быть созвоны организационные вообще по всем командам ( какие-то внедрения, срочные моменты).

💘К 16:00 в основном вся работа уже заканчивается, но бывают моменты, когда нужно срочно что-то сделать, поэтому срочно что-то делаю, если осталось. Если не осталось, то выдыхаю и иду заниматься написанием материалов для обучения или занимаюсь английским
Я остаюсь на связи с командой до 18:00 на случай экстренных задач. После 18:00 меня на работе не существует. В один момент я поняла что нужно разделять рабочие и личные чаты, поэтому рабочие чаты в мьюте после 18:00

Задавайте вопросы, постараюсь ответить🐱

Вступай в ОМ | Расти в IT | Присылай историю
Please open Telegram to view this post
VIEW IN TELEGRAM
#backend #node.js
1/2
Здаров🔥

Я Аркадий, мне 20 лет, backend node.js developer, зпшка 115к на новом месте и 120к на предыдущем(знаю, для накрученных  2 лет и 9 месяцев мало).
Работать начал в конце августа 2023 года, на данный момент реального опыта около 4 месяцев, ибо с последнего места работы ушёл по причине реально хуёвого отношения к сотрудникам. Также, помимо работы, учусь в униче, на очном отделении(на прогера). Резонный вопрос, а зачем мне учиться там? А вариантов, на данный момент нет, я либо учусь в шараге, либо иду играть в пабг в реальной жизни(с категорией годности А1)🪖. Вообще, уник занимает много времени, не спорю, но меня особо это не парит, я стараюсь учиться не в напряг(если интересно, могу рассказать как это делать). Летом, также как мой друг-фронтендер Дмитрий, буду пробовать проходить собесы на 250к+.

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

С другом-фронтендером ведём свой блог, где рассказываем наш айтишный путь, что интересного за наш небольшой опыт произошло на работе/в жизни, на что стоит обратить внимание, когда уже работаешь. Короче, рассказываем полезную инфу, которую, в принципе, рассказали бы и себе начинающим🫡

Вообще, все мои дни максимально непредсказуемы(могу всю ночь протусить, остаться у кого-то на ночёвке и, в любом случае, в послетусовочном состоянии выхожу на работу/и в шарагу), но если искать что-то среднее, то прошу к ознакомлению:
7:20-9:00 - подъём, вне зависимости от дня недели(сразу скажу, в зависимости от пар сижу в унике до 16-16:30). Небольшая зарядка(не поход до холодильника за пивом, а потягиваня, анжуманя, прэс кочят, бегит). Далее завтрак, чаще всего гречка - самое норм для завтрака.

12:00 - 12:30 - во время пар сливаюсь на дейли, там рассказываю что получилось по задачам, какие есть вопросы, что нужно доработать и что буду делать сегодня. На предыдущем месте работы могли вообще дейли растянуть до 1.5 часов(как-никак небольшая фирма с бэд процессами)

17:00-20:00 - делаю рабочие таски(вообще, я чаще всего делаю их на парах, но этот промежуток как запасной, на всякий случай, если не успею сделать в униче). Если тасок нет или всё готово - дёргаю в зал, для поддержания себя в форме

20:30-22:00 - делаю уже что-нибудь по шараге , заказываю лабы и дз у одногруппников или на сайте, или тупо вбиваю всё в ChatGpt, чтобы не засорять всякой хернёй себе мозг. Мне, честно скажу, не интересно вникать в эту хуету, которая и так отнимает слишком много моего молодого времени, ведь его я действительно могу потратить на себя (в любом отношении)🤬

22:00 - 7:20 - время, когда начинается самый ебейший движ: катаемся по городам зимой на тачке как ахуевшие, а летом на самокатах/велосипедах, просто гуляем, ходим по хатам, можем арендовать сауну, также я, во время каникул,редко, но могу уехать в другую страну(уже ограниченное количество таких стран) и потусить там

Ловлю ли я выгорание с таким движем? Да, раньше такое бывало, но, я научился более-менее распределять своё время не во вред психологическому состоянию🤖



Теперь немного о рабочих задачках:
1. Так как фирма новая, чаще всего приходилось писать новый функционал. Сам по себе бекенд был не сложный, просто много делать, то есть что-то взять из бд и отправить фронту или что-то принять и закинуть в базу, ну или отправить на обработку в сторонний сервис. Короч, всё просто крутилось вокруг средненьких по логике эндпоинтов. Например, возможность пользователю подгрузить свою фотографию. И, как я упомянул ранее, в последней фирме были хуёвые процессы => задачки ставили в jira в 2-4 слова, причём всё строилось на словах, мол: сделай поиск по каталогу кремов. Окей, его я сделал и мне говорят примерно следующее: "А чё он всё выдаёт, где есть это слово, а не то, что мне надо". Да ёбаный в рот, пропишите сразу что нужно сделать😡
2/2

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

В течение дня, также, бывают и внешние казусы или сложные или непонятные таски, например мне весь мозг вынес один из руководителей тем, что связи для товаров и цен я слишком долго прикручивал, а то, что сервис-партнёр их не скинул(хотя должен был по договору) его не ебёт, поэтому пришлось ручками делать(но, всё это временные трудности). А также, само собой, уделяю время семье, близким друзьям, этого никто не отменял. И как человек, много времени проработавший на фрилансе, могу сказать, что работать в фирме намного легче, чем брать заказы самому. После получения ебучего диплома хочу переехать в какой-нибудь тёплый город и там расти до крепкого синьора, впоследствии перейдя в менторство, чем буду делать больше денег и тратить на работу меньше времени✊🏻

Наш блог - https://t.me/blisscodehub

Вступай в ОМ | Расти в IT | Присылай историю
#go #golang #backend
Привет! С сентября 2022 по август 2023 работал в озоне мидлом-бекендером на стеке: Go, Postgres, Kafka. На начало работы: полгода опыта на Go, до этого 2 года с перерывами студенческий парт-тайм на C, зп: 200к. Команда поддерживала способы того, как продавцы загружают свои товары: эксельки, гугл-таблицы, свои таблицы и т.д. Состав: 5 беков, 2 фронта, 2 тестера.

11:00-11:30 Дэйли-созвон, на котором говорю что делал вчера и что планирую делать сегодня. Долгие вопросы, если есть, решаются после на других созвонах.

12:00-17:00 Работа. Фикс багов/разработка новых фичей и всякое общение вокруг этого.

Процесс взятия фичи в работу: формирование микротимы (1-2 бека, 0-1 фронт, 1 тестер) с выбором ответственного; чтение доки на конфлюенсе от аналитиков c требованиями; созвоны/переписка с уточнением требований; распил фичи на таски и оценки; созвон микротимы перед лидом с финальной оценкой срока когда будет в проде;

Пара примеров характерных фичей, которые я делал:

1. Продавцам надо было грузить эксельку, чтобы поправить уже загруженные товары. Очевидно, что править было бы удобнее на самом сайте. То есть пользователь понатыкал своих товаров из списка, нажал редактировать. Ему прилетает таблица с характеристиками этих товаров, он редактирует их и жмет отправить. Вот такую табличку и надо было сделать на фронте/беке. Собственно реализация бека: смотрим, какая категория у натыканных товаров. По категории готовим заголовки таблицы, заполняем таблицу с текущими строчками для товаров, и отдаем для отрисовки фронту.
И тут унылые тонкости, которые надо закодить. Ну например, если товары из разных категорий, то заголовки таблицы - это какой-то минимальный хардкод наиболее общих параметров по типу цены или бренда. Сами заголовки могут быть сложными: быть объединенными в группы; идти в каком-то определенном порядке; иметь подсказки; иметь какие-то конкретные значения для заполнения; быть запрещенным для редактирования для каких-то типов товаров и т.д. Для сбора всей этой инфы ходим в ряд чужих микросервисов. Добавляем метрики, как часто юзают фичу. На первое время фича закрыта A/B-тестом.

2. Чтобы загрузить новые товары, продавцы шлют эксельку. Товары за деньги можно продвигать в выдаче. Делать это можно было позже, после загрузки товаров. Чтобы продавцы активнее юзали фичу, я вшил в эксель-шаблоны для загрузки поле “включить продвижение” со значениями “да/нет”. Чтоб сразу могли его прожать при загрузке. Также это поле появилось при генерации эксель-отчетов, в которых продавец смотрел какие у него товары.
Реализация: юзер просит выдать ему шаблон на загрузку товаров. Сервис экселек смотрит на роль юзера. Если он какой-то правильной роли, ему в таблицу вшивается эта колонка. Когда он грузит заполненную эксельку, вытаскиваем помимо прочего инфу о продвижении, (а) сохраняем у себя, и (б) прокидываем в чужой микросервис, который этим занимается. Когда генерим эксель-отчеты, которые смотрят актуальный статус товаров, для заполнения конкретно поля с продвижением, идем в чужой микросервис (б) и смотрим, включилось бы продвижение. Когда генерим эксель-отчеты, которые хранят историю того, что продавец грузил, то смотрим, что сохранили у себя (а). На первое время фича закрыта A/B-тестом.

Процесс попадания на прод: написал на код; выкатил на тестовое окружение и минимально потестил; попросил код-ревью коллег; после одного апрува передал ручному тестировщику; после его апрува нажал на кнопочку выкатить в прод в пайплайне на gitlab.

Длительность выполнения таких фичей ~2-4 недели.

Короче говоря, за исключением эксцессов, таких как 4 месяца распила монолита, писал вот такую незамысловатую бизнес-логику. Красило ее то, что это был типа хайлоад и много данных, так что были всякие индексы, реплики, шардирование и мониторинг. Основными сложностями по части разработки новых фичей было разобраться с требованиями и узнать, как юзать API чужих сервисов, потому что игнорить или отвечать на отъебись при межкомандом общении очень любили.
Еще одна обязанность: каждую пятую неделю, по числу беков в тиме, был дежурным на всех сервисах. Дежурство подразумевало а) если что-то падает, звонит бот на телефон в любое время суток, и в течение пяти минут нужно бежать разбираться и б) в течение рабочего дня общение с поддержкой по поводу проблем продавцов. Первый пункт - они же алерты - был очень редко. Алгоритм: идёшь куришь логи либо трейсы. На моих дежурствах лагал какой-то другой сервис, от которого мы зависим. Пингуешь их дежурного, который скорее всего уже сидит чинит и без тебя. По второму пункту кидают всевозможные баги. Ну например, у продавца было так много товаров одной категории, что нашлась бага-опечатка в коде для генерации отчетов, которая стреляла только в этом кейсе, который никто не тестил.

В августе 2023 нашел более комфортную и оплачиваемую работу. Собесы проходил хорошо, поэтому выложил 9 своих собесов - с таймкодами, докой с частыми вопросами и источниками для подготовки - вот тута.


Вступай в ОМ | Расти в IT | Присылай историю
Планы на развитие сообщества и изменение цены для новых подписчиков

1. В Питере весной откроется моя студия для записи подкастов/роликов, сейчас с агентом смотрим финальные варианты помещений. Там можно будет записываться всем желающим бесплатно. Единственное условие — вставить рекламу Осознанной меркантильности в ролик.

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

3. Менторы активно растут, их уже почти 300. Я зарелизил полноценного бота с отзывами и удобным поиском. За декабрь больше 1153 уникальных пользователя

4. Сообщество стало настолько имбой в трудоустройстве и росте по зарплате, что уже давно перерасло свою цену. 19 января все уровни вырастут в цене (ТОЛЬКО ДЛЯ НОВЫХ ПОДПИСЧИКОВ) Если вы давно думали подписаться, сейчас самая время. На неделю объявлены скидки.

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

К лету нас будет 15к, к Новому году 25к! Посмотрим, кто из других деятелей хотя бы тысячу наберет
1/3

Привет! Меня зовут Даниэль, 21 год. Работаю фронтедером в Яндексе

До Яндекса работал еще в двух компаниях: сначала Питерская блокчейн компания, работал как фронт более 1.5 года. Это была первая работа. Пришел на ставку 40 тыс в месяц. Уходил со 120к. Ушел по причине того, что хотел роста в скилах.

Дальше я попал в Сбер. Зп особо не выросла (дали около 150 что ли). Но продержался всего 3 месяца и ушел сам. Имхо было много бюрократии и кучу других факторов из-за которых оставаться не хотелось.

Устроился в Яндекс (где работаю уже 9 месяцев) на позицию мидла. Зарплата 200 - 300к на руки.

Далее пост разделю на 3 части:

1) Расскажу про свой первый день в Яндексе
2) Кратко пробегусь по своему режиму дня
3) Поделюсь интересными на свой взгляд практиками в нашей команде

Тут нативно призываю подписаться на мой небольшой блог про фронтенд, жизнь в Яндекс и прочее https://t.me/dlents

А теперь погнали!

> Первая часть – первый рабочий день в Яндексе

В Яндексе новичков устраивают по средам. Приезжаю в офис (в моем случае Питерский) и попадаю в аудиторию, где помимо меня еще человек 40 наверное по той же причине. Нас садят, начинают рассказывать вводные. Наконец выдают ноутбуки. Я выдыхаю, потому что это новый макбук, а не дешевая винда (одна из причин ухода со Сбера). И тут, наверное впервые в моей жизни, начинается дичайший синдром самозванца. Кажется, что все вокруг дико умные и шарящие, а я попал сюда случайно. Как передать это словами не знаю, такое сильное чувство внутренней тревого действительно впервые в жизни. Дальше в течение дня оно перемешается с эйфорией от офиса и первого рабочего дня. Но полностью синдром самозванца уйдет наверное спустя месяца 3-4 работы.

После вводной части и получения оборудования (заняло это часа 2 в сумме) меня встречает один из членов будущей команды. Мельком показывает офис, рассказывает обзорно что как устроено и мы идем на обед. В планах первого дня – настроить базовые инструменты и запустить локально проект (в моем случае это Поиск). И вот после обеда мы садимся по доке ставить программки и внутренние приколы. В каких-то места скрипты для авто установки устарели, пришлось все ставить руками. С этим провозились до самого вечера, но цель выполнена. Дальше небольшой созвон с бадди (человек, который помогает адаптироваться) и я еду домой.

По впечатлениям первый день в большой компании лично у меня был похож на американские горки: от страха, что я тут случайно до эйфории от офиса и всех плюшек, которые дает компания. Хоть я и формально работал в большой компании до этого, но это было совсем не то.
2/3

> Вторая часть – мой режим дня

Начнём с того, что я никого не менторю и курсы не веду. В целом супер продуктивным назвать себя не могу. Мой будний день сейчас выглядит примерно так:

В 9:00 - 10:00 просыпаюсь. Небольшой залипон в телефоне, собрался и поехал в офис. В офисе быстро завтракаю, параллельно думая о чем-то своем.

К 10:30 - 11:00 начинаю свой рабочий день. Быстро смотрю чаты, почту. Отвечаю кому, если есть какие вопросы и сажусь дальше за активную задачу.

В 12:00 у нас дейлик. Минут за 15 обсудили статусы и погнали работать дальше.

В 13:30 иду на обед с коллегой. Каждый раз соревнуемся с ним кто смешнее назовет встречу в календаре для этого важного дела.

~17:00 иду в офисный зал (два раза в неделю).

Оставшуюся часть дня часов до 18-20 (как получится) просто пилю текущую задачу, прерываюсь на какие-то встречи, сообщения коллег или мемы.

В целом по встречам у нас все по дефолту и не напряжно: планирование, оценка задач, дейлики, демо и какие-нибудь встречи по отдельным проектам.

Но среди прочего я бы выделил несколько полезных встреч / процессов про которые будет в 3 части поста.

Ну а по вечерам я обычно занят написанием поста в свой блог, просмотром сериалов / фильмов с женой или онлайн играми с друзьями. Если есть какой-то митап по фронтенду в городе, то обязательно еду на него. Статьи или каналы по технологиям читаю пассивно: по дороге, в ожидании заказа где-нибудь кафе и прочих местах.

В этом году цель как-то упорядочить процесс изучения нового, чтобы это было более дисциплинированно, а не как получится.
3/3

> Третья часть - полезные встречи в нашей команде

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

1) У нас есть специальный день для фикса всех багов, починки автотестов и прочего тех долга.

Да, понятно, что криты фиксятся моментально. Я говорю про минорные вещи, которые многие просто копят и годами не правят. У нас же в спринте выделяется специальный день. И если нет ничего горящего (такое бывает редко), то среди всех разрабов распределяют мелкие баги и тех долги. Как по мне это позволяет держать проект в тонусе и не тащить за собой вещи, которые впрочем то и не сильно долго фиксятся.

2) Парное программирование

На самом деле чаще всего оно не парное, а коллективное. Раз в неделю собираемся на часовую встречу, где на всех обсуждаем какую-то задачу / проблему, которую решить можно по-разному. Короче устраиваем небольшой холивар или вместе думаем над тем как лучше решить задачу. Если кому-то нужно, то разбиваются на пары и уходят дебажить что-то локально вдвоем.

Считаю, что встреча хорошая в плане послушать мнения / идеи других. Ну и немного сплочения коллектива никогда не помешает. Обсудить что-то в чате или постфактум на ревью это уже не то.

3) Регулярная встреча 1 на 1 с лидом

Вот это мой личный мастхев.

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

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

4) Ну и напоследок - ораторство.

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

Такой подход как мне кажется новичкам в команде помогает быстрее адаптироваться, а старичкам просто не заскучать 🙂

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

По вопросам в комментариях или в лс @lentsd

Ну и напоминаю, что в своем блоге делюсь о жизни в Яндексе и фронтенде - https://t.me/dlents

Вступай в ОМ | Расти в IT | Присылай историю
Всем доброго дня! Меня зовут Роман и сегодня хочу поделиться с вами историей одного дня QA Engineer.
Но сначала немного о себе:
Специальность: Senior QA Fullstack
Доход в месяц: ~700k (работа + менторство)
Работаю в крупной РФ компании и парт-тайм в зарубежном стартапе. Я занимаюсь на этих двух проектах тестированием Web/Backend/Mobile и на одном из них являюсь лидом команды.
Уже долгое время занимаюсь менторством и обучаю с нуля, так как сам пришел в IT из медицины и понимаю как это сложно на собственном опыте (P.S. первой ученицей была жена и смогла устроится на работу через месяц, все еще лучше, чем ноготочки и бровки делать, но это неточно😁).
Итак мой день:
8.00 - Пробуждение и зарядка
8.30 - Завтрак
9.30 - Поход в спортзал ( с тренером совсем другое дело - рекомендую💪)
11.00 - Daily митинг
12.00 - Планирую свой день и расставляю задачи по приоритетам и затраченному времени
12.30 - Приступаю к выполнению задач
15.30 - Обед
16.00 и до победного(обычно не позже 18.00) - завершаю все рабочие задачи и ухожу чиллить
18.30 - прогулка с собакой
19.30 - Просмотр фильма и сериала
22.00 - Сон
Также в свободное время всегда стараюсь читать статьи и смотреть видосы для саморазвития на интересующие меня темы - Развитие по своему направлению в IT и смежные области, запуск бизнеса и стартапов, здоровье и черпаю идеи для своего канала.
А еще я каждый месяц стабильно несколько раз хожу по собеседованиям, чтобы быть в рынке и понимать, что он мне может предложить, а также получаю офферы.
Еще в январе я запускаю курс по менторству с 0 до трудоустройства и все желающие могу писать мне в личку или найти меня в таблице менторов.
Всем хорошего дня и удачи!

Вступай в ОМ | Расти в IT | Присылай историю
Привет, я Антон Назаров. По поводы рекламы своих ресурсов и корректного описания рабочего дня. Все очень просто:

- возможность приложить ссылку на свой ресурс дает человеку мотивацию писать историю. После разрешения рекламы блогов посты посыпались новые. До этого было затишье

- не существует правильного дня. Если вам кажется, что кто-то живет неправильно, опишите свой

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

- негативные комментарии будут удаляться, чтобы не отпугивать новых потенциальных авторов «ой тут всех обсирают, не буду писать»
---

Я, Станислав, работаю QA-специалистом (manual) на валютной удалёнке с зарплатой более 2 000 $. Также я выступаю в роли ментора. Найти меня можно в табличке менторов по моему имени.

🗯Ещё больше информации.
Вся моя работа - взаимодействие с бэкендом системы. На проекте я единственный тестировщик, поэтому мои задачи включают построение процессов тестирования. Много задач у меня связанных с api.

🗯Поделюсь с вами рутиной моего рабочего дня:


👨‍💻9:00 - Занимаюсь утренней повседневностью.

👨‍💻10:00 - Митинг с командой, обсуждаем три вопроса: Что делал вчера? Что буду делать сегодня? Какие проблемы есть? (если они есть). Митинг длится не более 15 минут.

👨‍💻10:15 - Смотрю статус задач и планирую, какими из них займусь, и приступаю к выполнению. Чаще всего в это время я пишу тест-кейсы.

👨‍💻14:00 - Иду на завтрак. После этого смотрю YouTube, чаще всего блог Антона Назарова, или изучаю материалы, в которых чувствую себя неуверенно.

👨‍💻16:00 - Возвращаюсь к задачам, добиваю оставшиеся вопросы и планирую, что буду делать завтра.

👨‍💻17:00 - Заканчиваю рабочий день. Стараюсь не задерживаться, так как после этого чувствую, что это не стоит того. Поэтому работаю без кранчей и задержек.

👨‍💻После 17:00, если нет других планов, занимаюсь менторством.

🗯Конечно, иногда бывают звонки с разработчиками или проектными менеджерами. И иногда мне нужно на короткое время выйти из дома. Но в 80% случаев мой день проходит так, как я описал.

Если у вас есть вопросы, пишите мне в личные сообщения @QAconqueror или комментарии. Тем, кому помог мой текст, ставьте ❤️

Вступай в ОМ | Расти в IT | Присылай историю
Проект
Срок 3 месяца. Пишем с нуля web-приложение, которое делается на основе существующего desktop приложения и спецификации.
Мы аутсорс команда разработки. Я считаюсь джуном, практического опыта пару недель. У меня в паре коллега Strong Middle QA. Аналитик и владелец продукта на стороне заказчика.

Пока разработчики делают архитектуру и пилят первые фичи. Продукта еще нет
- Начало рабочего дня - плавающее. Я люблю работать часов с 10, моя коллега тоже, поэтому мы с ней в 10 уже активно общаемся в чате. Обсуждаем спецификацию, задаем вопросы аналитику, пишем тест-кейсы, генерируем тестовые данные для будущего тестирования.
- В 11:30 ежедневный созвон, где обсуждаем, что кто делает, какие вопросы и блокеры. Так как продукт сложный, то дейлик почти каждый день перерастает в обсуждение продукта и звонок затягивается на час.
- Атмосфера в команде здоровая, хотя все понимают, что сроки нереальные, но наша задача делать, что можем.
- В течение дня активные переписки или созвоны по вопросам. Очень тесно общаемся с аналитиком, требования написаны неплохо, но много нюансов.
- Тесно общаемся с коллегой QA, чтобы синхронизироваться, правильно ли мы понимаем принцип работы приложения, легко уйти не в ту степь, когда маленькие сроки, а ожидания высокие.

Фичи готовы, можно потихоньку тестить
Наши задача на день в этот период:
- Обновлять тест-кейсы (мы их потом передаем заказчику, поэтому надо их написать подробно и понятно - это наша отчетность).
- Те разделы, по которым я писала кейсы, я же их и тестирую. Если готовы методы, то я их немного щупаю через Swagger, но опыта мало, поэтому там больше хозяйничает опытный QA.
- В основном я проверяю функциональность через UI. Использую DevTools и просто прохожу по тест-рейсам. Багов немного в логике, но есть в UI, так как у нас нет дизайнера и фронтендеры делали как могли.
- Часто заглядываю в базы данных через DBeaver. Составляю простые запросы на Select, чтобы проверить, все ли записалось или изменилось в БД. Если что-то не могу еще удалить через UI, то удаляю это через БД. Несложные запросы на JOIN иногда использую для тест-кейсов.
- Найденные баги сразу записываю в Jira (важные и неважные, потом заказчик сам решат, что не будет править, но знать они должны, какие дефекты в программе)
- Сверяемся со списком фич на каждый этап и готовимся к демо для заказчика. Демо проводит коллега.

Проект на этапе сдачи, сроки окончены
- Доделываем критичные баги, каждый вечер заливаем исправления, делаем смоук на 45 мин-1ч и отдаем заказчику на их продакшен
- Передаем заказчику все артефакты тестирования: тест-кейсы, отчеты с багами, проводим ретро с командой. Обсуждаем, в чем были сложности проекта.

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

Вступай в ОМ | Расти в IT | Присылай историю
Ребята, привет!

Меня зовут Андрей, системный аналитик с 4 годами опыта. ЗП варьируется от 400 до 450к в зависимости от менторских активностей.

Совсем недавно сменил работу, новые задачки, новый флоу. Ото дня ко дню распорядок может меняться, но в среднем выглядит так:

08:00 – 09:00 подъем и утренняя рутина.

09:00 – 10:00 занятие в зале. Позволяет запустить мозги и провести день продуктивно.

10:00 – 11:00 старт рабочего дня. Завтракаю, проверяю почту, смотрю на изменения по задачам. Если могу где-то быстро ответить/решить вопрос, делаю это.

11:00-11:30 дейли. Проводим каждый день, на нем проходимся сначала по приоритетным задачам (говорят аналитики), а потом по всем участникам команды, кто не отвечал. Команда большая – 21 человек, все отвечают коротко, но по делу. Если кому-то нужна помощь, он оставляет только нужных людей, остальные отправляются работать.

12:00 – 13:00 подготовка к звонку. Процесс работы над задачей начинается со сбора требований со стейкхолдеров. Стараюсь ставить звонки +- в середине дня, как удобно мне. Плюсом стараюсь не ставить больше 2х часовых звонков по сбору требований в день – работать тоже нужно. Перед встречей вспоминаю, какие вопросы хотел задать. Всегда пишу агенду встречи и прикладываю все документы, чтобы участникам было понятно, о чем пойдет речь.

13:00 - 14:00 звонок по сбору требований. В 95% это простое интервью, где стейкхолдер рассказывает, что хочет, а я задаю уточняющие вопросы. Идеально, когда стейкхолдеров один или два, тогда можем управиться даже меньше, чем за час. Но бывает, когда на встрече присутствует 5-10 человек, тогда приходится модерировать и проталкивать свои вопросы между пространными обсуждениями.

14:00 – 14:30 собираю все, о чем договорились, в письмо и кидаю на участников, плюс в Jira. Это очень важно, поскольку позволяет контролировать прогресс и пинать нужных людей в случае чего.

14:30 – 15:30 обед.

15:30 – 19:00 работа над текущими задачами. Когда требования собраны, необходимо описать ТЗ. Процесс выглядит следующим образом: в Jira описываем бизнес требования и пользовательские требования, отправляем на согласование заказчика. После получения согласования описываем функциональные и нефункциональные требования в Confluence. У нас нет жестких правил по использованию нотаций, более того, задача должна быть описана понятно, пусть даже придется пренебречь правила построения тех или иных диаграмм. Для описания бизнес процессов используем BPMN, макеты пользовательского интерфейса делаем в Figma, интеграционные спецификации описываем по формату, о котором я рассказывал еще год назад.

Далее задача отправляется на ревью другому аналитику. После в разработку и тестирование. Когда все готово – назначается приемка, где аналитик показывает всем стейкхолдерам результат.

19:00 – 20:00 занимаюсь менторством.

20:00 – 23:00 свободное время. Предпочитаю оффлайн активности, можем выбраться погулять, в гончарку или на квест. В холодные времена остаемся дома, рисуем или смотрим кино на проекторе. Обязательно занимаюсь развитием блога, пишу или накидываю идеи статей.

23:00 – 00:00 отход ко сну.

Глобально работа состоит из звонков и написания требований. В зависимости от сложности задачи процесс может как скатиться в рутину, так и захватить и принести удовольствие.

Если остались вопросы, готов ответить в комментариях!


Вступай в ОМ | Расти в IT | Присылай историю