TGViewer
Channel Public Channel
Один день айтишника

Один день айтишника

@one_it_day

Канал сообщества Осознанная Меркантильность: @om_assistant_robot
Задать вопрос: @m0rtymerr_support
Предложка — @one_IT_day_bot
Subscribers
13.2K
Photos
90
Videos
17
Links
365

Showing posts older than #251 · Back to latest

Older Posts 20 shown
Post #250 7.83K
#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 слова, причём всё строилось на словах, мол: сделай поиск по каталогу кремов. Окей, его я сделал и мне говорят примерно следующее: "А чё он всё выдаёт, где есть это слово, а не то, что мне надо". Да ёбаный в рот, пропишите сразу что нужно сделать😡
  • 👍 38
  • ❤ 5
  • 😁 5
  • 🔥 4
  • 🥱 4
  • 🥴 3
  • 🤣 2
  • 🖕 2
Post #249 8.74K
Специализация: 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 | Присылай историю
  • 🔥 60
  • 👍 13
  • ❤ 7
  • 🖕 3
  • 🤣 2
  • 🦄 1
Post #247 8.71K
#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 | Присылай историю
  • 👍 46
  • 🔥 14
  • ❤ 8
  • 🖕 3
Post #246 8.34K
Всем привет, анонимно плиз.

Меня зовут Максим, работаю руководителем отдела 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 | Присылай историю
  • 🔥 51
  • 👍 15
  • 😁 10
  • 😢 7
  • ❤ 5
  • 🖕 2
Post #245 8.51K
2/2

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

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

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

Вступай в ОМ | Расти в IT | Присылай историю
  • 🔥 33
  • 👍 18
  • ❤ 8
  • 🖕 2
Post #244 8.26K
#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 для работы с такой логикой.
  • 👍 45
  • ❤ 5
  • 👏 3
  • 😁 2
  • 🥴 2
  • 🖕 2
Post #243 8.35K
Привет. Даниил, 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 | Присылай историю
  • 👍 81
  • 🔥 16
  • ❤ 14
  • 🥴 3
  • 🖕 3
  • 🤔 2
Post #242 7.43K

Forwarded from Осознанная Меркантильность | Антон Назаров

Разыскиваются головы!

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

Если знаешь такого человека (или сам являешься им), пиши мне с хэштегом #ом_коллаб. За успешную коллаборацию помогу чем буду полезен (бесплатная подписка, консультация, реклама)

- эксперт по рилсам. Человек с большим количеством залетевших рилсов (1кк+), консультирующий по их созданию
- эксперт в биохакинге/бадах/здоровье. От 20к подписчиков
- эксперт в крипте. От 20к подписчиков
- эксперт в SMM и продвижение в соц сетях. От 100к подписчиков
- эксперт в продуктивности/техниках обучения. От 20к подписчиков
- эксперт в фэншуе, эргономике, оформлении рабочего места. От 20к подписчиков
- эксперт в дебатах/ораторском искусстве/голосе/soft skills. От 20к подписчиков
- психолог. От 20к подписчиков
- СЕО/СТО/С*O/Head of *, основатель компании. Человек на любой chief позиции в крупной компании (200+ сотрудников)
- рекрутер/HR/Head of HR. 1к+ подписчиков
- стримерша. От 2к онлайн
- зарабатывающий от 2 миллионов человек не из IT

Youtube | Вступай в стаю
  • 🖕 37
  • 👍 20
  • ❤ 5
  • 🤪 2
  • 🔥 1
  • 🤔 1
Post #241 8.56K
Ещё один день из жизни Sr Data Engineer.

Ускорил таску пайплайна с 1..7 часов до 0.5-3 минут за счёт уменьшения обращений к базе.

Иногда сложно угадать, какой популярностью начнёт пользоваться самописный сервис. И тогда понимаешь, что не просто так на собесах просят оценить асимптотическую сложность алгоритмов в O(n). Даже линейный бывает медленнее, чем нужно.

Сегодня речь пойдёт о сервисе парсинга логов, который унифицирует подключение аналитики студий-партнёров к единому хранилищу данных. Преобразование сырых данных в Parquet’ы и (пере)создание расширяемых вьюшек (представлений, view) в разных разрезах вынесены в Airflow с PyArrow и PySpark. Хранилище - HDFS с Hive’ом, структуры вьюшек хранятся в Redis’е и загружаются в python-объект.

