...I wanted my software engineers to solve problems...
«Внутри создается код воркера, в котором выполняется Monkey Patching для console.log. Теперь он вместо вывода в консоль отправляет логи наверх к сервису. Также предусмотрен таймер для защиты от бесконечных циклов.»
— FierceSloth · Strict Mode
Песочница для безопасного исполнения кода. WebWorker, изоляция, собственный test runner.
·
«Обратил внимание, что плохо хранить токен в localStorage, поэтому обновил AuthStore и authService — хранение access token в памяти, при каждой перезагрузке запрашивание нового через refresh.»
— GorodeN · CodePain
Никто не просил. Увидел уязвимость — исправил. Написал PR с детальным описанием для команды.
·
«Чтобы запустить и протестировать код пользователя, приходится передавать не просто входное и выходное значение, а проверять внутреннее состояние структуры.»
— oreopk · Outstanding Alex And Smeshariki
Поднял Express на личном VDS с nginx и pm2. Построил test runner, который проверяет не output, а state.
·
«Если непонятно, что считает функция — нужно писать тест, а не код.»
— tosigaeva · Tuple Trouble
·
«Вообще я не думала, что придётся покупать и регистрировать домен. Достаточно того, что я уже потратилась на сервер. Но домен был необходим для SSL-сертификата, который необходим для HTTPS.»
— Igel-k · RainbowUnicorn
Арендовала сервер, настроила Gunicorn через systemd, купила домен.
·
«Написана edge функция которая проверяет наличие батча вопросов в БД по теме. Если их нет, то запускает генерацию вопросов используя LLM.»
— Webis-2022 · DevBand
·
«Мой компьютер просто не справляется. Пока мой коллега спокойно поднимал базу локально, я спокойно наблюдал как мой компьютер умирает.»
— kanoplich · Team42
На этом компьютере — auth-flow, RLS-политики, RPC-функции, триггеры. Полноценный бэкенд на Supabase.
·
«Сервис имеет главный метод execute(code, tests). Сам сервис создает новый Blob, который принимает код воркера и создает в оперативной памяти изолированный файл.»
— FierceSloth · Strict Mode
...solving problems, working as a team...
«Поставила защиту для веток main и develop от прямого push с правилами аппрува — не менее 2 участников в develop, не менее 3 в main.»
— nastya-student · Т-8
Взяла роль тимлида без назначения. Jira, ветки, CI/CD, созвоны — и при этом сама проектировала фичи.
·
«Поломал мозг 2 дня и выдал 20 issues, которые должны быть достаточно абстрактными, но с вполне четко поставленными задачами.»
— kirrbrest · VueJS Tandem
Пришёл на первую встречу с готовым прототипом на Netlify. Декомпозировал всё на 20 задач для команды, где не был лидом.
·
«Накопились и страшная усталость от курса. Одолевают чувство безнадёжности и бессмысленности попыток.»
— thefoxtale · JustBuildIt
Через три недели:
«Создала единую фабрику виджетов (WidgetFactory), которая по типу виджета создаёт нужный экземпляр. Вчера на созвоне она пожаловалась, что ей тяжело с классами — я искренне надеюсь, что этот рефакторинг ей поможет.»
— thefoxtale · JustBuildIt
·
«A small but strict baseline makes team execution smoother than ad-hoc agreements.»
— yermekyerden · Typocalypse
·
«On mutual decision in Discord chat the setup was chosen simple to ensure the project can be completed within limited time and team size.»
— NataliItaly · Auto-Team 7
Team lead. Hero-кандидат 5 из 5 выпусков. Ни разу не попала в рубрику. Вот её голос.
·
«Остается очень мало времени на написание кода приложения, в связи с большим объемом задач связанных с координацией работы команды. Затраченное время: 20 часов.»
— Webis-2022 · DevBand
Supabase-схема, edge-функции с LLM, аудиофидбэк, полный тулчейн. 20 часов в неделю.
·
«Теперь знаю, как работают настоящие программисты: минимум времени на написание кода, максимум — на общение с командой и решение сопутствующих задач и конфликтов!»
— lertti · Dev Journey
...diagnosing problems, evaluating the result...
«Workflow падал по разным причинам: сначала error in libcrypto при загрузке SSH-ключа. Потом на сервере закончилось место при сборке образа — no space left on device. Понимание «что именно сломалось» пришло по логам.»
— Andrey-Yurchuk · DevCraft
Чистая архитектура, NestJS, Prisma, автодеплой на VPS, Discord-бот. Всё ломалось — всё починил.
·
«Сбросила ошибку ИИ-шке, он мне ответил — так у тебя ведь в тексте ошибки всё написано. Блин, точно... Было стыдно 😅»
— s-arashu · Outstanding Alex And Smeshariki
·
«При использовании операции upsert запросы на вставку выполнялись успешно, однако обновление записей не работало и возвращало ошибку.»
— Webis-2022 · DevBand
·
«EventBus: полностью решил проблему пропсов. Теперь компоненты независимы и общаются через события.»
— isaluk · Auto-Team 4
·
«Второй день заканчивается, а я занимаюсь не программированием, а непонятно чем, зачем, почему, для чего.»
— AnatoliRub · Дрим Тим
Позже:
«Купил тестовый хостинг, сидел, довольный потирал лапки. Выяснилось, что старый сервак не запускает docker. В приподнятом настроении пошёл покупать второй.»
— AnatoliRub · Дрим Тим
Замечен в 5 из 5 выпусков. Деплой есть, бэк на хостинге есть.
·
«Если не думать про весь движок сразу, а просто сделать вопрос и варианты — всё не так страшно.»
— pchyolan · JustBuildIt
·
«Провайдер LLM выбирается при старте по переменной окружения: предусмотрено переключение API на локальную модель без правок в коде. Реализовано через стратегию.»
— Andrey-Yurchuk · DevCraft
...looking for new problems to solve, connecting dots...
«Благодаря тому, что ещё во время выполнения RSS Puzzle я написал для себя инструкцию по настройке проекта — то сейчас особых проблем с настройкой не возникло.»
— atikin132 · Т-8
Когда commitlint не справился — написал собственное правило с regex.
·
«At first I thought Firebase was just 'some login service'. But the more I read, the more I understood it basically replaces backend authentication completely.»
— annadzig · SAA Cat
·
«Насколько я сейчас понимаю, это работает по аналогии с паттерном Observer: мы условно подписываем компонент на обновление.»
— Zhdko · Дрим Тим
82 часа за 2 недели. UI Kit с нуля без знания Angular.
·
«В React любая функция, объявленная прямо в теле компонента, создаётся заново при каждом рендере. А у меня в профиле функция, отрисовывающая сообщения для пользователя, имела таймер, который запускался заново при любом действии на странице.»
— Morevna · Legendary frontend developers
·
«Сначала не понимал зачем он нужен, если Supabase и так хранит токен сессии. Но потом разобрался — getUser() это асинхронный вызов, его нельзя вызывать синхронно в каждом компоненте. Zustand решает это — загружает данные один раз.»
— karpovdmitriy · Джунгли зовут!
·
«В TypeScript интерфейсы после компиляции в JS исчезают — в рантайме нет никакого значения, по которому Nest мог бы найти провайдер. Класс же остаётся функцией-конструктором.»
— Andrey-Yurchuk · DevCraft
·
«Теперь проект защищен от мусорного кода и хаотичных коммитов. Локальная разработка настроена, можно приступать к функциональной части.»
— BariyDev · Devtones
ESLint Flat Config, Prettier, Husky, vue-tsc — quality gates до первой фичи. В финале — аудит контента: 245 → 389 вопросов.
·
«Это помогло мне в реале ощутить что такое diffing и reconciliation!»
— swetlanaang · Gang of Four
·
«Раньше думала, что бэкенд — это неинтересно, а оказалось, что это очень крутая штука.»
— nasteew · Алекс и его друзья
·
«Важно помнить, что ИИ — это всего лишь неидеальный инструмент, и окончательное решение всегда остается за человеком.»
— ArtemovEgor · Auto-Team 3
·
«Доделал функцию onAuthStateChange, теперь работает корректно. Создал моковую функцию, которая в Set-коллекцию сохраняет подписки.»
— kanoplich · Team42