Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 1 month ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month, 3 weeks ago
👨💻 Пора менять работу
На текущей работе я уже больше года. Рост хард-скиллов, можно сказать, остановился. ЗП не подняли и не проиндексировали. Из команды ушли несколько ключевых человек и часть обязанностей (которые мне не очень то и нравятся) переложили на меня. При этом, количество менеджеров и тех людей, кто нарезает бизнес-задачи и расставляет приоритеты увеличилось.
Кажется, ПОРА! Пора сдувать пыль со своего резюме, пора начинать готовиться к собеседованиям и снова отправляться в это стрессовое путешествие по поиску новой работы.
Мой IT-ментор (Сергей) недавно пригласил меня на один из созвонов, которые он проводит со своими учениками, где ребята обсуждают темы, связанные с поиском работы, прохождением собеседований и трудоустройством. Так вот там ребята в основном ищут свою первую работу и послушав их, я понимаю, что они лучше меня подготовлены к прохождению собесов, несмотря на мой реальный опыт работы (2 года).
Это, конечно, дало мне мотивационный пинок и вот уже больше недели я смотрю мок-собесы, а также повторяю теорию и те темы, которые не очень хорошо знаю. Также прочитал книгу по систем-дизайну: "System Design. Подготовка к сложному интервью" (Алекс Сюй).
Цели на личный спринт
▪️ Получить несколько офферов, чтобы можно было выбрать лучший
▪️ Остаться на актуальном стеке и на языке Kotlin
▪️ Увеличить ЗП на 40% (вероятно, это уже позиция Senior)
▪️ После получения оффера переговорить с текущем работодателем и предложить вариант временной работы на полставки. Таким образом я дам время найти мне замену и не оставлю единственного разработчика наедине с задачами, а также смогу побыстрее накопить на отпуск мечты🏄♂️, временно совмещая две работы
Давненько я не испытывал стресса, но понимаю, что болото может засосать, а значит пора шевелиться и что-то менять. Можете пожелать мне успехов и удачи )
🔥 Пожар
Даже не знаю как описать тот пожар, который происходит на работе. Одного из разработчиков сняли с проекта, второй ушел в отпуск. Тестировщики (кто обладал хорошими знаниями проекта) тоже ушли в отпуск. Из технических специалистов остался я 1. Перед отпуском коллег состоялся частичный переход системы на новую версию, то есть выход в прод. В проде для одних клиентов работает старая версия, для других - новая.
И вот сразу в один день появляются проблемы в проде на обеих версиях. Менеджер команды все проблемы и запросы переадресует на меня, тегая меня в чате, где сообщают о проблемах. Проблема в том, что я ни разу не открывал код старой версии, а в новой версии возникли проблемы в тех микросервисах, которые разрабатывали другие разработчики.
Одна задача срочнее другой, приоритеты меняются каждые полчаса, бизнес рвет и мечет и все ждут решения от одного единственного члена команды, то есть от меня.
В такой ситуации я впервые, сначала была небольшая паника, но после решил последовательно во всем разбираться. Я не могу сделать невозможное, но могу сделать всё от меня зависящее. Пусть и достаточно медленно, так как нужно во все вникать практически с нуля. По большей части проблемы не в коде, а в инфраструктуре, то есть где-то отвалились сервисы, где-то несогласованные данные, где-то сдохла БД. В общем весело, нашел 5 минуток написать этот пост, пока жду ответа от инженера DevOps.
И да, вчера пытался найти источник проблемы и уронил прод, сделав обычный запрос чтения к БД. Видимо так сошлись звезды, что всё произошло в один день.
?1,5 года пишу код, но смузи ещё не пробовал
Оказывается, что я уже более 1,5 лет работаю разработчиком. В текущей компании работаю 10 месяцев, пишу преимущественно на Kotlin. Что хочется сказать по прошествии такого количества времени. Мне повезло оказаться в сильной команде с хорошо налаженными процессами. Опыта у меня не так, чтобы очень много, но я видел какие команды есть и как налажен процесс в других компаниях, где мне удалось поработать + я общаюсь с одним из учеников моего ментора, который рассказывает какой бардак происходит у них в команде. Я считаю, что мне именно повезло, потому что на этапе собеседования очень сложно понять насколько сильная команда и что там с процессами, да и вообще, когда ты ищешь первую или вторую по счету работу, то обычно не ты выбираешь, а тебя, а что там с процессами так вообще на последнем месте, лишь бы взяли.
За время работы в текущей компании написал около 20 отдельных микросервисов (разумеется, не очень больших). Иногда приходилось прям потеть, например, когда стояла задача придумать и предложить решение по распилу монолита (Java) на несколько микросервисов (Kotlin) с заменой некоторых технологий. Реализация задач по готовому ТЗ обычно не вызывает проблем, но когда стоят задачи продумать архитектуру, предложить решение, разобраться в чужом коде и понять что можно выделить в отдельный микросервис - это уже гораздо тяжелее дается. Но сроки по задачам никогда не срывал и даже "архитектурные" задачки в итоге закрывал.
Писать код, делать фичи, фиксить баги достаточно легко. А вот отладить и протестировать работу сервиса - занимает большую часть времени, потому что нужно либо развернуть все у себя в локальном окружении, наполнить БД, брокеры сообщений необходимыми данными (которые часто нужно просто генерить, потому что реальных данных ещё не существует), либо тестировать на тестовых стендах, которые так же не всегда с нужными данными, да и сам процесс отладки и дебага там гораздо сложнее.
В команде у нас 3 бэкендера и объективно я самый неопытный в техническом плане, хотя по должности "Старший разработчик". Но самое главное, что я не подвожу команду, задачи выполняю в срок и справляюсь даже с теми задачами, которые на первый взгляд вызывают ступор и недоумение из-за того, что впервые сталкиваюсь с некоторыми технологиями (например работа с запросами, фильтрацией, агрегациями и сортировкой в ElasticSearch). Но на ревью моего кода замечаний практически нет и баги по моей функциональности прилетают не так часто. Быть самым слабым в команде - это круто (для меня), потому что есть чему поучиться у более опытных, растешь быстро и по скиллам и по зарплате. Но кажется, что я уже выжал максимум с этого места работы в плане опыта и технологий. Новые хард-скиллы практически не приобретаю, 90% задач понятно как делать и делаются они на автомате (в рутине помогает Chat GPT).
Иногда задумываюсь о том, чтобы начать готовиться к собесам и откликаться на вакансии в другие компании. Но зона комфорта засосала меня. Хочется немного расслабиться, провести это лето в режиме «лайт», больше времени уделить семье и отдыху. Если и начну активно искать другую работу, то уже осенью.
Работа по-прежнему в кайф, каждое утро с удовольствием вливаюсь в рабочий процесс. Ни разу не пожалел о том, что принял волевое решение перечеркнуть все достижения в прошлой сфере деятельности и начать с нуля. Конечно, спустя 1,5 года уже не хочется писать каждый день воодушевленные посты, так как процесс "входа в IT" завершен и теперь это обыденность. Поводом написать этот пост стала реклама, которая вышла на канале. Так что сильно не расстраивайтесь, если видите рекламный пост. Рекламодатель получает клиентов (но это не точно), я получаю мотивацию не забрасывать блог (это точно), а читатели получают контент. Кажется, что схема win-win, по крайней мере для меня и для читателей.
?♂️ А на следующей неделе снова иду в отпуск! Есть вопросы - задавайте в комментариях?
Давненько я тут ничего не писал) Хочу поделиться двумя инструментами, которые плотно вошли в мою жизнь. Один из них я использую в работе, другой для образовательных целей и для поиска нужной информации.
Chat GPT
Раньше я увлекался пайкой и незаменимой помощницей мне была так называемая «третья рука». Это такая штуковина, которая позволяет зафиксировать детали (например микросхему) в нужном положении без участия рук. И работать становилось в разы удобнее.
Так вот сейчас третьей рукой для меня стал Chat GPT, которому я могу доверить несложные рутинные задачи. Если я понимаю, что могу безопасно и контролируемо делегировать какую-то задачу, то обязательно это делаю. Экономия времени и повышение продуктивности.
Даже если вы не пишете код, а просто работаете с какими-то данными (которые не попадают под NDA) и выполняете рутинные задачи, то можете задействовать силу ИИ. Но результат стоит перепроверять, так как работает не всегда идеально.
Переводчик видео в Яндекс браузере
Это вообще киллер фича. Открываешь в Яндекс браузере ролик на Ютуб на иностранном языке, жмешь "перевести на русский" и через пару минут наслаждаешься русской озвучкой. Причем озвучка происходит не одним голосом, а по ролям, то есть у каждого говорящего персонажа в кадре - свой голос.
Подсел на различные подкасты с интересными для меня людьми. Последнее, что смотрел - подкаст с Морганом Хаузелом, рекомендую.
*? Отпуск*
Спустя 1,5 года с момента получения первой работы, разработка перестала восприниматься, как нечто волшебное. Наверное, поэтому постов на канале стало меньше. Теперь это обычная работа для меня. Но, что очень важно, работа, которая реально нравится. Каждое утро приступаю к работе без мыслей "пошло все к черту", как это было в прошлой сфере деятельности. Просто первоначальный восторг сошел на нет, и теперь это всё обыденность. Приятная обыденность и на хороших условиях.
С завтрашнего дня ухожу в отпуск. Хорошо поработал, теперь нужно хорошо отдохнуть и набраться сил.
P.S. Можете задавать вопросы в комментариях, может быть будет больше поводов для написания постов. Также делитесь своими инструментами, которыми пользуетесь в повседневной жизни (вроде Chat GPT или переводчика в Я.Браузере).
Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 1 month ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month, 3 weeks ago