Проблема была в том, что даги Airflow проверяли наличие очередной вьюшки прямолинейной попыткой CREATE OR ALTER. То есть обращений к базе было столько же, сколько вьюшек в принципе, и большую часть времени занимала работа вхолостую. Таких вьюшек за пару лет накопилось полторы тысячи, и даг каждый час пытался ходить полторы тысячи раз в продовую базу и зависать на каждой вьюшке секунд на 15-30.

Что я сделал — нашёл способ обратиться к Metastore Hive’а напрямую из дага, написал SQL-запрос для определения дата-времени последнего изменения DDL-структуры с максимальной фильтрацией только нужных вьюшек через регулярное выражение. Вывел значения в словарь вида {“схема.таблица”: “timestamp”, …}. При каждом реальном изменении структуры вьюшки добавил запись в объект и затем в редис поле с таймстемпом внесения изменений utc_updated_dttm = datetime.now(timezone.utc). Соединил обе части простой условной проверкой: “если есть изменения структуры в объекте и они новее, чем последнее обновление вьюшки, запускай процесс”. Добавил также обработку текущих объектов, где поля utc_updated_dttm ещё нет.

Результат — время холостой проверки, что ничего не изменилось, упало до 30..150 секунд, в зависимости от нагрузки на Hive (один запрос для выгрузки метаданных пачкой и проверка условий в памяти на воркере). До изменений занимало 40..400 минут (n последовательных запросов к Hive, по одному для очередной вьюшки).

С какими проблемами столкнулся:
1. Интеграция задействует много сервисов — HDFS, Hive server, Hive Metastore, Redis, Airflow. Тестового контура нет, в контейнерах поднимать для одной задачи избыточно. Тестировал “грязно” в python-файле с копипастом всех классов и методов, закомментировав все “пишущие” операции. Выводил в STDOUT.
2. Долго дружил таймстемп, прочитанный из Redis’a (строка на основе timezone aware datetime) и таймстемп, прочитанный из Hive (строка из timezone naive datetime), несмотря на UTC в обоих случаях. Пришлось привести строки к datetime объектам через strptime и потом — к epoch time через .timestamp(). Возможно, в будущем перепишу элегантнее через запись в редис в том же формате, в котором читает из хайва.
3. Для отслеживания того, что ложно-отрицательных срабатываний нет (т.е. что изменения пропускаются так же, как их отсутствие), настроил дашборд в Grafana, немного допилив выгрузку в Victoria Metrics. Сами логи для определения конкретной вьюшки с ожидаемыми изменениями смотрел напрямую в докер-контейнере с развёрнутым на проде сервисом.
4. Не один час заняло определение мест, в которые нужно внести изменение. Сказался небольшой опыт поддержки ООП приложений, состоящих из нескольких сервисов. Просматривал глазами определение функций и классов, которые использовались в итоговой таске, раскручивал до базовых объектов.

#data #de #data_engineer

Вступай в ОМ | Расти в IT | Присылай историю
  • 🔥 72
  • 👍 26
  • ❤ 4
  • 👎 3
  • 🤔 3
  • 🖕 3
Post #240 8.03K
Приветствую!

Я Георгий, lead graphics programmer в большом геймдеве. Проф опыт работы — 3+ лет. Работаю по удаленке, живу в Таиланде

Доход за месяц с работы + других не полностью IT тем примерно 600-700к рублей

Веду блог про себя, геймдев и хочу там же помочь людям избавиться от вируса бомжа — https://t.me/geovar_founder

В последнее время стараюсь разбавить рутину, поэтому какой-то идеальной структуры изо дня в день нет, расписываю один из примеров дня.

10:00-12:00 — Утренний ритуал.
Эту часть выполняю каждый день. Даже если остальной день пойдет не по плану, я буду знать, что уже уделил время себе.
- пью чагу с медом и пыльцой
- дыхательные упражнения Вима Хофа
- медитация (стараюсь ни о чем не думать)
- небольшая тренировка, в последнее время боксирую и делаю простые упражнения со своим весом
- поплавать в бассейне
- сходить в душ

