TGViewer
Channel Public Channel
Исходный Код

Исходный Код

@codesrc_it

Исходный код - делаем проекты любого масштаба с душой.

Честные кейсы, trade-off’ы, тренды, чек-листы и истории роста без выгорания.

Прокладываем тропы вместе.

https://www.codesrc.ru/

Для клиентов: hello@codesrc.ru
Для соискателей: hr@codesrc.ru
Subscribers
166
Photos
337
Videos
0
Links
87

Showing posts older than #86 · Back to latest

Older Posts 9 shown
Post #85 2.54K
Рынок труда 2025-2026: аналитика и прогнозы.

🔍 Что сделали?
Проанализировали, что пишут крупные компании (Хабр Карьера, HH Статистика и т.д.), эксперты и визионеры на рынке труда в IT. Собрали данные и сделали сводку в инфографике! А важные пояснения оставили в тексте.


ℹ️ За 2025 год мы увидели более спокойный рынок. Зарплаты в IT почти перестали расти широким фронтом, а общего перегрева сейчас не чувствуется. Скорее наоборот: рынок стал строже и внимательнее, без ощущения, что оффер можно получить почти на инерции.

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

ℹ️ В первой половине 2026 года мы не ждем нового резкого разгона рынка. Похоже, что легкая смена работы действительно уходит в прошлое. Хороших вакансий будет меньше, конкуренция за них - выше, а поиск работы у многих станет длиннее. Баланс сил постепенно смещается в сторону работодателя, но сильные специалисты по-прежнему нужны. Просто теперь им важнее яснее показывать, в чем именно их сила.

🖥 Исходный код — перейти на сайт!
  • ❤ 20
  • 🔥 13
  • 🤔 7
Post #84 3.51K
ИИ может быстро собрать DatePicker, но доступным по WCAG он от этого не становится.

ℹ️ На Хабре новая статья
Разобрали кейс, где Claude помог с каркасом React-компонента, а дальше началась нормальная инженерная работа: тесты, правки, проверки на реальных сценариях и решения, которые не всегда совпадают со спецификацией один в один.


❓ Ответили на главный вопрос:
Где ИИ правда экономит время, а где без ручной доводки получается «почти работает»?


ℹ️ Если делаете интерфейсы на React и не хотите получить формально доступный, но неудобный компонент, вот разбор по делу.

🔗 Читать статью на Хабре!
  • ❤ 9
  • 🔥 8
  • 👍 5
Post #83 191
Feature flags часто воспринимают как простой тумблер: «показать кнопку» или «не показать».

ℹ️ На деле это инструмент управления рисками, который позволяет не молиться на мониторы после каждого пуша в мастер.

Разбираем три сценария, где флаги работают эффективнее обычных релизных циклов.

🚩 Тихий запуск (Dark Launch)
Вы деплоите код на продакшен, но фича остается скрытой. Это позволяет проверить, как новая логика нагружает базу или взаимодействует с другими сервисами на реальных данных, прежде чем пользователь увидит интерфейс. Если в логах посыпались ошибки - просто правим, не делая откат всей сборки.


🚩 Безопасный эксперимент (Canary Release)
Вместо того чтобы выкатывать обновление на всех, открываем доступ только для 5% аудитории или конкретного региона. Если метрики в норме и техподдержка молчит - расширяем охват. Это классический trade-off между скоростью доставки ценности и безопасностью системы.


🚩 Мгновенный откат (Kill Switch)
Любой релиз - это риск. Если после запуска что-то пошло не так, feature flag позволяет выключить проблемный функционал за секунды. Без повторного деплоя, без суеты с CI/CD и без ожидания, пока пересобирается проект.


⚠️ Границы применимости
Флаги - это не магия, а архитектурный долг в рассрочку. Они помогают, когда нужно изолировать сложную логику или проверить гипотезу. Но если флаги не удалять после успешного запуска, код превращается в лабиринт из if-else.


Ставим ❤️, если используете feature flag хотя бы в одном из этих сценариев!

