Pull to refresh
6
0
Игорь @peacecoder85

Backend Engineer

Send message

Никто не собирается откатывать повышенные ставки в IT

Reading time7 min
Views3.5K
Техногиганты и финтех пытаются просто всех купить, особо не парясь, чего кандидат хочет кроме денег — это тренд последних лет трёх, наверное. Стартапы конкурируют тем, что предлагают интересные задачи, живую команду, быстрые решения, «честный рабочий вайб», влиять на продукт и вообще какое-то подобие нормальной жизни.

Удивительно, но спрос на нормальную жизнь, кажется, растёт. Поэтому корпорации компенсируют это деньгами.

Но при этом я не вижу сейчас в России по-настоящему внятных и перспективных стартапов. Это огромнейшая яма, образовавшаяся после известных событий.

Из важного, что сейчас видно на срезе (и да, это сугубо личные наблюдения):
  • Мало узких специалистов и много джунов. Особенно пострадали от LLM фронтендеры, там джунов очень сильно вытесняют, и их переизбыток. А вот DevOps, ИБ-специалисты, Scala-разработчики в дефиците.
  • Удалёнка требует зрелых процессов и менеджерского контроля. Многие возвращаются к офису, потому что для офисного формата менеджер может быть и слабее.
  • Всё чаще откликаются те, кто пару лет назад уехал, а теперь мониторит российский рынок и хочет вернуться. Таких действительно становится больше. Похоже, шок прошёл, люди пожили там, сравнили — и не всем понравилось.
  • Формальный опыт перестал много значить, как и возраст. Про это чуть ниже будет подробнее.
  • Нужны навыки «вайб-кодинга» — это не слепой копипаст, а продуманная работа с AI-агентом, интегрированным в IDE. Как минимум нужны навыки архитектуры и ревью. Ленивый вайб умрёт, потому что несёт огромные риски. Останутся только те, кто прочитывает каждую строчку сгенерированного кода, но тратит меньше времени на само написание.
Читать дальше →

TypeScript: стоит ли усложнять типы?

Level of difficultyEasy
Reading time11 min
Views7.2K

Что такое TypeScript? Официальная документация отвечает так: “TypeScript — это JavaScript с синтаксисом типов”. Однако некоторые считают TypeScript своеобразным слиянием двух языков: языка для манипулирования значениями JavaScript и языка для манипулирования типами.

Cистема типов TypeScript Тьюринг-полная. Это означает, говоря по-простому, что система может решить любую вычислительную задачу при наличии некоторого представления входных и выходных данных.

Можно ли использовать это знание на практике? Как избежать крайностей от примитивного аннотирования типов до избыточного усложнения?

Эта статья для разработчиков, которые уже используют TypeScript, но хотят выйти за рамки базовых практик. Мы не будем обсуждать синтаксис или настройку конфигураций. Вместо этого сосредоточимся на стратегиях, которые помогут:

Читать далее

58 миллиардов и ни одного ясного лидера: куда ушли бюджеты блогеров в 2024 году

Reading time6 min
Views1.3K

АКАР и WhoIsBlogger опубликовали свежие данные: объем российского influencer-маркетинга в 2024 году — 58 миллиардов рублей. Вроде бы цифра внушительная. Но вместо четких трендов — одни вопросы.

Читать далее

Как построить инфраструктуру, которая не подведет: главное с митапа по отказоустойчивости

Level of difficultyEasy
Reading time2 min
Views1.1K

23 апреля на OMNI Infrastructure Meetup эксперты из Авито, Магнит OMNI, Лаборатории Касперского и Cloud.ru обсудили, как создавать системы, устойчивые к любым сбоям. Рассказываем о самых важных инсайтах.

В московском офисе Магнита и онлайн собрались DevOps-инженеры, платформенные специалисты и разработчики, чтобы разобрать реальные кейсы повышения отказоустойчивости. Гибридный формат позволил присоединиться участникам из разных городов — дискуссия получилась по-настоящему живой.

Делимся видео и презентациями докладов.

Читать далее

Go-микросервисы: Стандартизация архитектуры с Clean Architecture и DDD

Level of difficultyMedium
Reading time5 min
Views7.9K

Go-разработчики часто сталкиваются с парадоксом: изначально простой и понятный проект со временем превращается в сложный для поддержки монолит.

✔️ Бизнес-логика оказывается размазана между слоями?

✔️ Замена базы данных требует переписывания половины кода?

✔️ Новым разработчикам требуется недели, чтобы разобраться в проекте?

В этой статье мы разбираем практическое применение DDD и Clean Architecture в Go. Обсуждаем возможный стандарт структуры микросервиса. Оптимизируем существующие.