12:00-15:30 — Первая рабочая сессия.
Так как я в Таиланде GMT+7, большинство ребят с проекта все еще не начали работать, поэтому я могу очень хорошо поработать, не отвлекаясь.
- посмотреть, какие важные задачи есть, распланировать, кто что будет делать
- беру одну из самых больших важных задач и сфокусировано над ней работаю
- пишу ребятам с других отделов, где нужны какие-то действия от них, задаю вопросы. чтобы первым делом, сев за комп, люди увидели мои сообщения :)

15:30-17:30 — Перерыв.
Могу уйти в АФК, пообедать, пообщаться с женой, съездить за продуктами, прогуляться. Часто в это время "на фоне" обдумываю остальной день.

17:30-21:30 — Вторая рабочая сессия.
- много митингов с другими отделами, обсуждение общих моментов, планирование
- менторинг и работа со своей командой, помощь с задачами, направление в нужную сторону
- если есть слот, то сам работаю над какой-нибудь задачей

21:30-00:30 — Отдых и неторопливая работа.
Тут часто все по-разному, но обычно включает в себя:
- провести время с женой
- увидеться с друзьями
- написать посты для канала, подумать над контентом
- решить некоторые вопросы с не IT related бизнесами
- глянуть какой-нибудь эфир
- почитать книжку
- поужинать

Вот такой примерно день выходит. Но как сказал раннее — сейчас стараюсь рутину разбавить и быть более гибким/мобильным.

Если есть вопросы, можно задать в личке @FuckingRogue

#gamedev

Вступай в ОМ | Расти в IT | Присылай историю
  • 👍 44
  • 🔥 10
  • ❤ 8
  • 🥴 4
  • 🍌 3
  • ❤‍🔥 1
  • 🖕 1
Post #239 8.28K
Привет!
Меня зовут Миша, работаю Senior Unity Developer

Помогаю вкатиться в айти, найти работу в геймдеве, веду блог по разработке и работе в геймдеве
Опыт 5 лет, за эти годы сменил более 6 студий, создавал свою студию гиперказуалок и выпустил более 30 проектов на фрилансе
Деньги 500-600к (в зависимости от количества фриланса)

Не совсем классическое расписание, но мне пока что удобно. Трачу самые продуктивные часы на собственные задачи и активности. А в утренние часы “раскачки” или перед сном занимаюсь рутинной работой.

10:00-11:00 подъем, завтрак, прогулка с собакой - в это время примерно планирую день и какие задачи по работам или своим проектам надо решить в первую очередь
11:00-14:00 решение самых срочных/просроченных задач, дейлики/синки по проектам
14:00-19:00 менторство, создание контента для блога, свои проекты или какие-то домашние/сторонние дела
19:00-23:00 отдых, тут для меня самое главное - полностью отключиться от работы, заблокировать все уведомления из рабочих чатов.
23:00-02:00
прогулка с собакой - мое время для брейншторма, 30 минут прогулки, по пустым улицам самое то для генерации идей
перед сном либо поделать задачи, где подходят к концу дедлайны или свои проекты/менторство/блог

Что касается самих задач:
- На первом проекте занимаюсь исключительно задачами по ИИ, никто из команды в нем сильно не разбирается, поэтому можно свободно назначать самые удобные сроки
- На втором делаю инди игру, пока что единственный разработчик на нем. Там занимаюсь всем подряд: механики персонажа, тоже ИИ, менеджмент игровых уровней и вся мета. После нг должен выйти еще разработчик на несложные задачи, попробую себя в роли условного тимлида

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

- Фриланс. Это простор для самых разнообразных задач. Бывают AR, VR проекты, для различных выставок, музеев и просто игрушки “под ключ”. Там как правило, ни спринтов, ни agile - ставишь сам примерные сроки реализации проекта целиком, увеличиваешь сроки на два и говоришь заказчику.

Вступай в ОМ | Расти в IT | Присылай историю
  • 🔥 29
  • 🥴 16
  • 👍 11
  • ❤ 9
  • 🖕 2
  • 👎 1
Post #238 9.94K
Всем привет!
Александр #backend #nodejs #19yo

Мой суммарный доход: 200 + 150 вечнодеревянных руб.

