Все в плюсе: как рост менеджеров в IT влияет на результаты бизнеса

Автор: Kolesa Group
казахстанская IT-компания

Внедрение системы грейдов — трудоёмкий процесс. Но это одна из главных точек роста Kolesa Group за последние несколько лет

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

Для начала определимся с терминами. Грейд — это уровень: junior, middle, senior. А грейдовая система — совокупность определенных hard- и soft skills для построения системы мотивации и роста сотрудников.

В Kolesa Group грейды есть почти везде: разработка, product-менеджмент, продажи, дизайн, сервис, HR. Директор по продуктам (CPO) Kolesa Group Александр Нагорный расскажет про то, как строилась система грейдов именно в product-менеджменте:

  • история
  • структура грейдирования
  • результат на примере. История product-менеджера от junior до middle 
Александр Нагорный
Александр Нагорный

История

У разработчиков были грейды, и мы попытались масштабировать их систему на product-менеджеров. Начали с того, что мы «раздали» грейды нехитрым способом: senior тем, кто давно работает в компании, junior — тем, кто только к нам пришёл, а где-то посередине были middle. Из плюсов — мы выровняли зарплаты. Это отличное начало, если вы только внедряете грейды. Но такой способ не совсем объективен и не стимулирует продактов к росту.

Мы пошли дальше и попытались сделать свою систему оценки навыков product-менеджера по шкале от 1 до 5. Анкета включала в себя до 90 вопросов, мы давали заполнять её разработчикам, руководителям и самим менеджерам. В итоге, масштабировать этот вариант не получилось — она была отторгнута командой, потому что оценка занимала много времени, была волатильной и необъективной. Так как разработчику тяжело оценить аналитические навыки менеджера, а руководителю — уровень общения с командой.

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

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

Для повышения грейда product-менеджеру теперь нужно было улучшить показатели бизнеса. И доказать своё влияние на это улучшение.

Структура грейдирования

Чтобы понять структуру грейдирования, нужно разобрать следующие пункты:

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

Схема разработки продукта

Стратегия. На ней определяем основные направления бизнеса: то, чем будем заниматься в течение следующих 3 лет.

Планы. Это roadmap — стратегический план проектов компании на год: их основные этапы, сроки исполнения и т.д. Также в планы входят KPI — ключевые показатели эффективности, а также OKR — цели и ключевые результаты команд.

Дискавери. Это совместная работа кросс-продуктовой команды: аналитиков, дизайнеров, менеджеров, разработчиков. Они проводят количественные и качественные исследования, чтобы определить проблему, её масштаб, и вывести гипотезы по её решению и сформировать список задач на проект.

Деливери. На этом этапе готовим user flow — визуальное представление пути пользователя, которое передаём в разработку, следом идёт сам процесс разработки.

После каждого релиза проекта мы проводим его анализ.

Выведение принципов грейдирования

На основе своих наблюдений и анализа, пришёл к выводу, что нужно заменить список навыков product-менеджера на ключевые компетенции. Они помогут ему на протяжении всего пути разработки продукта:

Leadership & Drive — лидерские качества, которые нужно проявлять постоянно. И драйвить свою команду так, чтобы релизы выходили в срок.

Execution — исполнительность и организованность менеджера. Например, как он прописывает технические задания, делает планёрки, соблюдает поставленные сроки и т.д.

Product sense — чувство продукта. То, насколько хорошо менеджер понимает свой продукт, как приоритезирует задачи по изменениям внутри продукта и т.д.

Джуны, мидлы и синьоры: в чём разница

Джун — это менеджер, который сосредоточен на работе внутри своей команды разработки.

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

Синьор — это менеджер, который выстроил все процессы со всеми командами, с которыми работает. Это, по сути, владелец бизнеса и серийный предприниматель, который принимает решения не только на уровне команды и продукта в целом, но и на уровне компании.

На каждом уровне есть свои ступени: 1, 2, 3. В начале пути вы развиваете лидерство, далее — навыки в исполнении задач, а потом — чувство продукта и навыки принятия решений. Только прокачавшись в каждом из навыков, вы можете претендовать на переход из junior-менеджера в middle-менеджера.

Выбор способа оценки

Вернёмся к процессу разработки продукта. В планах определяем KPI и OKR, и на этапе анализа сравниваем, насколько хорошо менеджер выполнил свою работу.

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

Питчинг + результаты + обратная связь = анкета на грейд

Внедрение грейдирования

