▶ video
За пределами IDE
За пределами IDE — место, где разработчик остаётся человеком.
Здесь про код и технологии, удалённую работу, инструменты, эксперименты, наблюдения и всё, что приходит в голову после закрытия редактора.
The section failed to load.
The data did not refresh — the previous period is still shown.
Dashboard
24 October — 30 October 2026
Loading…
Audience growth
0subscribers in the period
The number of subscribers did not change in the period
Quality index
Views and reach
Subscriber engagement
Citation index
The citation index has not been calculated yet: it will appear after the nightly calculation once other channels mention the channel.
When and how much it posts
Post formats
Every post is a dot
Higher means more views, bigger means more reactions. Click a dot to open the post.
Period totals
Click a metric to see it across the period below
Ads in the channel
Top posts
By views for the period
Posts by day
Pale bars are days, the line is the 7-day average: you can see whether the channel is speeding up or slowing down
Data updated at 09:14 Moscow time. Views are the current counts of posts published on those days; average reach counts posts older than two days. How the quality index is calculated
Posts for the period
Loading…
▶ video
🔗 https://my-js.org
#руководства #шпаргалки
На мой взгляд, есть несколько вещей, которые действительно помогают:
1. Позитивный настрой. 😊
Интенсив может быть непростым, поэтому важно не сдаваться после первой ошибки или непонятной задачи.
2. Готовность делиться знаниями. 🤝
Если ты что-то понял — объясни это другому человеку. Объяснение помогает разобраться в теме ещё лучше.
3. Готовность спрашивать и взаимодействовать. 💬
Не стоит пытаться решить абсолютно всё самостоятельно. В «Бассейне» общение с другими участниками — это часть процесса обучения.
4. Базовые знания программирования. 💻
Они не являются обязательным условием, но если ты уже знаком хотя бы с одним языком программирования, это может добавить уверенности на старте.
А что может помешать? ⚠️
Как ни странно, одним из препятствий может стать самоуверенность.
Если у тебя уже есть опыт разработки и ты думаешь, что всё знаешь и легко справишься самостоятельно, это может сыграть против тебя.
Также мешают:
- незнание или игнорирование правил кампуса;
- невнимательность;
- игнорирование учебных материалов;
- поверхностное чтение условий задач;
- нежелание обращаться за помощью.
Несмотря на то, что я программирую уже давно, после обсуждения некоторых задач с другими участниками мне самому приходилось признавать, что отдельные решения стоит переписать. 🔄
И это хороший опыт: даже если твой код работает, всегда есть шанс сделать его понятнее, проще или надёжнее. 👍
Что мне дал «Бассейн»? 🎯
В первую очередь — новых друзей. 🫂
Людей, которым так же интересно ИТ, программирование и всё, что с этим связано. И, пожалуй, это одна из самых ценных вещей, которые я получил от участия.
Во-вторых, я получил интересный опыт разработки в условиях ограниченного времени и доступных библиотек. ⏱️ Нужно было писать код, который не только работает, но и остаётся понятным для людей с совершенно разным уровнем подготовки.
И, в-третьих, я стал внимательнее относиться к условиям задач и понял, насколько важно взаимодействие с большим количеством людей при поиске решения. 🤝
Итог 🏁
Для меня «Бассейн» оказался не просто проверкой знаний по программированию.
Это был опыт, который заставил по-другому посмотреть на обучение, командную работу и собственный подход к написанию кода.
Если у вас в городе есть кампус «Школы 21» и вы давно хотели попробовать себя в ИТ — я бы точно рекомендовал "проплыть Бассейн". 🏊♂️💻
Так же стоит отметить, что с первого раза может не получится, это не повод расстраиваться. 🔄 Его можно проходить несколько раз, поэтому после первой попытки можно учесть свои ошибки, подтянуть знания и попробовать снова. 💪
А даже если в итоге вы не захотите продолжать обучение, вы всё равно получите новый опыт, познакомитесь с интересными людьми и, скорее всего, узнаете о себе что-то новое. 🚀
Всем привет! 👋
В конце прошлого года у нас в Ставрополе появился кампус «Школы 21» от Сбера. А поскольку у меня появилось немного свободного времени, я решил попробовать пройти интенсив, который здесь называют «Бассейном».
Изначально было интересно просто проверить себя: насколько комфортно мне будет учиться в новом формате и справляться с задачами в условиях ограниченных ресурсов и времени. 🤔
Что такое «Бассейн»? 🏊
«Бассейн» — это отборочный этап. Если успешно его пройти, появляется возможность попасть на основное обучение по ИТ-специальности. 💻
Чтобы попасть на интенсив, сначала необходимо пройти специальную игру — что-то похожее на «Сокобан». 🎮 После успешного прохождения приходит приглашение на «Бассейн».
Сам интенсив — это выполнение практических заданий, во время которых ты прокачиваешь знания в C, Git и Linux 💻, а заодно учишься взаимодействовать с другими участниками. 🤝
Как проходит обучение? 📚
Главная особенность «Школы 21» — формат peer-to-peer, то есть «равный равному».
Здесь нет привычного преподавателя, который постоянно стоит у доски и объясняет материал. 👨🏫 Ты самостоятельно изучаешь предоставленные материалы, ищешь дополнительную информацию, обсуждаешь задачи с другими участниками и помогаешь им разобраться в том, что уже понял сам.
Получается интересная система: сегодня ты что-то объясняешь другому человеку, а завтра уже сам можешь обратиться к нему за помощью. 🔄
За процессом следят волонтёры. Они не вмешиваются непосредственно в обучение, но контролируют соблюдение правил и порядок в кампусе. 👀
За нарушения можно получить пенальти ⚠️. Все пенальти необходимо отработать — иначе доступ к обучающей платформе будет закрыт.
А как проверяются задания? 📝
У каждого задания есть определённый срок, за который его необходимо выполнить и отправить на проверку. ⏱️
Проверка также проходит по принципу peer-to-peer: твою работу проверяют другие участники, а ты, в свою очередь, проверяешь их проекты. 🤝
При этом некоторые задания дополнительно проходят автоматические тесты и проверку волонтёрами. 🤖
На мой взгляд, это очень полезная часть обучения. Когда проверяешь чужой код, начинаешь лучше замечать проблемы, которые мог бы не увидеть в собственной работе. 🔍
Кто участвует в «Бассейне»? 👥
Участники были очень разные — как по возрасту, так и по уровню подготовки.
Возраст — примерно от 17 до 50+ лет. 🎓
При этом многие вообще не имели опыта в программировании. Но это совершенно не мешало им выполнять задания и постепенно получать базовые навыки. 💪
И это, пожалуй, один из важных моментов: тебе не обязательно быть опытным разработчиком, чтобы попробовать себя в таком формате.
Пожалуй, главный вывод этой истории в том, что необязательно изучать технологию только потому, что она сейчас востребована.
Иногда достаточно найти проблему, которая действительно тебя зацепила.
🎯 Попробовать решить её самостоятельно.
🧩 Столкнуться с ограничениями.
📚 Изучить новую технологию.
🚀 Применить её.
А потом одна технология потянет за собой другую, появятся новые задачи, новые знания и новые возможности.
И в какой-то момент можно обнаружить, что ты уже освоил совершенно новый стек — просто потому, что хотел сделать свой проект лучше.
А началось всё с желания нормально собрать рейд. 🎮
🌐 Ссылка на проект: https://warcraftraids.com
🎥 Обучалка как пользоваться инструментом: ТЫЦ
А что вас когда-нибудь мотивировало изучить новую технологию? Делились ли вы когда-нибудь в разработку через собственный пет-проект?
👤А: А каких результатов удалось добиться? Что представляет собой проект сегодня?
👨💻С: Сейчас у проекта:
👥 13 000+ зарегистрированных пользователей
🔥 1 000+ ежедневных активных пользователей
🎮 30 000+ привязанных персонажей
⚔️ 20+ рейдов собираются каждый день
Какое-то время назад я добавил мультиязычность — EN/RU.
И теперь проектом пользуются не только русскоязычные рейд-лидеры из России и СНГ, но и пользователи из Чехии, Румынии, Бразилии, США и других стран.
То есть проект, который когда-то начинался как попытка решить собственную проблему с организацией рейдов, постепенно превратился в полноценный сервис.
👤А: За время реализации проекта хотелось полностью уйти из 1С и посвятить себя только web-разработке?
👨💻С: Да, в перспективе я планирую перейти в web-разработку.
Когда в прошлой компании была реорганизация, я начал откликаться на вакансии 1С-разработчика и на позиции Full Stack Web Developer.
В итоге по 1С я получил более выгодное предложение.
Но развитие в web продолжаю.
Сейчас углубляю знания в:
🐳 Docker
🌿 Git
🧪 Unit-тестировании
📨 очередях
☁️ облачных технологиях
👤А: Спасибо за интересный рассказ о пути от 1С к web-разработке!
Желаю тебе успехов в работе и развитии пет-проекта — пусть он вырастет в большой высоконагруженный сервис! 🚀
👨💻С: Спасибо тебе! И тебе успехов и развития своего блога. 🙂
👤А: Сколько времени заняла реализация проекта, чтобы им уже можно было пользоваться?
👨💻С: Более-менее рабочее решение я сделал примерно за полгода.
Я договорился с одним из рейд-лидеров протестировать систему.
Ему всё понравилось, но он заметил важную проблему:
Люди не захотят переходить на какой-то неизвестный сайт и оставлять там свои данные.
И тогда появилась новая идея — сделать Discord-бота.
Теперь игроки могли взаимодействовать с системой прямо через Discord:
🎮 записываться в рейд;
❌ отписываться;
🔔 получать уведомления;
📋 видеть необходимую информацию.
Бот был готов ещё через несколько месяцев.
Пошли первые пользователи, отзывы были восторженными, люди такой удобной записи в рейды еще не видели.
👤А: При этом у тебя была основная работа. Нужно было изучать технологии, писать код, поддерживать проект.
Как ты всё успевал? Оставалось ли время на семью?
👨💻С: Мне приходилось посвящать проекту практически всё свободное время.
Последние несколько лет выглядели примерно так:
💼 Работа — до 18:00.
👨👩👧👦 Пара часов на отдых и общение с семьёй.
💻 Работа над проектом — до 3 часов ночи.
Отпуск или длинные выходные?
Работаю над проектом вместо работы.
Появилась свободная минута?
Думаю о проекте, записываю идеи.
Отдыхал только тогда, когда понимал, что меня уже тошнит от компьютера. 😅
Была ошибка в логах — разбираюсь.
Написал пользователь — разбираюсь.
Заметил косяк — исправляю и делаю деплой.
Если ничего срочного нет — беру следующую фичу из списка.
У меня была сильная мотивация: я видел реальную проблему и понимал, что могу её решить.
Это и давало энергию продолжать.
👤А: Очень круто. Ты увидел, где «болит», понял, что нужно для решения проблемы.
Какие инструменты использовал?
👨💻С: На тот момент у меня не было опыта в современной web-разработке. И ИИ ещё не было.
Поэтому начал с того, что знал.
🗄 MySQL — спроектировал базу данных, таблицы и связи.
⚙️ Node.js + Express — сделал backend.
🌐 JavaScript + jQuery — реализовал клиентскую часть.
🖥 Всё разместил на домашнем сервере.
А дальше началось самое интересное.
По мере развития проекта я постоянно сталкивался с новыми проблемами — и каждая проблема заставляла изучать новую технологию.
Сначала понял, что всю реактивность интерфейса на ванильном JavaScript писать слишком накладно.
👉 Начал изучать React.
Это заняло примерно год.
Потом столкнулся с другой проблемой: всё было реализовано в одном сервисе.
Падение одной части могло положить всю систему.
👉 Пришлось разбираться с микросервисной архитектурой, gRPC и Redis.
Потом начались перебои со светом.
👉 Пришлось арендовать VPS и изучать Linux.
А чтобы автоматизировать развёртывание:
👉 Git и GitHub.
Получился довольно интересный путь:
Проблема → новая технология → новая проблема → ещё одна технология.
И так постепенно я начал углубляться в web.
👤А: А как получилось, что игры стали для тебя мотивацией изучать что-то новое?
Обычно бывает наоборот: люди играют и забрасывают остальные дела. 😄
👨💻С: В WoW есть такой вид активности, как рейды.
Игроки объединяются в группу от 10 до 40 человек и под руководством рейд-лидера идут в подземелье сражаться с боссами.
У каждого босса свои способности и фазы. Рейд должен придерживаться определённой тактики, поэтому успешный рейд нужно планировать заранее.
Кроме того, в игре есть система оценки персонажей. Рейд-лидеры используют эти данные, чтобы понять, кого приглашать.
Как это работает: на сайте warcraftlogs.com есть результат каждого персонажа (нанесенный урон, эффективное лечение), который сравниваются с результатами других персонажей. На этом основании у каждого персонажа появилась определенная цифра эффективности (далее-логи), если цифра, к примеру 70%, это значит что персонаж нанес больше урона чем 70% других персонажей этой специализации на этом боссе. Сейчас логи - это стандарт в игре, любой рейд-лидер оценивает твоего персонажа по ним, и если у тебя "серо-зеленые" логи (1-40%), рейд-лидер просто может тебя не взять в рейд, т.к. есть более эффективные персонажи.
В общем, система со множеством переменных и все это надо спланировать.
И тут возникла проблема.
Существующие инструменты для записи в рейды были неудобными. Многие использовали Google Forms, а затем большую часть работы делали вручную.
Представьте:
📋 таблица на 100+ человек;
🔎 поиск нужных персонажей;
⚔️ формирование состава;
🔄 замены;
📨 сообщения участникам.
В итоге состав рейда мог быть окончательно сформирован за полчаса до начала.
А часть игроков к этому моменту уже успевала отвалиться.
Я подумал:
«Почему бы не сделать нормальную систему, которая решит эту проблему?»
Так появилась идея проекта.
Я хотел сделать систему, где:
🎮 игрок мог сразу записать всех своих персонажей;
🔔 моментально получал уведомление, если его взяли или исключили из рейда;
📊 рейд-лидер видел логи и другую информацию в одном месте;
🖱 состав рейда можно было формировать простым перетаскиванием персонажей в нужные слоты.
То есть я увидел конкретную проблему — и решил попробовать её решить.
👤А: По реализации задач сразу заметно, что ты ценишь своё время и ресурсы коллег.
А как вообще получилось, что ты увлёкся web-разработкой? Я помню, что это было связано с онлайн-играми.
👨💻С: Тут всё началось ещё со школьных лет.
Я всегда любил фэнтези. Сначала были игры на Sega — *The Immortal, Shining in the Darkness* и другие.
Потом появилась литература. Помню летние каникулы: лежу целыми днями на диване и читаю цикл Ника Перумова «Летописи Разлома» вместо школьного списка литературы. 😄
Позже я немного изучил PHP и решил по мотивам фэнтези написать собственную RPG.
Можно было выбрать:
🧙 расу — человека, гнома или эльфа;
⚔️ класс — воина, мага или лучника;
💪 характеристики — силу, ловкость, выносливость.
Знаний у меня было немного, но игру я всё-таки довёл до релиза и выложил на хостинг.
И тут началось самое интересное.
Посыпалось столько ошибок, что я выгорел и забросил проект.
Потом ушёл в армию.
Вернулся в 2009 году, вспомнил про игру, нашёл код и решил посмотреть, что же я тогда написал.
А потом решил переписать всё заново.
И вот тут произошло интересное: код стал в разы короче и лучше, а сам процесс принёс мне огромное удовольствие.
Жаль только, что игра где-то потерялась. Боюсь, восстановить её уже невозможно.
А потом я познакомился с World of Warcraft.
И вот эта игра уже всерьёз и надолго привела меня к web-разработке.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…