Пояснение + совет для ребят кто учится / имеет призывной возраст: я не учусь, т.к. считаю это лишней тратой драгоценного времени (а как мы знаем, энергия молодости 😏 постепенно угасает), но моим единственным щитом является военник с очень вкусной категорией. Поэтому те, кто задумался о карьере айтишника – так же позаботьтесь о своём щите (академ, поиск болячек и документов для В/Д категории, переезд в соседние страны СНГ)

Daily routine:

10:00 Подъем - готовлю вкусный сбалансированный завтрак (омлет с мясом + салат или какой нибудь йогурт /сэндвич из доставки).
Привожу себя в порядок, читаю непрочитанные в ТГ, доделываю должок по задачам основной работы, отвечаю в рабочих переписках

11:00 Дейли - дружно общаемся в канале дискорда, обновляем статусы по задачам (мол, вчера починил такой то запрос, который падал с ошибкой, сделал такую то фичу), расходимся. Estimate: 10-30 min.

P.S. так же вместо дейли могут быть другие scrum-встречи

– Sprint review 🕵️ или в простонародье демонстрация - встреча команды и представителей бизнеса на которой мы показываем результат за последний спринт. Проходит каждую итерацию (у нас ~2 недели). Estimate: 1.5 часа
– Грумминг 🐩 - мероприятие, на котором мы детализируем, оцениваем и декомпозируем задачи на более мелкие, чтобы их можно было выдать конкретному разработчику (делаем понятное описание как и что делать, оцениваем в стори поинтах) Так же проходит каждую неделю. Estimate: 1 час
– Планирование спринта - чем то похоже на грумминг, но там больше уделяется времени на высокоуровневые цели, которые будут выполнены к концу итерации (какой то жирный кусок функциональности). Estimate: 2 часа

11:30 - 18:00 Основная фаза работы. Каждый день может быть совершенно не похож на предыдущие, но если усреднить - обычно это:
– Решение критических проблем на стендах (то что сильно ломает работу системы / блокирует других)
– Созвоны на которых мы помогаем / менторим друг друга по решению текущих задач
– Непосредственно разработка кода фичи
– Работа в Gitlab (настройка репозиториев, MR, ревью и т.д.)
– Research (дебаг проблемы, анализ различных библиотек для решения задачи, написание документации, использование ChatGPT и прочих инструментов, рисование диаграмм)

P.S. Документацию у нас пишут аналитики, но есть часть доки сугубо техническая (README), так что иногда приходится развивать и такой навык
P.S.2 - естественно в большинстве случаев я не приварен к стулу, так что в промежутки между работой обедаю, выхожу в город по делам. Непрерывно работа занимает не больше 5 часов

18:00-19:30 Немного физической активности: прогулка / упражнения из фитнес приложения

Так же в период с 18:00 до полуночи есть некоторые задачи по второй работе. Занимают в сумме они 1-2 часа в день, т.к. это скорее дружеский стартап, и там своя специфика. Я играю роль lead backend + lead DevOps, в это время я работаю над бэклогом в Jira, помогаю решать задачи, провожу встречи и т.д.

Так же веду канал, в котором делюсь своей экспертизой по части роста в IT на личном опыте: t.me/alexcupert

Вступай в ОМ | Расти в IT | Присылай историю
  • 🔥 37
  • ❤ 13
  • 👍 13
  • 🖕 3
  • 👌 2
Post #237 8.23K
2/2

Занимаюсь Developer Relations (DevReal) в компании: пишу статьи на хабр, выступаю на публичных и внутренних митапах. Стараемся раз в месяц выпускать новый контент, на это обычно выделяется рабочее время вне основных задач.

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

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

Вступай в ОМ | Расти в IT | Присылай историю
  • 🔥 27
  • 👍 13
  • ❤ 3
  • 🖕 2
  • ❤‍🔥 1
Post #236 8.47K
1/2
Один день из жизни Senior Android разработчика в VK

Привет, я — Артур, живу в Питере, работаю во ВКонтакте над основным приложеним и нашими SDK. Работаю из дома, несмотря на бесплатные завтраки и офис в Зингере, у нас удаленка внутри РФ и Беларуси. Веду свой канал про мобильную разработку и IT @artrblog. Зарабатываю 400к с одной работы, суммарный опыт — 5 лет, начал работать с 17 лет.