🔥 Для разработчиков, которые хотят создавать проекты, остающиеся поддерживаемыми даже через годы развития.

Читать далее

Аналитика во Flutter-приложениях: Какие события отслеживать, примеры архитектур и настройка Firebase

Level of difficultyMedium
Reading time18 min
Views912

Вы выпускаете Flutter-приложение и уверены в его качестве — но знаете ли вы, как им действительно пользуются люди? Где они отваливаются, какие функции игнорируют, а какие вызывают восторг? Без правильно выстроенной аналитики всё это остаётся догадками. В этой статье — не просто про Firebase и Mixpanel, а о том, как построить гибкую, масштабируемую архитектуру аналитики, которая не развалится с ростом проекта. Включая типобезопасность, поддержку нескольких вендоров и раздельные режимы для продакшна и разработки.

Читать далее

4 вида прибыли в бизнесе: как считать и зачем понимать

Level of difficultyEasy
Reading time4 min
Views3.2K

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

Читать далее

Как я от программирования закодировался

Reading time5 min
Views7.6K

История о том, как я пришёл от желания день и ночь читать учебники и писать код до невозможности открыть IDE. Вряд ли тут найдётся что-то полезное, но я знаю, как приятно читать истории чужих неудач. Некоторые решения я сейчас считаю очевидно неверными, но с фатализмом принимаю их неизбежность.

Читать далее

$mol: 10 лет спустя

Level of difficultyEasy
Reading time19 min
Views12K

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

Сесть и прочитать

Вдохновился серией чёрного зеркала и сделал свой симулятор жизни

Level of difficultyEasy
Reading time4 min
Views14K

В серии чёрного зеркала (7 сезон 4 серия) в основе сюжета как программист сделал симулятор в котором развивались виртуальные существа (Тронглеты). Решил от части повторить, что бы существом управлял агент ИИ.

Сделал симулятор, где в рандом сгенерированном мире появляется агент. У него есть показатели:
- голод
- жажда
- комфорт
- его цель
- мысли
- глобальная цель.
Он может взаимодействовать с миром, находить предметы, крафтить любые предметы, придумывать, что нашел. Даже если в разработке я не закладывал какие-то предметы, объекты или механики он может всё равно их «найти». Например, нашел тростник который в будущем использовал для создания тетивы для лука. Он сам подбирает эмодзи, название предмета, придумывает механику и кладет себе в инвентарь. Для упрощения сделал пошаговую симуляцию.
Начало промта выглядит вот так (полный промт больше в 10 раз):

Про механику мира и разработку. Скриптом создаем карту 20х20 клеток. На нее случайно раскидываем эмодзи 🍓🌳🦌⛰🕳. Агенту отправляется видимость клеток на 3 вокруг нет. Он может ходить только на одну клетку заход. Ещё агенту задаются состояния:

Что у него есть голод 0/100
Комфорт
Жажда
Инвентарь
Взаимодействовать с миром он может, убрать объект логически, добавить объект логически, добавить и убрать предмет в инвентарь. По сути больше ничего, дальше он сам должен существовать в этом мире. Нет ни рецептов крафта, не сколько съеденная ягода восстанавливает голода. Но много про то "где" он находится и как "выживать" в этом мире (без подсказок)
Начало промта выглядит так:

Читать далее

Идеальное соотношение – сколько тестировщиков нужно команде проекта?

Level of difficultyEasy
Reading time6 min
Views4K

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

В этой статье разберем сколько QA-инженеров нужно проекту, от чего это зависит и есть ли корреляция количества тестировщиков с количеством разработчиков.

Читать далее

Искусство переговоров: как всегда добиваться выигрышных результатов

Level of difficultyEasy
Reading time13 min
Views6.3K

Будучи подростком, я часто выступал парламентёром, который на школьных «стрелках» первым выходил и пытался разобраться, за что мы вообще пытаемся сейчас бить друг другу лица. Переговоры составляли большую часть моей жизни. Хочу поделиться с вами мотивацией и мудростью, почему переговоры — это классно и здорово. Всё, о чём я буду рассказывать, основано на моём личном опыте.

Читать далее

Кого не заменит ИИ — смотрим суть

Level of difficultyEasy
Reading time10 min
Views1.9K

Предлагаю подумать кто останется нужным/востребованным, даже если LLM многократно усилятся, смогут анализировать информацию и решать задачи лучше большинства людей, но не изменятся качественно и не обретут сознания (для краткости далее буду писать ИИ). Т.е. рассмотрим наиболее ожидаемый вариант, возникновение сознания рассматривать не будем.

