Статья будет полезна для тех, кто менторит стажеров/джунов‑программистов, и для самих смельчаков‑новичков в этом нелегком деле.

Менеджер в роли программиста

Чтобы наладить «торговый путь» игры Trax в условиях ограниченного бюджета и ресурсов команды, мне пришлось нырнуть в темную и страшную пучину PHP и Symfony. Честно говоря, каждому, кто менеджерит IT‑команды, будет полезно примерить на себя роль программиста. На своем и не только опыте встречала достаточно руководителей, которые не понимают процесса работы кодеров и как следствие унижают их за баги или «передогоренность» по срокам (потому что изначально сроки были несоизмеримы с реальностью). Казалось бы, кто из ИТ‑индустрии еще может быть не в курсе, что код не бывает без багов и как прозрачность коммуникации критически важна для достижения ключевой цели любого менеджера — принести ожидаемый или сверхожидаемый результат совместно с командой.

«Хэлоу Ворлд»

Вернемся к нашим баранам. Еще до Trax пару раз доводилось писать код на Питоне и на SQL. HTML и CSS в мире программистов вообще не котируется. ? В общем, какие‑то библиотеки когда‑то качала, какие‑то переменные вводила и возвращала «Хелоу ворлд». На этом в принципе мои познания и заканчивались.

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

Задача посложнее

Самыми сложными были задачи, конечно же, с логикой. Например, разработка фичи с пополнением баланса монет при прохождении уровня. Я не могла понять, в каких файлах и с помощью каких инструментов её реализовать. Старший программист сразу задал наводящий вопрос «А в какой момент это должно происходить?». Стало ясно, что в момент выигрыша/проигрыша (когда начисляется опыт игроку, который и определяет его уровень) нужно проверять, перешел пользователь на следующий уровень или нет. Если проверка говорит да, значит, начисляем монеты в соответствии с уровнем и оповещаем пользователя. Возможно, старшему программисту не пришлось бы тратить время на объяснения, если бы я «скормила» нейронке структуру файлов и «зону их ответственности».

Что могу вынести полезного для других смельчаков‑новичков в кодинге?

  1. Нужно стараться вникать в логику, тут хорошо поможет продуктовое мышление. Каждый раз стоит возвращаться к сути и целям или пытаться понять код с помощью «юзерсторек» или конкретных пользовательских кейсов.

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

  3. Самое главное — задавать вопросы в суть и задавать их много. Весь этот путь мне помогало неистовое желание докопаться до сути. Почему? Зачем? Как? И самый полезный вопрос — «чтобы что?»

Что могу вынести полезного для кодеров‑наставников у «малышей‑карандашей»?

  1. В любом взаимодействии с младшим программистом целью и ключевой метрикой должно быть понимание ученика.

  2. Если ученик не задает вопросы или не интерпретирует сказанное ранее тобой, вероятнее всего, речь «улетела впустую».

  3. Ни в коем случае не стоит гасить своим опытом и интеллектом, будьте добрее, и результат сразу будет виден. Каждый человек с детства вырабатывал свои способы декодирования мира и концепций.

  4. Обучение — это постоянный диалог и постепенное повышение уровня задач.

Результат
Результат

Результат

  • На уже развернутом проекте и базово настроенной логике ачивок разработала разделы меню: профиль, магазин, журнал

  • Чинила всякие‑якие баги, кодила кнопочки и смсочки

  • Реализовала логику с оплатой монет

  • В магазине подключила платежную систему юкассы с вебхуками

  • Добавила таблицу заказов, тоже для магазина

Зайдите, оцените, какой результат принес продакт, который оказался в шкуре кодера.

Комментарии (10)


  1. apidev
    03.08.2025 04:14

    Задача:

    выясняю, почему кодеры «гады» такие, делают только баги и плохо соблюдают сроки

    Результат:

    • На уже развернутом проекте и базово настроенной логике ачивок разработала разделы меню: профиль, магазин, журнал

    • ...

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

    И проблема на проекте отнюдь не в прогерах. :3


    1. elektrovenick
      03.08.2025 04:14

      Ну это же джуниор продакт...


      1. aamonster
        03.08.2025 04:14

        А куда можно применить джуниор продакта?

        Для работы с опытными программистами – как правило, будет только мешать. А для работы с джунами нужен опытный программист, иначе они такого наворотят...

        Я как-то думал, что продактов растят из людей с уже большим опытом – либо большой опыт программиста, либо большой опыт в бизнесе.


    1. elinarrrr Автор
      03.08.2025 04:14

      Товарищи программисты, дорогие мои и хорошие, я же о чем и пишу в первом абзаце - проблема в МЕНЕДЖЕРАХ, которые не понимают процесса работы программиста и не умеют договариваться реалистично! В названии ШУТКА и она очевидно выделена кавычками!
      Я вас тут же наоборот защищаю, вы чего, еще и в ответ гадости написали, вам должно быть совестливо! Я между прочим к вам с ЛЮБОВЬЮ!


  1. lil_master
    03.08.2025 04:14

    Имхо, вам не стоило обобщать. Плохие программисты есть, да, они часто затягивают сроки, пишут непродуманный код и практически всё время исправляют свой же код. Но это - в большинстве случаев люди, которые решили ВАЙТИ В АЙТИ из-за денег, "крутости" или других причин.

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

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

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


    1. elinarrrr Автор
      03.08.2025 04:14

      Абсолютно все верно сказано, просто подтвердили мои мысли. Внимательнее читайте написанное!


  1. ilyaplot
    03.08.2025 04:14

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


  1. Johnsim
    03.08.2025 04:14

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


  1. MasterChief
    03.08.2025 04:14

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


    1. elinarrrr Автор
      03.08.2025 04:14

      Спасибо!) Ура, появились здравомыслящие люди в комментариях!!))