Я стараюсь оптимизировать свой день, чтобы и менеджер был доволен, и задачи выполнялись, и свои проекты делались, и на личную жизнь хватало:
9:00-11:00 Подъем, плотный завтрак, 3 раза в неделю тренировки в зале с тренером, настройка на рабочий лад в виде уборки рабочего места, включения фоновой музыки на Алисе и пару дыхательный упражнений для вхождения в режим потока.

11:00-11:30 Рабочий день начинается с первого созвона: планирования или дейли. В большинстве дней созвонов нет вообще, тогда просто стартую в 11. Проходит без камер, тебе достаточно за 2 минуты рассказать свою часть. Есть и другие созвоны: продуктовые встречи, ретро, декомпозиция задач, препланнинг, они разбросаны по разным дням и отнимают немного времени.

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

14:00-15:00 Обедаю дома и ухожу в 15-минутный восстановительный сон: после еды обычно сил нет.

15:00-16:30 Доделываю работу: провожу code review; помогаю решать проблемы по SDK, если я дежурный; заполняю информацию по инцидентам, если таковые происходили; делаю задачи на proof of concept в рамках технической проработки новых треков. Развиваю тех. бренд компании: публичные статьи и доклады. З аканчиваю работать.

16:30-18:00 Занимаюсь учебой в магистратуре по информационной безопасности: пары, написание диссертации, лабораторные работы.

18:00-19:30 Готовка ужина, отдых.

19:30-21:00 Менторство + блог: либо провожу занятия, либо готовлюсь к занятиям, либо пишу новую статью в блог. На данный момент делаю fork репозитория с фреймворком по Mobile System Design.

21:00-23:00 Личная жизнь: компьютерные игры, чтение, время с девушкой.

Мои задачи:
В основном это продуктовые треки, которые затрагивают все приложение и его ключевые компоненты — авторизация, старт приложения, общие хранилища для всех команд и прочее. Из последнего — трек мультиаккаунта. В рамках него я анализировал продуктовую спецификацию от продакта, писал техническую спецификацию, куда входит: рисование диаграмм последовательностей, проектирование новых бэкенд запросов, фича-тогглы, мониторинг ошибок (графики на бэке, фб, аналитические метрики и прочее), описание тестирования, описание проблем с безопасностью, влияние на performance, план доставки. Далее принимал технические решения, вместе с командой декомпозировали и оценивали задачи, а после непосредственная разработка.
Не обходится и без обычных задач вида сделать новый экран или починить баг.

Занимаюсь PoC, например — фича бэкапа приложения в Google Drive, где я проверял работоспособность технологии, заносил в проект bash скрипты для локального тестирования, добавлял детальное логирование и отправку событий аналитики для дальнейшего выбора того, что мы будем бэкапить, что принесет бизнесу деньги.

В моей департаменте есть дежурства — процесс реагирования на внештатные ситуации и вопросы по SDK от наших партнеров. В течение рабочего дня я обязан отреагировать на запрос и найти кому делегировать решение.

Нередко случаются инциденты — ситуации, когда в проде что-то сломалось, в таком случае мы обязаны незамедлительно реагировать и решать проблему здесь и сейчас. Иногда можно открутить фича-тоггл, а иногда приходится делать хотфиксы. После инцидента происходит его разбор и post mortem, оцениваем критичность, сколько пользователей задели, расписываем таймлайн и решаем, как недопустить такого в будущем: написать автотест, перестроить процессы или взять задачи на техдолг.
  • 👍 46
  • ❤ 7
  • 🔥 7
  • 🖕 1
Post #235 8.74K
Всем привет. Я Андрей, мне 24.
Я Senior Fullstack Developer. Опыта 4 года и 3 месяца. Первые два года PHP+ExtJS, дальше .NET+React+Python.
По ЗП у меня 200000 рублей на руки. Летом был оффер в Ереване на 3300$, но там нужно было сидеть в офисе и уже тогда я думал над переездом, так что отказался. Пока я в России, но в планах переезд. Сейчас прохожу собеседования в Тинькофф и Яндекс, о чем пишу в своем канале. Там же делюсь разной инфой с других собеседований.