Во время питчинга менеджер прописывает основные моменты: цели проекта, обоснования принятия решений, выгоду для Kolesa Group, бизнес-кейсы со сроками реализации и ответственных по разным направлениям.

Если дополнить питчинг-файл статусом проекта и его результатами, то его можно презентовать всей команде. Так у нас появились статусные встречи, которые нужны для презентаций топ-менеджерам, командам разработки и менеджеров. Где продакт показывает текущее состояние продукта, результаты работы дискавери-команды, user flow, работу со сроками и результаты запущенных проектов.

Документ для проведения статусной встречи — это готовый кейс проекта.

Кейс проекта + обратная связь = кейс для подачи на грейд

Обратная связь берётся самим менеджером, его руководителем, HR-менеджером и через оценку 360 — опрос рабочего окружения специалиста. Почему так много опросов? Потому, что для продакта лидерство — это база. Если product-менеджер — не лидер, то ему тяжело настроить процессы. Если тяжело настроить процессы, то сокращается количество проверяемых гипотез и, как следствие, продакту становится тяжело разобраться в продукте. Поэтому лидерство проверяется постоянно.

Процесс защиты

Product-менеджер презентует 2-3 своих кейса Head of Product, у которого может быть по 8 таких специалистов.

Head of Product презентует кейсы своих менеджеров CPO и HR-директору. Я оцениваю влияние продакта на бизнес-показатели. А HRD определяет, как команда воспринимает менеджера. Если у продакта просадка хотя бы по одному из этих двух критериев, то с новым грейдом ему придётся подождать.

Результат на примере. История product-менеджера от Junior до Middle

В 2021 году одна из выпускниц Kolesa Academy по product-менеджменту пришла в команду, которая за несколько месяцев не сделала ни одного релиза, что напрямую влиял бы на рост продукта.

Кстати, сейчас идёт набор на оплачиваемую стажировку Kolesa Academy для начинающих product-менеджеров. Заявки принимаются только до 23 июня 2023 года, податься можно по ссылке.

Задача №1

Команда должна на постоянной основе делать релизы, влияющие на бизнес-показатели.

Решение. Она проявила лидерство: организовала мини-тимбилдинги за совместными обедами, сформировала общие традиции. И главное: замотивировала команду на релизы, влияющие на бизнес-показатели, не закапываясь в исправление багов и излишний перфекционизм. В итоге, команда начала делать по 2-3 релиза в месяц, и благодаря этому она повысила свой грейд до Junior 2.

Задача №2

Релизы пошли, но команде нужно было наладить процесс постоянного роста бизнес-метрики продукта.

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

На графике ниже результат её работы:

Задача №3

Для перехода в мидлы нужно самостоятельно начать принимать эффективные продуктовые решения.

Решение. Сначала продакт передала почти все организационные вопросы команде. После чего стала больше времени уделять аналитике и исследованиям. Благодаря чему начала принимать самостоятельные продуктовые решения.

Как мы видим на графике выше, рост пошёл. Но она не защитила грейд. Потому что в Kolesa Group очень важно показывать не разовый результат, а постоянный, системный. Поэтому следующим этапом стало вовлечение топ-менеджмента, где она прокачала свой уровень принятия решений. Бизнес-показатели начали расти ещё круче:

KPI за полгода вырос на 80%. Такой перфоманс позволил ей получить грейд Middle 1.

Итоги

Не стоит чересчур вдаваться в детали при оценке. Потому что профессия product-менеджера очень обширная, и для работы над разными продуктами требуются разные навыки.

Результаты личностного и профессионального развития product-менеджера должны положительно влиять на рост бизнеса. И продакт должен обосновывать своё влияние на этот рост.

: Если вы обнаружили ошибку или опечатку, выделите фрагмент текста с ошибкой и нажмите CTRL+Enter
30440 просмотров
Поделиться этой публикацией в соцсетях:
Forbes Video

АЛЕКСАНДР ГЕРЧИК: $20 МЛН ЗА 25 ЛЕТ В ТРЕЙДИНГЕ

Обсуждаемые в Соцсетях
Самые Читаемые

Орфографическая ошибка в тексте:

