Продуктовый подход помогает IT-компаниям добиваться сверхрезультатов. Рассказываем, как его внедрить

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

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

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

  1. Вся команда понимала, ради чего мы работаем, что мы несем в мир;
  2. В работу брали только то, что хорошо просчитано и проверено на основе данных;
  3. У команды было достаточно свободы и скорости, чтобы доставлять пользу вовремя;
  4. Мы всегда максимизировали прибыль, минимизируя издержки.

Внедрением продуктового подхода и его евангелистами в компании и за ее пределами всегда были product-менеджеры (aka product-оунеры, трайб-лидеры, head of product’ы). Это востребованные и редкие специалисты, которых пока не учат в казахстанских университетах. Зато иногда учат в продуктовых компаниях. Об одном из таких курсов можно узнать здесь.

А теперь давайте поговорим о том, как внедрить продуктовый подход эффективнее, если вы тоже в него поверили.

1. Управленческий паралич

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

Ожидание: наймем аналитика, и он сможет найти ответ на любой вопрос, подскажет, куда надо двигать весь бизнес.

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

Как надо: дашборды нужно составлять по мере появления четких вопросов, например: на каком шаге воронки мы теряем людей? Чтобы разобраться, аналитикам нужно будет покрыть каждый шаг метриками, а потом уже сделать дашборд для менеджера. Иногда дашборд и вовсе не нужен, а нужен ответ на конкретный вопрос: сколько у нас чего-то? Менеджер должен хорошо понимать и четко объяснять аналитикам, в каком виде он хочет получить ответ, и как он поможет ему действовать дальше, а не ждать чуда.

2. Продакт-предприниматель vs продакт-исполнитель

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

Реальность: product-менеджер приходит из другой сферы или компании. От него ждут всего и сразу. К тому же часто он предлагает решения, которые уже приходили в голову первому руководителю. Директор решает, что продакт недостаточно хорош, поэтому превращает его в исполнителя своей воли.

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

Как надо: не требовать от product-менеджера растить весь бизнес сразу, потому что он будет заниматься всем и ничем. Если он должен одновременно наращивать объемы продукции и сокращать время доставки, скорее всего, не удастся достичь хороших результатов ни там, ни там.

Продакту полезно, например, работать на общую выручку, либо сконцентрироваться только на производстве – увеличить количество продукции за единицу времени. Тогда product-менеджер видит весь процесс, разбивает его на шаги, анализирует и улучшает каждый этап, изучает клиентский опыт. В какой-то момент он будет знать рынок и продукт куда лучше, чем CEO или владелец бизнеса.

3. Тупиковые коммуникации

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

Реальность: аналитик думает не так, как дизайнер, дизайнер – не так, как программист, программист – не так, как менеджер. А еще они могут быть интровертами. Если они будут пытаться коммуницировать напрямую, то релизы новых фич (функционала) не будут решать проблемы, которые должны были.

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

4. Фреймворки ради фреймворков

Ожидание: мы сейчас наймем SCRUM-коучей, введем SCRUM за несколько месяцев и начнем работать по Agile, поэтому все сразу захотят присоединиться к нашей компании, и мы, конечно же, добьемся сверхрезультатов.

Реальность: приезжают SCRUM-коучи, абсолютно немотивированные сотрудники ходят из-под палки на курсы по SCRUM, а на ежедневных стендапах говорят что-то в стиле «я вчера работал, а сегодня тоже буду работать». В результате ничего не меняется.

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

Если хотите узнать еще больше инсайтов о профессии product-менеджера в Казахстане, то почитайте исследование от Kolesa Group. Мы опросили 320 практикующих специалистов и привлекли экспертов из лидирующих IT-компаний.

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

Еркин Татишев: про победу в конкурсе, январские события, образование и проблемы бизнеса

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

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

Отмена Отправить
205.99msRequest Duration7.25MBMemory UsageGET blogs/blogsid_{blogID}RouteAuth status
    • Booting (40.19ms)
    • Application (176.61ms)
      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 executed105.92ms
      • select * from `forbes_data` where `Date` <= '2025-04-21 11:33:32' and `finished` = '1' and `DataID` = '242671' limit 11.38ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 2025-04-21 11:33:32
        • 1. 1
        • 2. 242671
        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 ('242671')1.49ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 242671
        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 ('110860')1.16ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 110860
        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 ('110860')1.12ms/app/Models/Data.php:101forbes_base
        Metadata
        Bindings
        • 0. 110860
        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>=1713681212 AND id<>242671 AND MATCH('Продуктовый | подход | помогает | компаниям | добиваться | сверхрезультатов | Рассказываем | внедрить | Путеводитель | граблям | при | внедрении | продуктового | подхода | казахстанских | компаний | Kolesa | Group | Разбираем | четыре | популярные | ошибки | которые | совершают | управленцы | владельцы | бизнеса | когда | ожидания | совпадают | реальностью') LIMIT 6 OPTION ranker = sph04,max_matches=6;77.9ms/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` = '160570' limit 1690μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160570
        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` = '160257' limit 1840μs/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` = '159502' limit 1670μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 159502
        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` = '160095' limit 1740μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160095
        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` = '160647' limit 1660μs/app/Models/Images.php:22forbes_base
        Metadata
        Bindings
        • 0. 160647
        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 1580μs/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
      • update `forbes_data_data` set `Views` = `Views` + 1 where `DataID` = '242671'2.79ms/app/Http/Controllers/BlogsController.php:50forbes_base
        Metadata
        Bindings
        • 0. 242671
        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` = '242671' limit 1760μsview::blogs-inner:9forbes_base
        Metadata
        Bindings
        • 0. 242671
        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 1730μsview::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 1630μsview::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` = '242671' limit 1710μsview::blogs-inner:99forbes_base
        Metadata
        Bindings
        • 0. 242671
        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:33:32' and `validtill` >= '2025-04-21 11:33:32' limit 5690μs/app/Models/TeaserGroups.php:30forbes_base
        Metadata
        Bindings
        • 0. sap
        • 1. 2025-04-21 11:33:32
        • 2. 2025-04-21 11:33:32
        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 1880μ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')740μ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` desc690μ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:33:32' order by `forbes_data_tops`.`Position` asc limit 1 offset 0680μs/app/Models/DataTops.php:103forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. 66
        • 2. 2025-04-21 11:33:32
        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.56ms/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')840μ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')840μ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.68ms/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:33:32' and `AnounceID` is null and `finished` = '1' order by `forbes_data_social_stats2`.`facebook` desc limit 7790μs/app/Models/Data.php:544forbes_base
        Metadata
        Bindings
        • 0. 2025-04-20 11:33:32
        • 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:33:32' and `finished` = '1' and `DataType` = 'articles' and `Date` >= '2025-04-20 11:33:32' order by `forbes_data_data`.`Views` desc limit 71.71ms/app/Models/Data.php:560forbes_base
        Metadata
        Bindings
        • 0. 2025-04-21 11:33:32
        • 1. 1
        • 2. articles
        • 3. 2025-04-20 11:33:32
        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:33:32' order by `addDate` desc limit 1970μs/app/Models/Video.php:71forbes_base
        Metadata
        Bindings
        • 0. 1
        • 1. 2025-04-20 11:33:32
        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
          1IFPkESkUREOp9B3y97V5zCgSyL5wwG7YEwtVVnS
          _previous
          array:1 [ "url" => "https://test.forbes.kz/blogs/blogsid_242671" ]
          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_242671
          session_attributes
          array:3 [ "_token" => "1IFPkESkUREOp9B3y97V5zCgSyL5wwG7YEwtVVnS" "_previous" => array:1 [ "u...