На данный момент мой усредненный день таков:
6:30 - 7:30 - подъем (умыться, сделать зарядку, позавтракать). Время подъема зависит от того, был ли в предыдущий день зал.
7:30 - 11:00 - зал
или 8:30 - 9:30 - повтор разных изученных вещей
9:30 или 11:00 - 17:00 - работа. Редко приходится задерживаться, только если подошел к задаче криво и сгорели сроки. Так же на это время ставлю созвоны с HR и собесы, если есть. Обед тут же.
17:00 - 18:00 - ужин/готовка.
18:00 - 19:30 - прогулка, если не гонял в зал, иначе стараюсь что-то изучить для собесов.
19:30 - 23:00 - свободное время, которое идет на ведение канала, написание статей или просто, чтобы отдохнуть за какой-нибудь игрой или с девушкой.
23:00 - отбой.

Задачи:
1) Разработка и поддержка сервиса с мониторингами (тут почти все на мне, только требования уточняю у коллег, так как они будут пользоваться этими мониторингами).
2) Фиксы багов по основному продукту компании (тут может быть как легкий фикс кнопки, так и подключение к рабочим комплексам, разбор логов и фикс какого-то запутанного сервиса с рефакторингом его части).
3) Разработки UI форм - сверстать форму, написать несколько компонентов, прокинуть запросы с бека и возможно поправить пару репозиториев внутри.
4) Доработка функциональности по беку - понять/вычитать в задаче, какой сервис доработать, написать 2-3 класса, прокинуть в брокер или рест, может написать немного логики работы с ними.
5) Код ревью коллег.

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

Сейчас начал оптимизировать свою работу с помощью ChatGPT и прошу его сделать часть вещей за меня, что сильно ускорило мою работу по задачам. Перед решением задачи стараюсь набросать общий план работы, чтобы понимать, двигаюсь ли в верном направлении. Когда начинаю часто задерживаться на работе, веду таблицу с реальным временем, затраченным на задачу и причинами задержки, чтобы понять, где проблема. Удерживаю фокус на работе с помощью таймера помодоро на 30 минут с 5 минутными перерывами на пройтись, чтобы жопа не отпала.

Вступай в ОМ | Расти в IT | Присылай историю
  • 👍 35
  • ❤ 12
  • 🔥 10
  • 🖕 1
Post #234 8.53K
3/3

20:30 - 0:30 - простые дела.

Если по работе всё ок и я завершил всё, что хотел, то здесь начинается простая, человеческая жизнь. Из интересного: иногда рефлексирую над жизнью и эмоциями, особенно когда я замечаю за собой какие-то тревожные мысли. Часто моя тревога связана с тем, что чувствую что я мало или недостаточно сделал за этот день, поэтому записываю в дневник что я сделал, и, видя, что я сделал не мало, тревога проходит. Иногда теряюсь в своём жизненном пути, и просматривая цели и список задач, встаю на свои "рельсы" обратно. Веду дневник задач, отмечаю что я сделал за сегодня и что надо сделать завтра (в тот самый период сложных задач). Заполняю плейлист видосов, которые хочу посмотреть во время приёма пищи / кардио тренировок. Обычно это что-то связанное с вопросами по собесам, видосы Антона Назарова, прочие интересующие меня вещи.

Конец.
Вот такой мой день. Задавайте вопросы, с радостью на них отвечу. Могу ответить про то, как учил Английский, как нашёл США удалёнку, как проходил путь от вката до текущей точки, вопросы по геймдеву. Так же с радостью приму критику моего текущего дня, если вы видите что в нём есть точки для улучшения.

Хочу сказать: всегда ищите самый короткий путь и не экономьте на этом средства. Я потратил на вкат очень много времени, мог сэкономить 1-2 года жизни, если бы сразу нашёл эффективный путь. А узнать про эффективный путь, поговорить о геймдеве, о своих проблемах и трудностях, можно со мной, найдя меня в этой таблице или обратившись в тг: @MineRope.

Вступай в ОМ | Расти в IT | Присылай историю
  • 🔥 53
  • 👍 13
  • ❤ 4
  • 🥴 4
  • 🖕 1
Post #233 7.68K
2/3

17:00 - 20:00 - основное рабочее время без созвонов.

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