Отмена Отправить
209.23msRequest Duration7.25MBMemory UsageGET blogs/blogsid_{blogID}RouteAuth status
    • Booting (39.44ms)
    • Application (177.59ms)
      21 templates were rendered
      • blogs-inner (resources/views/blogs-inner.blade.php)3blade
        Params
        0
        article
        1
        mlt_articles
        2
        keywords
      • banners.B (resources/views/banners/B.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
      • partials.social-bid (resources/views/partials/social-bid.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
      • banners.C (resources/views/banners/C.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.F (resources/views/banners/F.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • partials.sidebar (resources/views/partials/sidebar.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.D (resources/views/banners/D.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • widgets.CorpBlogs (resources/views/widgets/CorpBlogs.blade.php)1blade
        Params
        0
        corp_blogs
      • widgets.Anounce (resources/views/widgets/Anounce.blade.php)1blade
        Params
        0
        anounce
      • widgets.BirthdaysToday (resources/views/widgets/BirthdaysToday.blade.php)1blade
        Params
        0
        birthdays
      • widgets.EditorChoise (resources/views/widgets/EditorChoise.blade.php)1blade
        Params
        0
        editor_choise
      • banners.E (resources/views/banners/E.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • widgets.RandProjectVideo (resources/views/widgets/RandProjectVideo.blade.php)1blade
        Params
        0
        video
      • widgets.MostShared (resources/views/widgets/MostShared.blade.php)1blade
        Params
        0
        most_shared
      • partials.most-shared (resources/views/partials/most-shared.blade.php)5blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        most_shared
      • widgets.MostViews (resources/views/widgets/MostViews.blade.php)1blade
        Params
        0
        most_views
      • partials.most-views (resources/views/partials/most-views.blade.php)5blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        most_views
      • banners.tds.4 (resources/views/banners/tds/4.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • layout (resources/views/layout.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.tds.1 (resources/views/banners/tds/1.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      • banners.G (resources/views/banners/G.blade.php)11blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        article
        5
        mlt_articles
        6
        keywords
        7
        __currentLoopData
        8
        item
        9
        key
        10
        loop
      uri
      GET blogs/blogsid_{blogID}
      middleware
      web
      as
      blog
      controller
      App\Http\Controllers\BlogsController@displayBlog
      namespace
      App\Http\Controllers
      prefix
      null
      where
      file
      app/Http/Controllers/BlogsController.php:35-61
      28 statements were executed111.12ms
      • select * from `forbes_data` where `Date` <= '2025-04-21 11:46:49' and `finished` = '1' and `DataID` = '303341' limit 12.35ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 2025-04-21 11:46:49
        • 1. 1
        • 2. 303341
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Data.php:101
        • 14. /app/Http/Controllers/BlogsController.php:37
        • 64. /public/index.php:54
      • select * from `forbes_data_data` where `forbes_data_data`.`DataID` in ('303341')1.72ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 303341
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 20. /app/Models/Data.php:101
        • 21. /app/Http/Controllers/BlogsController.php:37
        • 71. /public/index.php:54
      • select * from `forbes_data_images` where `forbes_data_images`.`ImageID` in ('145406')1.32ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 145406
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 27. /app/Models/Data.php:101
        • 28. /app/Http/Controllers/BlogsController.php:37
        • 78. /public/index.php:54
      • select * from `forbes_images` where `forbes_images`.`ImageID` in ('145406')1.12ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 145406
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 34. /app/Models/Data.php:101
        • 35. /app/Http/Controllers/BlogsController.php:37
        • 85. /public/index.php:54
      • SELECT * FROM forbes_mlt_index WHERE datatype=1 AND unxtime>=1713682009 AND id<>303341 AND MATCH('Все | плюсе | рост | менеджеров | влияет | результаты | бизнеса | Внедрение | системы | грейдовтрудоёмкий | процесс | Но | одна | из | главных | точек | роста | Kolesa | Group | за | последние | несколько | лет') LIMIT 6 OPTION ranker = sph04,max_matches=6;69.67ms/app/Models/Search.php:56
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 8. /app/Models/Search.php:56
        • 9. /app/Http/Controllers/BlogsController.php:40
        • 59. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160257' limit 11.19ms/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160257
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160104' limit 11.09ms/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160104
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160724' limit 11.12ms/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160724
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '160550' limit 11.04ms/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160550
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '159705' limit 11.12ms/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 159705
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • select `ImagePath` from `forbes_images` where `ImageID` = '159592' limit 11.13ms/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 159592
        Hints
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 13. /app/Models/Images.php:22
        • 14. /app/Http/Controllers/BlogsController.php:43
        • 64. /public/index.php:54
      • update `forbes_data_data` set `Views` = `Views` + 1 where `DataID` = '303341'4.35ms/app/Http/Controllers/BlogsController.php:50forbes_base
        Metadata
        Bindings
        • 0. 303341
        Backtrace
        • 15. /app/Http/Controllers/BlogsController.php:50
        • 16. /app/Http/Controllers/BlogsController.php:50
        • 66. /public/index.php:54
      • select * from `forbes_data_authors` where `forbes_data_authors`.`DataID` = '303341' limit 11.41msview::blogs-inner:9forbes_base
        Metadata
        Bindings
        • 0. 303341
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:9
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_authors` where `forbes_authors`.`AuthorID` = '1153' limit 11.06msview::blogs-inner:9forbes_base
        Metadata
        Bindings
        • 0. 1153
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:9
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_images` where `forbes_images`.`ImageID` = '145474' limit 11msview::blogs-inner:64forbes_base
        Metadata
        Bindings
        • 0. 145474
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:64
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_data_social_stats2` where `forbes_data_social_stats2`.`DataID` = '303341' limit 11.17msview::blogs-inner:99forbes_base
        Metadata
        Bindings
        • 0. 303341
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 18. view::blogs-inner:99
        • 25. /vendor/symfony/http-foundation/Response.php:200
        • 71. /public/index.php:54
      • select * from `forbes_prteaser_group` where `url` not in ('sap') and `validfrom` <= '2025-04-21 11:46:49' and `validtill` >= '2025-04-21 11:46:49' limit 51.37ms/app/Models/TeaserGroups.php:30forbes_base
        Metadata
        Bindings
        • 0. sap
        • 1. 2025-04-21 11:46:49
        • 2. 2025-04-21 11:46:49
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 12. /app/Models/TeaserGroups.php:30
        • 13. /app/Widgets/CorpBlogs.php:22
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:10
        • 28. view::partials.sidebar:10
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_anounces` order by `AnounceID` desc limit 1970μs/app/Models/Anounces.php:38forbes_base
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        • The SELECT statement has no WHERE clause and could examine many more rows than intended
        Backtrace
        • 13. /app/Models/Anounces.php:38
        • 14. /app/Widgets/Anounce.php:20
        • 20. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 23. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 28. view::partials.sidebar:13
        • 29. view::partials.sidebar:13
        • 35. view::blogs-inner:231
        • 42. /vendor/symfony/http-foundation/Response.php:200
        • 88. /public/index.php:54
      • select * from `forbes_images` where `forbes_images`.`ImageID` in ('160604')900μs/app/Models/Anounces.php:38forbes_base
        Metadata
        Bindings
        • 0. 160604
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 20. /app/Models/Anounces.php:38
        • 21. /app/Widgets/Anounce.php:20
        • 27. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 28. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 29. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 30. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 35. view::partials.sidebar:13
        • 36. view::partials.sidebar:13
        • 42. view::blogs-inner:231
        • 49. /vendor/symfony/http-foundation/Response.php:200
        • 95. /public/index.php:54
      • select * from `forbes_bdays` where month(`Bday`) = '4' and day(`Bday`) = '21' order by `Bday` desc960μs/app/Models/Birthdays.php:29forbes_base
        Metadata
        Bindings
        • 0. 4
        • 1. 21
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Models/Birthdays.php:29
        • 13. /app/Widgets/BirthdaysToday.php:20
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:16
        • 28. view::partials.sidebar:16
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select `forbes_data_tops`.`DataID`, `forbes_data`.`Date` from `forbes_data_tops` inner join `forbes_data` on `forbes_data_tops`.`DataID` = `forbes_data`.`DataID` and `forbes_data`.`finished` = '1' where `forbes_data_tops`.`StructureID` = '66' and `forbes_data`.`Date` <= '2025-04-21 11:46:49' order by `forbes_data_tops`.`Position` asc limit 1 offset 03.57ms/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. 66
        • 2. 2025-04-21 11:46:49
        Backtrace
        • 12. /app/Models/DataTops.php:103
        • 13. /app/Widgets/EditorChoise.php:20
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:19
        • 28. view::partials.sidebar:19
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_data_data` where `forbes_data_data`.`DataID` in ('320937')1.9ms/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 320937
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 19. /app/Models/DataTops.php:103
        • 20. /app/Widgets/EditorChoise.php:20
        • 26. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 27. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 28. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 29. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 34. view::partials.sidebar:19
        • 35. view::partials.sidebar:19
        • 41. view::blogs-inner:231
        • 48. /vendor/symfony/http-foundation/Response.php:200
        • 94. /public/index.php:54
      • select * from `forbes_data_images` where `forbes_data_images`.`ImageID` in ('160257')930μs/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 160257
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 26. /app/Models/DataTops.php:103
        • 27. /app/Widgets/EditorChoise.php:20
        • 33. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 34. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 35. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 36. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 41. view::partials.sidebar:19
        • 42. view::partials.sidebar:19
        • 48. view::blogs-inner:231
        • 55. /vendor/symfony/http-foundation/Response.php:200
        • 101. /public/index.php:54
      • select * from `forbes_images` where `forbes_images`.`ImageID` in ('160257')950μs/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 160257
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 33. /app/Models/DataTops.php:103
        • 34. /app/Widgets/EditorChoise.php:20
        • 40. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 41. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 42. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 43. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 48. view::partials.sidebar:19
        • 49. view::partials.sidebar:19
        • 55. view::blogs-inner:231
        • 62. /vendor/symfony/http-foundation/Response.php:200
        • 108. /public/index.php:54
      • select * from `forbes_video` where `isShow` = '1' and `project` = 'qna' order by RAND() limit 12.82ms/app/Models/Video.php:42forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. qna
        Hints
        • Use SELECT * only if you need all columns from table
        • ORDER BY RAND() is slow, try to avoid if you can. You can read this or this
        Backtrace
        • 12. /app/Models/Video.php:42
        • 13. /app/Widgets/RandProjectVideo.php:24
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:28
        • 28. view::partials.sidebar:28
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_data` inner join `forbes_data_social_stats2` on `forbes_data_social_stats2`.`DataID` = `forbes_data`.`DataID` where `Date` >= '2025-04-20 11:46:49' and `AnounceID` is null and `finished` = '1' order by `forbes_data_social_stats2`.`facebook` desc limit 71.46ms/app/Models/Data.php:544forbes_base
        Metadata
        Bindings
        • 0. 2025-04-20 11:46:49
        • 1. 1
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Models/Data.php:544
        • 13. /app/Widgets/MostShared.php:21
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:36
        • 28. view::partials.sidebar:36
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_data` inner join `forbes_data_data` on `forbes_data`.`DataID` = `forbes_data_data`.`DataID` where `Date` <= '2025-04-21 11:46:49' and `finished` = '1' and `DataType` = 'articles' and `Date` >= '2025-04-20 11:46:49' order by `forbes_data_data`.`Views` desc limit 71.91ms/app/Models/Data.php:560forbes_base
        Metadata
        Bindings
        • 0. 2025-04-21 11:46:49
        • 1. 1
        • 2. articles
        • 3. 2025-04-20 11:46:49
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Models/Data.php:560
        • 13. /app/Widgets/MostViews.php:20
        • 19. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 20. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 27. view::partials.sidebar:46
        • 28. view::partials.sidebar:46
        • 34. view::blogs-inner:231
        • 41. /vendor/symfony/http-foundation/Response.php:200
        • 87. /public/index.php:54
      • select * from `forbes_video` where `isShow` = '1' and `addDate` >= '2025-04-20 11:46:49' order by `addDate` desc limit 11.52ms/app/Models/Video.php:71forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. 2025-04-20 11:46:49
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Models/Video.php:71
        • 14. /app/Widgets/BoostVideo.php:21
        • 20. /vendor/arrilot/laravel-widgets/src/Misc/LaravelApplicationWrapper.php:48
        • 21. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:54
        • 22. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:75
        • 23. /vendor/arrilot/laravel-widgets/src/Factories/WidgetFactory.php:17
        • 28. view::layout:602
        • 29. view::layout:602
        • 35. view::blogs-inner:265
        • 42. /vendor/symfony/http-foundation/Response.php:200
        • 88. /public/index.php:54
        web
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        api
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
          _token
          qMZGuDi7xf2o8CYWTfsGjECptiVOpoZNeSw4TxFv
          _previous
          array:1 [ "url" => "https://test.forbes.kz/blogs/blogsid_303341" ]
          PHPDEBUGBAR_STACK_DATA
          []
          format
          html
          content_type
          text/html; charset=UTF-8
          status_text
          OK
          status_code
          200
          request_query
          []
          request_request
          []
          request_headers
          array:25 [ "content-type" => array:1 [ 0 => "" ] "content-length" => array:1 [ 0 => ""...
          request_server
          array:52 [ "TEMP" => "/srv/www/forbes.kz/tmp" "TMPDIR" => "/srv/www/forbes.kz/tmp" "TMP" => "/...
          request_cookies
          []
          response_headers
          array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ ...
          path_info
          /blogs/blogsid_303341
          session_attributes
          array:3 [ "_token" => "qMZGuDi7xf2o8CYWTfsGjECptiVOpoZNeSw4TxFv" "_previous" => array:1 [ "u...