Исходный Код
65 subscribers
128 photos
31 links
Исходный код - делаем проекты любого масштаба с душой.

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

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

https://www.codesrc.ru/

Для клиентов: hello@codesrc.ru
Для соискателей: hr@codesrc.ru
Download Telegram
Иногда самое трудное в помощи - не помочь, а объяснить, что помощь действительно работает.

Так началась история проекта «Код в пользу».

Эту историю рассказывает Лиля Брайнис 🎙 - основательница и председательница совета благотворительного фонда «Шалаш».

Часть 1.

⛺️ «Шалаш» в Telegram
Другие детали в комментариях:
➡️ когда появился фонд;
➡️ чем занимается;
➡️ с кем работает;
➡️ какую миссию выполняет.


Все началось в конце 2017 года. Фонд только обретал свою форму, занятия уже шли, и результат, по словам Лили, был виден, но каждый раз оставался один и тот же трудный вопрос: как объяснить родителям, что изменения правда есть?

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

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

⬇️ Вторая часть будет ниже.
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥4
Лиля пришла к нам - с этого и началось знакомство фонда с «Кодом в пользу».

Часть 2.

«Код в пользу»

Внутренний проект «Исходного кода», в котором команда помогает благотворительным фондам не словами, а работающими IT-решениями.

🎮 У проекта очень земной принцип: есть конкретная задача от фонда, ее формализуют и превращают в рабочий инструмент.


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

До этого, в Институте образования ВШЭ, Марина Александровна Пинская подсказала Лиле методику измерения мягких навыков у детей - Performance Based Assessment. В основе были рубрикаторы: взрослый наблюдает за поведением ребенка и проставляет баллы.

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

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

В итоге команде удалось собрать именно тот инструмент, который был нужен фонду.

👍 По словам Лили, инструментом пользуются до сих пор, его продолжают поддерживать, а сам он живет уже восемь лет - с 2018 года.

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

🗣️
Не всякая помощь громкая. Иногда она просто делает важный результат более видимым - редакция «Исходного кода».


⬇️ Продолжаем исследовать тему благотворительности - сделали анонимный опрос ниже. Будем рады, если поучаствуете!
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥4
В разработке сложных систем: релиз - это не финал, а самый ответственный этап проверки гипотез.

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

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

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

📱 Исходный код — подписаться!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥3
Вывели 3 сигнала с frontend-разработчиком Ярославом 🎙, чтобы сразу понять: задача выйдет из под контроля.

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

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

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

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

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


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

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

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


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

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


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

📱 Исходный код — подписаться!
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥3
Продолжаем знакомство с командой в «Исходном коде».

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

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

Собрали главные мысли в карточках!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥3
Смоделировали задачу с двумя ++ для разработчиков!

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


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


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

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


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

📱 Исходный код — подписаться!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥9👍7