Задачи делятся по типу:
1. Реализация какого-то функционала по фиче из таски в Jira. При этом к задаче приложено техническое задание от гейм-дизайнеров в стиле "сделай красиво" и пару референсов интерфейса. Тут я сначала реализовываю то, что понятно по ТЗ, какие-то базовые вещи. Например, в системе обмена это передача предметов из инвентаря торговца в инвентарь игрока, отображение обоих инвентарей на экране, отображение цены каждого предмета. По неосвещённым вещам спрашиваю ГД как нужно сделать, обычно сам предлагаю как будет сделать проще, и чаще всего получаю одобрение. Можем списаться в чате, можем созвониться.
2. Нейтрализация технического долга. Как и любой продукт в начальной стадии, всё делается впопыхах, и такие задачи бывают довольно часто. При этом технический долг не обязательно мой, это может быть что угодно, написанное тогда, когда я ещё в компании не работал. Процесс выполнения точно такой же как с типом задач 1, только здесь коммуникация проходит с тех. лидом. Вот пример такой задачи: для определения "признаков" предметов (тип, цена, количество использований) в коде везде использовались строковые литералы. Моей задачей было собрать все используемые строковые литералы, заменить их на использование enum. Создать генератор кода таких enum, ведь добавление новых "признаков" может происходить через базу данных. Обновилась база данных -> в среде разработки нажимем "перегенерировать", получаем файл со сгенерированными enum из базы.
3. Интеграция плагина. Ищем любую возможность сэкономить время и использовать существующие решения. Недавно я интегрировал плагин для создания и воспроизведения диалогов, а так же сделал большую работу совместно с тех. лидом по интеграции articy draft в проект. Это тулза, которая позволяет настраивать гейм-дизайнерам игру - создавать NPC, диалоги, редактировать баланс, создавать предметы, квесты. В таких типах задач можно хорошенько растянуть срок выполнения.
4. Тест функционала / фикс багов. Как я и говорил QA у нас нет, ищем и исправляем баги сами. Завершил фичу -> говорю что буду тестировать продолжительное время. Потестировал -> завёл баги, говорю что буду исправлять баги продолжительное время. Так же хорошо подходит для растягивания времени.

18:30 - 20:00 (только по средам) - созвон код-ревью.
Обычного код-ревью при мёрдже локальной ветки в общую у нас нет, поэтому существует такой созвон один раз в неделю. Заранее за 10 минут до созвона готовлю, что буду рассказывать, вспоминаю что написал за последнюю неделю. На созвоне шарим экран, рассказываем и показываем что написали, получаем фидбек друг от друга. Фидбек в стиле "название сущности написано не по общему кодстайлу", "тут можно было использовать мой код, используй его" или "тут довольно плохо читается, давай разобьём один метод на несколько". Я обычно фидбек не даю, во время созвона так же пишу код, чтобы не терять время. Сам выступаю около 15-20 минут.

20:00 - 20:30 - общий дейлик со всей командой, окончание работы.
Тут же собраны все - и прогеры, и дизайнеры, и арт отдел, и гейм директор. Точно так же каждый высказывается что сделал / что будет делать в свободной форме, можно без подробностей. Достаточно описания в стиле "Работаю над системой трейдинга, планирую сегодня закончить, завтра тестировать и фиксить баги". Иногда можем здесь обсудить что-то с командой, когда нам, программистам, что-то не понятно, например не нашли ассеты по фиче (интерфейс, звуки), что-то не описано в ТЗ. Но чаще всего обходится без этого.
  • 🔥 16
  • 👍 8
  • ❤ 3
  • 🖕 1
Post #232 8.03K
1/3

Всем привет!
Меня зовут Олег, мне 22 года.
Я Senior Unity разработчик, работаю на США из РФ.

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

Деньги - 3850$ с работы, около 400$ с сайд-активностей (DeFi в крипте, менторинг) = 4250$ в месяц. Работаю на крипто-компанию, по способу оплаты с работы - всё в крипте.
Опыт - совсем недавно стукнуло 2 года.

Так как с США большая разница во времени (8-9 часов), начинаю работу только днём, в 16:30. С утра занимаюсь важными, развивающими меня делами с сильной когнитивной нагрузкой. Классно получилось - самое важное делаю с утра, пока ещё свеж, а работа подождёт 😁