P.S. Хотел написать пост, но немного не хватило места, по этому в виде статьи.

Читать далее

Культура непрерывного обучения: как оставаться востребованным

Level of difficultyEasy
Reading time4 min
Views8.4K

Вот казалось бы, вы достигли успеха и за вашими плечами буквально путь воина, что еще может пойти не так? И в этот момент на сцене появляется господин технологический прогресс…. Он движется уверенно и экспоненциально, а "старение" знаний происходит быстрее, чем когда-либо. 

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

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

Читать далее

Между «готово» и «согласовано» лежит пропасть. Если вы это не видите и не контролируете, мы вам сочувствуем

Level of difficultyEasy
Reading time3 min
Views2.8K

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

Читать далее

62% IT-специалистов доверяют AI-cервисам — новое исследование Cloud.ru

Reading time7 min
Views961

Привет! На связи Екатерина Косова, бизнес-аналитик из Cloud.ru и когнитивный психолог по совместительству — исследую доверие с научной точки зрения. Мы в команде конкурентного анализа изучаем облачный и IT-рынки в России и мире, отслеживаем ключевые тренды и ищем инсайты из мира технологий, которые до нас никто не находил. 

Как AI влияет на эмоциональную жизнь IT-специалистов и их готовность использовать новые технологии? В новом исследовании мы постарались ответить на этот вопрос и выяснить, может ли AI стать не просто умным инструментом в руках разработчика, но и полноценным соратником и партнером в рабочих и личных делах. В статье делимся с вами выводами.

В нашем онлайн-опросе приняли участие 532 IT-специалиста разного уровня, разных профилей и из разных уголков России. Заглядывайте — результаты могут удивить. 

Узнать результаты исследования

Что такое Story Points и почему они причиняют боль командам

Level of difficultyEasy
Reading time10 min
Views8.2K

SP создали, чтобы уйти от тирании часовых оценок, но в итоге без понимания принципов превратились в бессмысленный ритуал. Команды тратят рабочее время на пересчет баллов в дни, менеджеры требуют «увеличить velocity на 20%», а разработчики — тихо ненавидят планирование.

Разбираемся, что такое Story Points, как их считают, в чем их проблема и как их используют разные команды.

Читать далее

Еще один вариант структуры go-приложения

Level of difficultyMedium
Reading time14 min
Views6.8K

Наверняка вам уже не раз попадалась на глаза статься, в которой рассказывают о том, какие пакеты и файлы нужно создать в вашем проекте, чтобы код получился легко расширяемым и поддерживаемым. Эта еще одна статья такого рода, посвященная декомпозиции проекта go на минимально зависимые друг от друга части. В качестве движущих сил декомпозиции будут использоваться следующие известные практики:

- архитектура слоев;
- предметно-ориентированное проектирование (DDD);
- разделение команд и запросов (CQS);
- архитектура портов и адаптеров.

Также будет затронута тема именования файлов .go и вопросы связности (low coupling/high cohesion).

Читать далее

«Yet Another» против «Not Yet Another»: Почему ИИ-стартапы застряли в копировании

Level of difficultyEasy
Reading time3 min
Views1.8K

В мире технологий есть одна устойчивая тенденция: копировать проще, чем создавать. Новый стартап, новый чат-бот, новый алгоритм аналитики данных — звучит знакомо? Рынок ИИ переполнен продуктами, которые, несмотря на громкие заявления, часто оказываются лишь вариациями уже существующих решений. Это явление получило название "yet another" — еще один такой же. Но почему так происходит, и есть ли выход из этого замкнутого круга?

Читать далее

Как обуздать хаос в распределенной и быстрорастущей ИТ-команде

Reading time10 min
Views2K

Привет, Хабр! Меня зовут Амир Хусаинов. В ПСБ я руковожу системными администраторами Linux. Это распределенная команда специалистов, рассредоточенных от Новосибирска до Москвы. В ИТ я с 2007 года, а в ПСБ пришел тимлидом в сентябре 2022 года, когда компания была в авангарде импортозамещения. Меньше чем за год отдел вырос с 4 до 10 человек, а линукс-инфраструктура — с 400 серверов до 1500. Сейчас в отделе уже 35 человек и серверов более 11 000. При таком взрывном росте текущие процессы перестали функционировать и превратили работу в хаос и сплошную головную боль — несоблюдение сроков, бардак в документации, непрозрачная работа. Впрочем, эти болячки известны любой организации, и я знал, как их лечить.

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

Читать далее

Information

Rating
7,542-nd
Location
Одесса, Одесская обл., Украина
Date of birth
Registered
Activity

Specialization

Backend Developer
Senior
From 4,000 $