📱 Исходный код — подписаться!
  • ❤ 6
  • 👍 4
  • 🔥 3
Post #82 197
Вот что нам рассказал инженер с опытом на внутренней AMA-сессии!

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


❓ Что идет следом?
Решения «на ощущениях». Без критериев любой спор становится длиннее кода: какой стек брать, что считать «готово», можно ли выпускать, где реально риск, а где просто тревожно.


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


❓ Что добивает команду на релизе?
Процесс, который живет в голове одного человека. Пока этот человек в сети, все как будто работает. Как только выпал - команда не выпускает, а вспоминает.


💬 Какой вывод сделали? Свою версию оставили в комментариях.

📱 Исходный код — подписаться!
  • ❤ 6
  • 👍 4
  • 🔥 3
Post #81 1.78K
Post #75 1.67K
Смоделировали задачу с двумя ++ для разработчиков!

🔥 Ситуация:
Запускаем модуль выплат для e-commerce. Использовали стандартную схему с Webhooks от платежного шлюза. Локально все летает, автотесты подтверждают идемпотентность.


📊 После релиза видим аномалию:
У 0.1% юзеров транзакции дублируются. Причем в логах шлюза - два успешных вызова с разницей в 50 мс, а в нашей базе - две записи с разными ID, но одинаковым внешним Correlation ID.


🎮 Задача:
Вам нужно определить ту самую причину в логике бэкенда или БД, которая позволила создать дубль, несмотря на проверку.

🔍
Варианты ответов в карточках!


💬 Если дается сложно: две подсказки оставили в комментариях!

📱 Исходный код — подписаться!
  • ❤ 18
  • 🔥 10
  • 👍 7
Post #69 212
Продолжаем знакомство с командой в «Исходном коде».

Часть 3: Данил

ℹ️ Как человек попадает в сильную команду, учится выбирать простое решение и берет ответственность шире своей роли - поговорили об этом с Данилом, тимлидом.

Собрали главные мысли в карточках!
  • 👍 7
  • ❤ 6
  • 🔥 3
Post #68 176
Вывели 3 сигнала с frontend-разработчиком Ярославом 🎙, чтобы сразу понять: задача выйдет из под контроля.

Обычно задача звучит так:
➡️ «тут на час»;
➡️ «просто добавить кнопку»;
➡️ «потом по месту разберемся».

Дальше внезапно выясняется, что задача тянет за собой половину спринта.

Все обсудили и разбили тему на 3 понятных сигнала, после которых мы бы уже не верили в оценку «быстро».

🗣️ Непонятно, зачем это вообще делать.
Если по задаче нельзя ответить на 3 вопроса:
➡️ что изменится после выполнения;
➡️ кто этим воспользуется;
➡️ как измерят результат.

Скорее всего, это не приоритетная работа, а задача «чтобы была». Она съест время, но не даст понятного эффекта.


🗣️ «Простая правка» живет в легаси или цепляет зависимости.
Фраза «просто добавить поле, кнопку или флаг» почти никогда не означает только поле, кнопку или флаг.

Обычно рядом уже стоят валидация, API, старые сценарии, миграции и последствия для соседних частей системы.

Снаружи задача маленькая. Внутри - длинный хвост.


🗣️ Критерии готовности написаны как настроение.
Например:
➡️
«Чтобы было удобно»
➡️
«как в другом месте»
➡️
«покажи - там посмотрим»
➡️
«если что, потом доработаем»

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


💬 Не укладываемся в кол-во символов, поэтому продолжили в комментариях!

📱 Исходный код — подписаться!
  • ❤ 7
  • 👍 4
  • 🔥 3
Post #62 171
В разработке сложных систем: релиз - это не финал, а самый ответственный этап проверки гипотез.

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

За годы практики мы выделили пять признаков, которые сигнализируют: релиз в опасности.

💬 Оставили расшифровки всех признаков в комментариях!

📱 Исходный код — подписаться!
  • ❤ 8
  • 👍 4
  • 🔥 3
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 →