Итак, вот мой день:

9:30-11:00 - подъём
Умываюсь, делаю зарядку, ЛФК для спины (уже успел заработать проблем к 22 годам, старею), готовлю и кушаю.

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

1) Собеседования - ищу для себя зарплатный потолок, и возможно возьму вторую работу. Обычно 1-2 раза в неделю.
2) Подготовка к собесам. Веду таблицу, куда записываю вопросы с собеседований, на которые ответил плохо. Ищу материал для ответа на эти вопросы и регулярно заучиваю/дополняю информацию. В одну колонку записываю компании, где спросили вопрос, в другую колонку ответ на вопрос, в третью колонку насколько хорошо сейчас отвечаю. Фон колонки с ответом говорит о том, насколько ответ подготовлен и хорош, пустая колонка с фоном говорит о том, насколько сейчас хорош мой устный ответ. Работаю с вопросом пока обе колонки не будут зелёными, после этого изредка возвращаюсь к вопросу для повторения.
3) Активность направленная на улучшение менторинга и создание "личного бренда" - Создание постов в блог / придумывание идей / изучение маркетина.
4) Выполнение заданий для универа. Чаще всего это - посмотреть что надо сделать и найти того, кто сможет сделать это за кеш.

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

16:15 - 16:30 - планирование рабочего дня.
Примерно раскидываю, что хочу сделать за сегодня, чтобы вышел неплохой объём работ. В среднем на выполнение уходит около 4 часов, бывает меньше, бывает больше.

16:30 - 17:00 - первый рабочий созвон.
Это дейлик для программистов, где каждый высказывается что он сделал за вчера и что сделает за сегодня. Здесь я как раз озвучиваю раскиданный мной объём. Нас всего три программиста, поэтому обычно каждый успевает высказываться и созвон идёт не дольше 20 минут. Но, бывают исключения когда ребята начинают говорить ни о чём, спрашивают друг друга как реализовать функционал, шарят экран и показывают что они сделали. Всё время пока идёт созвон я пишу код, IDE на основном мониторе, созвон на другом.

В целом по созвонам:
Все коммуникации проходят на английском. У меня уровень B2, проблем с общением нет. Есть девочка, у которой начальный уровень - перед созвоном она просто набирает текст в переводчике и озвучивает его на созвоне. Если надо поговорить дополнительно, то в команде переводит человек который хорошо знает оба языка (испанский - английский), либо общаемся с ней в чате. Камеру на созвонах включать не обязательно.
  • 👍 36
  • 🔥 14
  • ❤ 12
  • 😁 1
  • 🖕 1
Post #231 8.69K
Всем привет!
Меня зовут Алексей , живу в Праге
Team Lead/Senior Android разработчик

Веду канал про жизнь и работу андроид разработчика с 7 летним стажем в котором я  делюсь полезными и интересными материалами (https://t.me/alexminds)

Зарабатываю больше 100k$ в год веду параллельно несколько проектов
Опыт работы  - 7 лет

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

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

10:00-11:00 Прихожу домой распределяю все задачи на день и разбираю почту. После этого готовлюсь к созвонам.

13:00-14:00 ухожу на обед. Обед может проходить в кафе или дома, в зависимости от обстоятельств.

14:00-18:00 Возвращаюсь к работе, провожу несколько часов на созвонах, обсуждая текущие задачи с командой или клиентами.

18:00-20:00 Уделяю время менторству . Периодически провожу сессии, в ходе которых делюсь знаниями и опытом в Андроид и как вести несколько проектов параллельно.

После 20:00 часто иду гулять или учусь чему-то новому.

Вопросы задавайте в комментах

Вступай в ОМ | Расти в IT | Присылай историю
  • 👍 64
  • 🔥 20
  • 🥴 10
  • ❤ 5
  • 🖕 2
  • ❤‍🔥 1
  • 👎 1
Post #230
Один день айтишника pinned «👍👍👍 Вилки в IT падают, количество вакансий сокращается, нейронные сети вытесняют целые должности с рынка. Объясняю, почему зарплаты будут падать и даю 8 рабочих советов, как увеличивать доход в бушующем кризисе. Youtube | Вступай в стаю»
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →