Мы говорим про цифровую среду и здесь первоочередную роль играют данные. Причём абсолютно любые – объёмы продаж или данные сделок, количество товара на складе или задействованном в производственном процессе, порядок заправления кроватей грязными и чистыми простынями и всё, что только можно вообразить.
Так вот Retool (так он называется) позволяет организовать работу со всеми этими данными, причём делает это профессиональным образом. Фактически это no-code инструмент, где можно с нуля из готовых блоков собрать экраны и формы, подключить к ним данные из разных источников и запустить систему.
Собирается как конструктор из готовых блоков, с чем справится средней руки аналитик. При этом есть возможности для более глубокой разработки, если вдруг понадобится расширить функциональность.
На выходе получается рабочий инструмент, который можно настроить практически под любой процесс: от выставления счетов до координации работы сложных механизмов, от простых дашбордов до комплексных панелей управления бизнесом.
Проще говоря, можно построить приборную панель, с помощью которой сотрудники могут работать с данными бизнеса. С помощью этой штуки можно много чего автоматизировать и тем самым высвободить кучу времени, которое обычно тратится на рутинные задачи.
И да, эту штуку используют огромные корпорации, что в очередной раз подтверждает её жизнеспособность и пользу. Бери на вооружение!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥1
ERP – Enterprise Resource Planning (центр управления полётом)Монструозные системы, которые охватывают всё и вся в бизнесе: от управления заказами до учёта количества рулонов туалетной бумаги. Суть ERP в её комплексности: в ней есть абсолютно всё, что может понадобиться при управлении бизнесом.
ERP – это такой огромный склад информации, который по запросу у кладовщика позволяет вытащить нужный кусок. А по нажатию на кнопку может запустить целый процесс, который примет новую партию товара и разместит её на нужных стеллажах.
Обычно с помощью ERP систем автоматизируют ключевые операционные процессы бизнеса, такие как финансы, учет, логистика, производство, продажи, управление персоналом.
На практике это означает, что Любовь Ивановна из бухгалтерии теперь будет делать проводки не в своих огромных тетрадях (надеюсь, кто-нибудь ещё помнит эти тёмные времена) и даже не в Экселе, а в специально заточенном под её действия интерфейсе и при сохранении данные сразу попадут куда надо, а руководитель при необходимости получит наглядный отчёт в тот же момент.
В итоге экономит неимоверное количество времени, трудозатрат и денег, а также увеличивает управляемость бизнеса, потому что все данные теперь в цифровом виде и этим действительно можно управлять.
Внедрение ERP – это отдельная песня, которая длится годами и тысячами часов разработки, особенно для реального сектора. В России самая распространённая ERP – это 1С, думаю, про неё не слышал разве что ленивый. Она очень гибкая и её можно внедрить буквально в любой бизнес.
Но часто используется и второй подход – написание своей собственной ERP системы, которая изначально разрабатывается по лекалам самих бизнес-процессов. Но это, как правило, бизнесы, где само владение такой системой и есть суть бизнеса.
#классификатор #ERP #ресурсы #данные #бизнеспроцессы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
HRMS – Human Resources Management Systems или системы управления ресурсами человеческого капиталаКогда бизнес переступает определённый порог в количестве сотрудников, становится довольно сложно управлять процессом найма на коленке. Да и не только найма, а вообще всеми аспектами человеческого ресурса.
Когда Валентина Вениаминовна была последний раз в отпуске, не зачастил ли наш «программист» из подвала выгорать в этом квартале? Рабочее время, отпуск, больничный, всё фиксируется в таких системах.
Можно оценивать производительность отдельных сотрудников или подразделений, оценивать результаты работы, управлять системой вознаграждений и компенсаций, включая зарплату, премии, бонусы и прочие прелести рабочей жизни.
Тренинги, курсы, семинары – мы же хотим развивать сотрудников, так ведь? (Так ведь?) Эти системы помогают планировать и отслеживать процессы обучения персонала. Для корпоративного обучения существует специализированный класс систем – LMS, но про это отдельно как-нибудь расскажу. Главное тут понимать, что некоторые HRMS уже содержать в себе часть этой функциональности (дабы не переплатить дважды за одно и то же).
HR-ы, как правило, основные выгодополучатели таких систем, потому что они позволяют поставить на поток и перевести на автомат систему найма. Можно автоматически размещать вакансии, пылесосить кандидатов с рынка и закидывать их коллегам: пусть себе собеседуют.
Ну а вишенкой на торте является отчётность и аналитика по всему этому добру: в руках руководства (особенно HR подразделения) появляется инструмент с железобетонными аргументами, на основе которых можно принимать взвешенные решения. Конечная цель же такая – принимать решения, которые будут способствовать росту бизнеса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2
Никогда не связывайся с reg.ru!
Настойчиво рекомендую обходить этот хостинг стороной! Я уже однажды писал про то, что они берут деньги за каждый чих и микрофункцию. При этом были комментарии о том, что на других хостингах все эти услуги уже включены в стоимость. Но при этом тарифы основного хостинга reg.ru не дешевле, а чаще даже дороже других, где всё это «включено» в базовую стоимость…
Но стоимость, это даже не главная причина. А вот что вывело меня из себя – это абсолютно скотское отношение к клиенту как точки зрения сервиса, так и предоставления своей базовой услуги.
Какая цель покупки хостинга? Доступность моего сайта в сети в любое время. Хостинг должен обеспечивать его бесперебойную работу, за это я и плачу деньги. Вчера ко мне обратился заказчик со срочной просьбой проверить, почему вдруг перестал работать сайт – это крупный интернет-магазин с сотнями заказов ежедневно на солидные чеки. То есть любой простой сайта даже на несколько часов – ощутимый удар по бизнесу.
Начну с того, как заказчик узнал про то, что сайт недоступен. Хостинг прислал уведомление? Может из поддержки сообщили, что у вас что-то с сайтом? Сработало оповещение мониторинга сайта? Не-а, заказчик зашёл на сайт проверить заказы. То есть хостингу фиолетово, выполняет ли их система свою базовую функцию – работоспособность сайтов.
Окей, допустим, что за такой мониторинг и оповещения надо доплатить отдельно. При этом у заказчика куплена услуга «Расширенная тех. поддержка хостинга», что бы это не означало, но уж точно не оповещение о том, что сайт не работает.
Обратились в срочном порядке в эту расширенную техподдержку и получили ответ: «Сайт не работает, из-за блокировки, которая была установлена из-за того, что размер базы данных превышает 4 ГБ.»😱 То есть они сами заблокировали сайт в связи со своими же ограничениями, никак об этом не оповестили и более того, не предупредили о том, что база приближается к критическому порогу…
Ох, как же у меня горит жопа с этого… Чувствую, это будет огромный эпос, посвящённый любимому хостингу.
Настойчиво рекомендую обходить этот хостинг стороной! Я уже однажды писал про то, что они берут деньги за каждый чих и микрофункцию. При этом были комментарии о том, что на других хостингах все эти услуги уже включены в стоимость. Но при этом тарифы основного хостинга reg.ru не дешевле, а чаще даже дороже других, где всё это «включено» в базовую стоимость…
Но стоимость, это даже не главная причина. А вот что вывело меня из себя – это абсолютно скотское отношение к клиенту как точки зрения сервиса, так и предоставления своей базовой услуги.
Какая цель покупки хостинга? Доступность моего сайта в сети в любое время. Хостинг должен обеспечивать его бесперебойную работу, за это я и плачу деньги. Вчера ко мне обратился заказчик со срочной просьбой проверить, почему вдруг перестал работать сайт – это крупный интернет-магазин с сотнями заказов ежедневно на солидные чеки. То есть любой простой сайта даже на несколько часов – ощутимый удар по бизнесу.
Начну с того, как заказчик узнал про то, что сайт недоступен. Хостинг прислал уведомление? Может из поддержки сообщили, что у вас что-то с сайтом? Сработало оповещение мониторинга сайта? Не-а, заказчик зашёл на сайт проверить заказы. То есть хостингу фиолетово, выполняет ли их система свою базовую функцию – работоспособность сайтов.
Окей, допустим, что за такой мониторинг и оповещения надо доплатить отдельно. При этом у заказчика куплена услуга «Расширенная тех. поддержка хостинга», что бы это не означало, но уж точно не оповещение о том, что сайт не работает.
Обратились в срочном порядке в эту расширенную техподдержку и получили ответ: «Сайт не работает, из-за блокировки, которая была установлена из-за того, что размер базы данных превышает 4 ГБ.»
Ох, как же у меня горит жопа с этого… Чувствую, это будет огромный эпос, посвящённый любимому хостингу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Беги подальше от reg.ru. Часть 2
Итак, сайт заказчика превысил допустимый порог размера базы данных. «Расширенная» техподдержка рекомендует «перенести сайт на CloudVPS, там нет ограничений на размер базы данных». Окей, то есть сайтовый хостинг возможностей расширения не имеет.
Что делает заказчик в этом случае (напоминаю, что бизнес теряет деньги каждую минуту простоя сайта)? Конечно, бежит подключать этот CloudVPS. Знаешь, сколько вариантов тарифов для этой услуги? 29, Карл! Они ещё на группы делятся: стандартные, высокочастотные и выделенные. Как рядовой пользователь хостинга (например, владелец интернет-магазина) должен разобраться в том, с какой частотой процессор нужен для того, чтобы поднять его сайт…
Разумеется, заказчик выбирает первый попавшийся, ориентируясь по стоимости. И бежит обратно в поддержку, чтобы узнать, когда сайт станет доступен. Бравые поддерживальщики отвечают гениальное: «Как вижу вы приобрели Облачный сервер. Чтобы сайт стал доступен необходимо перенести его на этот сервер. Если вам необходима наша помощь, то вам необходимо приобрести сервер с панель управления, например ISPManager … поскольку наши специалисты осуществляют перенос только на серверы с панелью управления.»
Эмм, то есть вы попросили купить CloudVPS, при этом не объяснив даже, что именно выбрать, а после того, как заказчик приобрёл сервер, выясняется, что это не то, что надо было. А что так можно вести себя с клиентами? Почему технические специалисты хостинга не способны сами установить ISPManager (панель управления) на чистый сервер, для меня остаётся загадкой.
В этот момент уже подключаюсь я, приобретаю нужный сервер с предустановленной панелью и пишу запрос на перенос сайта. Сам пытаюсь войти в панель управления сервера, получаю ошибку загрузки страницы и отправляю им скриншот того, что не могу достучаться до админки. Горячо любимые ребята отвечают: «Панель управления открывается корректно», и присылают скриншот. IT-классика, ага: у меня всё работает.
Думаешь, это всё? Как бы не так, продолжение следует)
Итак, сайт заказчика превысил допустимый порог размера базы данных. «Расширенная» техподдержка рекомендует «перенести сайт на CloudVPS, там нет ограничений на размер базы данных». Окей, то есть сайтовый хостинг возможностей расширения не имеет.
Что делает заказчик в этом случае (напоминаю, что бизнес теряет деньги каждую минуту простоя сайта)? Конечно, бежит подключать этот CloudVPS. Знаешь, сколько вариантов тарифов для этой услуги? 29, Карл! Они ещё на группы делятся: стандартные, высокочастотные и выделенные. Как рядовой пользователь хостинга (например, владелец интернет-магазина) должен разобраться в том, с какой частотой процессор нужен для того, чтобы поднять его сайт…
Разумеется, заказчик выбирает первый попавшийся, ориентируясь по стоимости. И бежит обратно в поддержку, чтобы узнать, когда сайт станет доступен. Бравые поддерживальщики отвечают гениальное: «Как вижу вы приобрели Облачный сервер. Чтобы сайт стал доступен необходимо перенести его на этот сервер. Если вам необходима наша помощь, то вам необходимо приобрести сервер с панель управления, например ISPManager … поскольку наши специалисты осуществляют перенос только на серверы с панелью управления.»
Эмм, то есть вы попросили купить CloudVPS, при этом не объяснив даже, что именно выбрать, а после того, как заказчик приобрёл сервер, выясняется, что это не то, что надо было. А что так можно вести себя с клиентами? Почему технические специалисты хостинга не способны сами установить ISPManager (панель управления) на чистый сервер, для меня остаётся загадкой.
В этот момент уже подключаюсь я, приобретаю нужный сервер с предустановленной панелью и пишу запрос на перенос сайта. Сам пытаюсь войти в панель управления сервера, получаю ошибку загрузки страницы и отправляю им скриншот того, что не могу достучаться до админки. Горячо любимые ребята отвечают: «Панель управления открывается корректно», и присылают скриншот. IT-классика, ага: у меня всё работает.
Думаешь, это всё? Как бы не так, продолжение следует)
❤1🤯1
Надо отдать должное, когда новый сервер с панелью управления был куплен, ребята выполнили перенос сайта с базой данных на него ровно за 50 минут. Я всё проверил: работает корректно и переключил DNS-записи (что это такое, можно почитать в моём прошлом посте) на новый сервер. Сайт заработал, всё отлично.
Но теперь у заказчика появилось целых четыре админки, в которых ему придётся разбираться:
1. админка самого рег.ру, где ты покупаешь все их бесчисленные услуги
2. админка хостинга сайта, на которой оставалась доменная почта
3. админка рег.ру облака – да, для этих облачных серверов, которые нужно было купить, так как серверы из первой панели ограничены, есть отдельная адмика (не спрашивай. Зачем, я хрен знает)
4. админка облачного сервера, где уже скрыты все настройки самого сервака, включая DNS, сертификаты домена, настройки сайта и всё остальное важное.
…
Для понимания: это четыре разных логина, 4 разных пароля, 4 отдельных и разных интерфейса. Уважаемые рег.ру, можете, пожалуйста, уволить человека, который у вас за UX отвечает? Кажется, он немного иные функции выполняет.
Сайт перенесли, теперь я хочу вернуть деньги за те лишние серверы, которые были оплачены по наводке самой техподдержки, но оказались негодными для наших целей.
Пишу запрос в поддержку: «Прошу отключить, удалить и вернуть деньги за оплату следующих серверов…» и перечисляю их. Ответом ребята, видимо, хотели сделать контрольный выстрел и выдали: «Сделать это вам нужно самостоятельно».
Как же сложно, когда привыкаешь к хорошему сервису и оно становится нормой, адекватно воспринимать такое вот отношение к себе. Когда ты просто пишешь проблему и тебе её решают. Сразу, без вопросов, без тыканья носом в инструкции или бессмысленных подъёбок вроде «у нас всё работает».
Ну что ж, окей, пойду сам себе верну деньги.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
В итоге, как я писал в прошлом посте, сайт заработал, всё ок. Но заказчик заметил, что перестали приходить письма на корпоративную почту. Ещё один сюрприз от любимого хостинга: вместе с сайтом они перенесли и почтовый сервер на новый хостинг, при этом даже не предупредив об этом.
Да, почта работала и надо было просто поменять настройки почтового сервера на новые, но заказчик уже пропустил несколько срочных писем. Когда такая штука становится финальной вишенкой на торте неработающего сайта, есть его уже совсем не хочется. К такому выводу мы в итоге и пришли – перенести домен, почту и сайт на другой хостинг. Именно этой процедурой я сейчас и занят. И я уверен, что это станет огромным облегчением для заказчика, когда узнает, а как ещё может быть.
Перечислю некоторые факторы моего хостинга в противовес рег.ру. Я не собираюсь давать бесплатную рекламу, хотя ранее уже упоминал свой хостинг в своих постах, неленивый сможет найти.
1. Брать деньги за любую мизерную услугу, например переадресацию сайта – опубликовать статью, где написано, как настроить переадресацию быстро и бесплатно
2. Отключать сайт без предупреждения за ограничение, которое закопано глубоко в условиях использования тарифа – предупреждать за два месяца о том, что надо будет продлить домен, даже если на счёте есть деньги для автоматического продления. Кстати, после переноса сайта на новый сервер, объём базы составлял 3,5 ГБ, то есть до предельного порога в 4 ГБ база не распухла. Но сайт всё равно отключили.
3. Брать деньги за «расширенную техподдержку» – любой запрос является приоритетным и за это не нужно доплачивать.
4. Давать клиенту общие указания без конкретики и тыкать носом в стиле «у нас всё работает» – действительно решать задачу сразу, после первого сообщения со стороны клиента.
5. В случае приобретения виртуального сервера выдать клиенту 4 админки – всё решается и настраивается через одну единственную панель управления.
Остальное можешь прочитать в предыдущих постах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
При разработке и развитии любого продукта есть одна вещь, которую я считаю архиважной на определённом этапе. Это этап, когда продукт уже прошёл тестирование и довольно активно используется и для дальнейшего движения вперёд необходимо принимать решения о том, что изменить в продукте, каким образом, что является его истинной ценностью для пользователя и как сделать эту ценность ещё больше и заметнее. Что всегда влияет на как на воспринимаемую, так и реальную (в денежном выражении) стоимость.
И речь здесь не только про цифровые продукты в виде программ и сервисов, а вполне осязаемые и реальные вещи, в том числе любой оффлайн продукт. Это может быть сервис интернет-магазина, любая услуга или какой-то товар.
И эта вещь – продуктовая аналитика. Набор метрик, анализ которых позволяет аккуратно и взвешенно принимать решения насчёт развития продукта, улучшения его характеристик и даже стратегии маркетинга. С помощью этих показателей можно выявить, например, что продолговатый массажёр для лица так хорошо продаётся, потому что используется не по прямому назначению, а эта замечательная кнопка на сайте, которую вы с дизайнером потом и кровью выковыривали из себя 1,5 месяца, нажимается примерно раз в квартал.
Разумеется, с помощью цифровых сервисов можно все эти данные собирать, комбинировать как надо и выводить в понятном и читаемом формате, в виде графиков, простых и наглядных таблиц и по-всякому крутить-вертеть, чтобы рассмотреть их с нужной перспективы.
Одним из таких инструментов является Amplitude – комплексный инструмент для сбора данных и построения аналитических панелей (дашбордов). На нём можно довольно быстро собрать себе панель управления по вкусу и нуждам. К тому же он бесплатный, пока ты не нагрузишь его больше, чем 50 000 событий в течение месяца, так что для начала, думаю, хватит.
С точки зрения сложности внедрения эта штука одна из самых простых на рынке, работает не сложнее чем известные всем Яндекс.Метрика или бывшая Google Analytics. Правда, покодить всё же придётся.
И речь здесь не только про цифровые продукты в виде программ и сервисов, а вполне осязаемые и реальные вещи, в том числе любой оффлайн продукт. Это может быть сервис интернет-магазина, любая услуга или какой-то товар.
И эта вещь – продуктовая аналитика. Набор метрик, анализ которых позволяет аккуратно и взвешенно принимать решения насчёт развития продукта, улучшения его характеристик и даже стратегии маркетинга. С помощью этих показателей можно выявить, например, что продолговатый массажёр для лица так хорошо продаётся, потому что используется не по прямому назначению, а эта замечательная кнопка на сайте, которую вы с дизайнером потом и кровью выковыривали из себя 1,5 месяца, нажимается примерно раз в квартал.
Разумеется, с помощью цифровых сервисов можно все эти данные собирать, комбинировать как надо и выводить в понятном и читаемом формате, в виде графиков, простых и наглядных таблиц и по-всякому крутить-вертеть, чтобы рассмотреть их с нужной перспективы.
Одним из таких инструментов является Amplitude – комплексный инструмент для сбора данных и построения аналитических панелей (дашбордов). На нём можно довольно быстро собрать себе панель управления по вкусу и нуждам. К тому же он бесплатный, пока ты не нагрузишь его больше, чем 50 000 событий в течение месяца, так что для начала, думаю, хватит.
С точки зрения сложности внедрения эта штука одна из самых простых на рынке, работает не сложнее чем известные всем Яндекс.Метрика или бывшая Google Analytics. Правда, покодить всё же придётся.
👍1
Пару недель назад ко мне обратился заказчик с необычной просьбой реализовать фронтовую часть приложения, которое уже по всей видимости было разработано, на Directual, что само по себе мне показалось странным, потому что фронт – не сильная сторона Directual, в первую очередь это бэкенд и API. Соответственно, я стал задавать ему уточняющие вопросы и в итоге мы пришли к выводу, что нужно провести полноценную консультацию.
На этой консультации я выяснил, что само приложение сейчас реализовано на Bubble, а бэкенд разработан самостоятельно, то есть это не no-code. Проблема заключалась в том, что вся эта связка работает очень медленно и приложение неюзабельно с точки зрения пользователя. И задача команда разработки заключалась в том, чтобы перейти на новый фронт с Бабла.
Но самое ли это оптимальное решение в данной ситуации? И что меня больше всего насторожило – это то, что Bubble сейчас лидирует на рынке no-code и вряд ли им бы пользовалось такое количество людей, было собрано огромное комьюнити, они привлекли бы столько денег на развитие, если бы приложения, собранные на этой платформе, были не юзабелены.
К тому же я сам уже несколько лет вполне успешно использую Bubble для разных проектов, и он показывает себя очень хорошо, в том числе и скорости работы. Да, естественно, качественно и чисто написанный кастомный JavaScript или сайт, работающий на JamStack будет заметно быстрее с точки зрения пользователя. Но ничего критичного, что могло бы просто заруинить проект, как в случае с этим запросом, я точно не наблюдал.
Будем разбираться, в чём же тут дело, и как можно решить эту задачу.
На этой консультации я выяснил, что само приложение сейчас реализовано на Bubble, а бэкенд разработан самостоятельно, то есть это не no-code. Проблема заключалась в том, что вся эта связка работает очень медленно и приложение неюзабельно с точки зрения пользователя. И задача команда разработки заключалась в том, чтобы перейти на новый фронт с Бабла.
Но самое ли это оптимальное решение в данной ситуации? И что меня больше всего насторожило – это то, что Bubble сейчас лидирует на рынке no-code и вряд ли им бы пользовалось такое количество людей, было собрано огромное комьюнити, они привлекли бы столько денег на развитие, если бы приложения, собранные на этой платформе, были не юзабелены.
К тому же я сам уже несколько лет вполне успешно использую Bubble для разных проектов, и он показывает себя очень хорошо, в том числе и скорости работы. Да, естественно, качественно и чисто написанный кастомный JavaScript или сайт, работающий на JamStack будет заметно быстрее с точки зрения пользователя. Но ничего критичного, что могло бы просто заруинить проект, как в случае с этим запросом, я точно не наблюдал.
Будем разбираться, в чём же тут дело, и как можно решить эту задачу.
Стартап-проект, связка Bubble + самописный бэкенд. Проблема – сайт работает очень медленно, пользоваться невозможно.
В первую очередь надо посмотреть на архитектуру, каким образом наше приложение функционирует, какие у него есть составные части и что из них может быть основным тормозящим фактором? Потому что скорость каравана равна скорости самого медленного верблюда, и в данном случае нужно найти этого верблюда и попробовать его пришпорить.
Начнём с бэкенда – того, что скрыто под капотом. Программная часть, которая обрабатывает данные, работает с базой, в общем делает всё, что скрыто от глаз пользователя. В общей связке программного комплекса – это двигатель, от скорости работы которого в принципе зависит возможная потенциальная скорость всей машины.
В нашем случае движок работает на базе языка Go от Google, который сам по себе является довольно быстрым относительно других. Несложные проекты, реализованные на грамотно написанном коде Go точно не будут обделены скоростью, если не будет других тормозящих факторов. Разумеется, если он написан грамотно.
На данном этапе в сам код я не погружался, да это и не нужно для базовой оценки ситуации. Достаточно посмотреть на конечную скорость получения данных при запросах. То есть пользователь что-то делает на сайте (фронт, нажимает на педаль газа), фронт отправляет запрос к бэкенду (срабатывает передаточный механизм) и бэкенд возвращает данные (крутящий момент), фронт их отображает (колёса вращаются).
В данном случае мы видим, что данные по запросу возвращаются очень быстро, за доли секунды, как в принципе и должно быть. Отправили запрос – сервис ответил, скажем, за 0,25 секунды. Но на фронте данные появляются значительно позже, только секунд через 15-20.
Копаем дальше.
В первую очередь надо посмотреть на архитектуру, каким образом наше приложение функционирует, какие у него есть составные части и что из них может быть основным тормозящим фактором? Потому что скорость каравана равна скорости самого медленного верблюда, и в данном случае нужно найти этого верблюда и попробовать его пришпорить.
Начнём с бэкенда – того, что скрыто под капотом. Программная часть, которая обрабатывает данные, работает с базой, в общем делает всё, что скрыто от глаз пользователя. В общей связке программного комплекса – это двигатель, от скорости работы которого в принципе зависит возможная потенциальная скорость всей машины.
В нашем случае движок работает на базе языка Go от Google, который сам по себе является довольно быстрым относительно других. Несложные проекты, реализованные на грамотно написанном коде Go точно не будут обделены скоростью, если не будет других тормозящих факторов. Разумеется, если он написан грамотно.
На данном этапе в сам код я не погружался, да это и не нужно для базовой оценки ситуации. Достаточно посмотреть на конечную скорость получения данных при запросах. То есть пользователь что-то делает на сайте (фронт, нажимает на педаль газа), фронт отправляет запрос к бэкенду (срабатывает передаточный механизм) и бэкенд возвращает данные (крутящий момент), фронт их отображает (колёса вращаются).
В данном случае мы видим, что данные по запросу возвращаются очень быстро, за доли секунды, как в принципе и должно быть. Отправили запрос – сервис ответил, скажем, за 0,25 секунды. Но на фронте данные появляются значительно позже, только секунд через 15-20.
Копаем дальше.
👍3
Что может тормозить web-приложение
Движок под капотом у нас быстрый, с этим разобрались. А что с лицевой частью, фронтэндом? Как я уже упоминал в первом посте, фронт собран на Bubble – на текущий момент лидирующая no-code платформа, которая очень много ресурсов вкладывает в ускорение работы приложений, которые собраны на ней.
На одном из своих проектов наблюдал эту картину воочию: стандартный слайдер-гармошка раньше открывался как-то дёргано и заметно для глаза медленно, причём там не было какого-то тяжёлого контента. Через некоторое время после очередного обновления Bubble слайдер стал работать безупречно плавно без всяких заметных глазу тормозов. При этом с моей стороны никаких изменений не было, обновилась сама платформа.
С тех пор прошло ещё несколько лет и улучшения производительности продолжают поступать. Поэтому обвинить Bubble в медленной работе я не могу, особенно когда вижу крупные серьёзные проекты, собранные на нём, которые привлекают миллионы долларов инвестиций. Значит, дело в чём-то другом.
И это другое может быть то, как приготовлен фронт на Bubble. Ведь это очень гибкий конструктор с полной свободой с точки зрения размещения контента и логики на нём. В отличие от простых конструкторов, которые просто не дают тебе испортить конечный продукт, так как просто ограничивают возможные действия пользователя жёсткими шаблонами.
Конструкторы вроде Tilda – это как поход в Макдак (и точка), где ты выбираешь из готовых блюд и на выходе получаешь ожидаемого качества обед. А Bubble – это магазин с ингредиентами, из которых тебе самому всё надо приготовить. Получится ли из этого шедевр или что-то, что придётся отдать коту, зависит полностью от тебя. Котяра, кстати, вероятно тоже не станет это употреблять.
Поэтому грамотно и чисто собранный Bubble – это важная составляющая быстрого приложения. Но это ещё не всё, остался ключевой элемент паззла.
Движок под капотом у нас быстрый, с этим разобрались. А что с лицевой частью, фронтэндом? Как я уже упоминал в первом посте, фронт собран на Bubble – на текущий момент лидирующая no-code платформа, которая очень много ресурсов вкладывает в ускорение работы приложений, которые собраны на ней.
На одном из своих проектов наблюдал эту картину воочию: стандартный слайдер-гармошка раньше открывался как-то дёргано и заметно для глаза медленно, причём там не было какого-то тяжёлого контента. Через некоторое время после очередного обновления Bubble слайдер стал работать безупречно плавно без всяких заметных глазу тормозов. При этом с моей стороны никаких изменений не было, обновилась сама платформа.
С тех пор прошло ещё несколько лет и улучшения производительности продолжают поступать. Поэтому обвинить Bubble в медленной работе я не могу, особенно когда вижу крупные серьёзные проекты, собранные на нём, которые привлекают миллионы долларов инвестиций. Значит, дело в чём-то другом.
И это другое может быть то, как приготовлен фронт на Bubble. Ведь это очень гибкий конструктор с полной свободой с точки зрения размещения контента и логики на нём. В отличие от простых конструкторов, которые просто не дают тебе испортить конечный продукт, так как просто ограничивают возможные действия пользователя жёсткими шаблонами.
Конструкторы вроде Tilda – это как поход в Макдак (и точка), где ты выбираешь из готовых блюд и на выходе получаешь ожидаемого качества обед. А Bubble – это магазин с ингредиентами, из которых тебе самому всё надо приготовить. Получится ли из этого шедевр или что-то, что придётся отдать коту, зависит полностью от тебя. Котяра, кстати, вероятно тоже не станет это употреблять.
Поэтому грамотно и чисто собранный Bubble – это важная составляющая быстрого приложения. Но это ещё не всё, остался ключевой элемент паззла.
👍3
Последнее, что стоит изучить особенно пристально – это интеграционный слой или связка между бэкендом (движком) и фронтэндом (то, что видит пользователь). Если подкапотная часть работает как часы и экстерьер весь вылизан и отточен до совершенства (что само по себе редкость, кстати), то причина задержки с большой вероятностью кроется соединяющем их механизме.
Что происходит в процессе работы с web-приложением? Пользователь через браузер даёт какие-то команды, например, вывести каталог товаров. Фронт отправляет запрос к своему бэку, то есть кидает сигнал с просьбой прислать ему данные. Движок приложения, получив такой сигнал, бежит в базу данных, собирает всё, что нужно, в одну корзину и отправляет её обратно туда, откуда пришёл запрос. Вот эта часть, как мы выяснили ранее, работает быстро.
А дальше идёт процесс передачи данных из бэка на фронт. И вот тут может крыться корень зла. У тебя может быть полный резервуар воды, но если она подаётся через узкую трубочку диаметром с коктейльную соломинку, то наполняться бассейн будет мучительно долго.
Первый вопрос на макроуровне архитектуры. Где расположены серверы фронта и бэка? Так как фронт на Bubble – это серверные мощности Amazon В США.
Далее – самописный бэк. Его заказчик разместил на одном из своих хостингов, разумеется, в России. А теперь резонно подумать – а сколько времени будет идти порция данных с сервера в России на сервер в США? Учитывая при этом все возможные блокировки отдельных узлов и шлюзы, через которые должен пройти запрос-ответ в обе стороны. В общем путь неблизкий сам по себе.
Решение? Расположить серверы бэка и фронта как можно ближе друг к другу, чтобы как минимум исключить возможные задержки в связи с этим. Заставить Bubble переехать на другой сервер кажется задачей непростой, а вот свой собственный движок перенести на американский хостинг – задачка на час, которая может избавить от целого геморроя.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Как ещё можно оптимизировать скорость работы web-приложения
Ещё одна точка преткновения, которую я обнаружил, консультируя заказчика – это объём передаваемых данных. Да, бэкенд работает молниеносно, API отвечает за доли секунды. Но порция данных, которую сервис вываливает на фронт – тысячи позиций за раз. А теперь приложению в браузере нужно как-то это всё прожевать, переварить и выдать полезные вещества из этих данных на экран.
А теперь и самому пользователю надо проделать всё то же самое: как-то воспринять этот объём информации и выудить оттуда нужное. Ведь у него и так мало инфы в течение дня: подумаешь, пара сотен постов в Инсте, с десяток умных каналов в Телеге (ага) и несколько видосов на Ютубе, просмотренных залпом.
Представь грузчика, который разгружает кузов, набитый небольшими коробками. если это самосвал, то можно опрокинуть его прямо на грузчика и уехать. Вот таким самосвалом сейчас API отгружает данные на фронт. Конечно, рано или поздно он всё разгребёт, но не будет ли более эффективным разбить данные на порции и подавать нашему работнику их партиями по 5 коробок за раз?
А теперь со стороны пользователя. Представь, что ты приходишь в аптеку и примерно знаешь, что тебе нужно приобрести. Говоришь это в окошке, а тебе приносят пару коробок, в которых свалены сотни разных лекарств, где точно есть искомое. Примерно так выглядят данные без фильтров на фронте.
Но ведь в жизни работает намного эффективнее, чем в некоторых приложениях! Ты подходишь к фармацевту, и он приносит тебе на твой запрос 2–4 варианта, из которых намного легче выбрать, задав ещё пару уточняющих вопросов. Это и есть фильтрация данных на фронте.
Итак, первое – фильтрация данных на входе. Разбей их на порции, добавь пагинацию (переключение страниц или подгрузка при скролле). Прикрути дополнительные фильтры, которые помогут вычленить нужное и ограничить выборку ещё больше. Тем самым облегчишь жизнь и бэку, и фронту, и пользователю.
Ещё одна точка преткновения, которую я обнаружил, консультируя заказчика – это объём передаваемых данных. Да, бэкенд работает молниеносно, API отвечает за доли секунды. Но порция данных, которую сервис вываливает на фронт – тысячи позиций за раз. А теперь приложению в браузере нужно как-то это всё прожевать, переварить и выдать полезные вещества из этих данных на экран.
А теперь и самому пользователю надо проделать всё то же самое: как-то воспринять этот объём информации и выудить оттуда нужное. Ведь у него и так мало инфы в течение дня: подумаешь, пара сотен постов в Инсте, с десяток умных каналов в Телеге (ага) и несколько видосов на Ютубе, просмотренных залпом.
Представь грузчика, который разгружает кузов, набитый небольшими коробками. если это самосвал, то можно опрокинуть его прямо на грузчика и уехать. Вот таким самосвалом сейчас API отгружает данные на фронт. Конечно, рано или поздно он всё разгребёт, но не будет ли более эффективным разбить данные на порции и подавать нашему работнику их партиями по 5 коробок за раз?
А теперь со стороны пользователя. Представь, что ты приходишь в аптеку и примерно знаешь, что тебе нужно приобрести. Говоришь это в окошке, а тебе приносят пару коробок, в которых свалены сотни разных лекарств, где точно есть искомое. Примерно так выглядят данные без фильтров на фронте.
Но ведь в жизни работает намного эффективнее, чем в некоторых приложениях! Ты подходишь к фармацевту, и он приносит тебе на твой запрос 2–4 варианта, из которых намного легче выбрать, задав ещё пару уточняющих вопросов. Это и есть фильтрация данных на фронте.
Итак, первое – фильтрация данных на входе. Разбей их на порции, добавь пагинацию (переключение страниц или подгрузка при скролле). Прикрути дополнительные фильтры, которые помогут вычленить нужное и ограничить выборку ещё больше. Тем самым облегчишь жизнь и бэку, и фронту, и пользователю.
❤1
Соберу воедино всё, на что стоит обратить внимание в первую очередь при анализе скорости работы web-проекта по мотивам консультации заказчика
1. Нужно определить узкое горлышко системы, самого медленного верблюда, который тормозит весь караван.
2. Для этого последовательно проверяем все составные элементы архитектуры. Разумеется, предварительно надо описать архитектуру хотя бы на верхнем уровне для понимания, с чем мы работаем.
3. Подкапотный движок или бэкенд – то, с чем следует начать анализ. Посмотри, как быстро он отрабатывает запросы, протестируй процесс получения данных и замерь скорость. Если она недостаточна, следует подумать над оптимизацией бэка.
4. Лицевая часть или фронтенд – то, с чем взаимодействует пользователь напрямую. Насколько быстра сама платформа, достаточно ли оптимально собрано приложение, нет ли лишний операций, которые можно переложить на плечи бэкенда?
5. Интеграционный слой – связь между бэком и фронтом. Насколько грамотно она организована, как далеко серверы расположены друг от друга, нет ли ограничений с обеих сторон (со стороны передачи или приёма)?
6. Оптимизация передачи данных. Разбить на порции, применить фильтры, ограничить поток.
И последнее. Переходить на новую платформу (как фронт, так и бэк) – всегда очень болезненный, долгий и ресурсоёмкий процесс. Если переводить в деньги, то сильно дешевле будет оптимизировать текущую конструкцию, чем строить новую.
Разумеется, есть случаи, когда неизбежен переход на новую архитектуру, например, когда упираемся в проблему масштабирования или технические ограничения платформ, но это тема для отдельной серии постов.
1. Нужно определить узкое горлышко системы, самого медленного верблюда, который тормозит весь караван.
2. Для этого последовательно проверяем все составные элементы архитектуры. Разумеется, предварительно надо описать архитектуру хотя бы на верхнем уровне для понимания, с чем мы работаем.
3. Подкапотный движок или бэкенд – то, с чем следует начать анализ. Посмотри, как быстро он отрабатывает запросы, протестируй процесс получения данных и замерь скорость. Если она недостаточна, следует подумать над оптимизацией бэка.
4. Лицевая часть или фронтенд – то, с чем взаимодействует пользователь напрямую. Насколько быстра сама платформа, достаточно ли оптимально собрано приложение, нет ли лишний операций, которые можно переложить на плечи бэкенда?
5. Интеграционный слой – связь между бэком и фронтом. Насколько грамотно она организована, как далеко серверы расположены друг от друга, нет ли ограничений с обеих сторон (со стороны передачи или приёма)?
6. Оптимизация передачи данных. Разбить на порции, применить фильтры, ограничить поток.
И последнее. Переходить на новую платформу (как фронт, так и бэк) – всегда очень болезненный, долгий и ресурсоёмкий процесс. Если переводить в деньги, то сильно дешевле будет оптимизировать текущую конструкцию, чем строить новую.
Разумеется, есть случаи, когда неизбежен переход на новую архитектуру, например, когда упираемся в проблему масштабирования или технические ограничения платформ, но это тема для отдельной серии постов.
👍1
Как создать инструкцию пользователя с помощью AI
На одном из проектов моей команде нужно сделать подробные пользовательские инструкции с пошаговыми действиями в системе, которую мы разрабатываем. Инструкции должны быть в двух форматах: видео и текст со скриншотами.
Записать видео, на котором ты используешь систему и комментируешь свои действия, обычно проблем нет: занимает несколько минут и не требует монтажа. А вот с текстом надо повозиться. Во-первых, его нужно написать. Для этого надо пошагово вновь проходиться по всем действиям в системе и записывать их. Затем нужно отформатировать текст, разнести его по пунктам, проверить орфографию и пунктуацию. И уже потом вставлять скриншоты системы.
Я, как человек ленивый для таких монотонных задач и постоянно ищущий лёгкие пути, подумал о том, что этот процесс можно упростить и ускорить с помощью искусственного интеллекта. Да, видео с комментариями по системе он пока снимать не умеет (хотя, я уверен, скоро научится), но вот генерировать текст – вполне.
Но как тот же ChatGPT поймёт, как ему написать инструкцию и о чём? У нас уже есть готовые видео – бинго, можно использовать их! Давай по шагам.
1. Записываю видео с инструкцией по платформе. Лучше разбивать их на отдельные функции системы, чтобы ролики получались короткими и лёгкими (так смотреть проще) – максимум на 2–3 минуты.
2. Загружаю ролики на YouTube.
3.🤫
4. В «Творческой студии» YouTube захожу в ролик и нажимаю на кнопку редактирования субтитров, где и находится заветный текст.
5. Скармливаю текст субтитров ChatGPT и даю ему запрос на составление пошаговой инструкции по субтитрам.
6. ChatGPT выдаёт аккуратный скомпонованный в нужном формате текст без ошибок. Остаётся скопировать его в нужное место и добавлять скриншоты.
7. Серьёзно, редактировать текст пришлось примерно в 5% случаев.
Метод позволяет серьёзно сэкономить время и избавляет от рутины.
На одном из проектов моей команде нужно сделать подробные пользовательские инструкции с пошаговыми действиями в системе, которую мы разрабатываем. Инструкции должны быть в двух форматах: видео и текст со скриншотами.
Записать видео, на котором ты используешь систему и комментируешь свои действия, обычно проблем нет: занимает несколько минут и не требует монтажа. А вот с текстом надо повозиться. Во-первых, его нужно написать. Для этого надо пошагово вновь проходиться по всем действиям в системе и записывать их. Затем нужно отформатировать текст, разнести его по пунктам, проверить орфографию и пунктуацию. И уже потом вставлять скриншоты системы.
Я, как человек ленивый для таких монотонных задач и постоянно ищущий лёгкие пути, подумал о том, что этот процесс можно упростить и ускорить с помощью искусственного интеллекта. Да, видео с комментариями по системе он пока снимать не умеет (хотя, я уверен, скоро научится), но вот генерировать текст – вполне.
Но как тот же ChatGPT поймёт, как ему написать инструкцию и о чём? У нас уже есть готовые видео – бинго, можно использовать их! Давай по шагам.
1. Записываю видео с инструкцией по платформе. Лучше разбивать их на отдельные функции системы, чтобы ролики получались короткими и лёгкими (так смотреть проще) – максимум на 2–3 минуты.
2. Загружаю ролики на YouTube.
3.
{ секретный соус! } Выставляю у роликов язык озвучки. После этого YouTube начинает генерировать автоматически субтитры по записи голоса на видео.4. В «Творческой студии» YouTube захожу в ролик и нажимаю на кнопку редактирования субтитров, где и находится заветный текст.
5. Скармливаю текст субтитров ChatGPT и даю ему запрос на составление пошаговой инструкции по субтитрам.
6. ChatGPT выдаёт аккуратный скомпонованный в нужном формате текст без ошибок. Остаётся скопировать его в нужное место и добавлять скриншоты.
7. Серьёзно, редактировать текст пришлось примерно в 5% случаев.
Метод позволяет серьёзно сэкономить время и избавляет от рутины.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пару дней назад ко мне обратился заказчик, в панике пытавшийся разрулить ситуацию с сайтом. На почту администратора хостинга пришло письмо с темой «Обнаружены угрозы безопасности». Проверка сайта с помощью антивируса на хостинге выявила проблемный файл, который заказчик, недолго думая, удалил. Разумно и логично же, правда?
Через некоторое время после этого на сайте вместо контента стали отображаться непонятные строки кода, а в админке сайта перестал работать медиаменеджер, то есть нельзя загрузить на сайт новые картинки или даже посмотреть старые.
Окей, смотрим. Сайт работает на старой версии Joomla – это одна из бесплатных CMS-систем, на которой работает очень много сайтов, но не лидер, как WordPress. Используется старая версия языка PHP. Но при этом в настройках языка оказался включенным показ ошибок. Эта такая настройка, которая обычно отключается перед публикацией сайта, так как практически любой код всегда будет генерировать предупреждения, даже если они никак не влияют на штатную функциональность сайта. Отключили показ ошибок: непонятный код пропал с сайта, остался только контент, как и должно быть.
Что насчёт медиаменеджера в админке? За него отвечал тот самый файл, который удалил заказчик по рекомендации антивируса. Его восстановили, скачав с официального сайта библиотеку. Медиаменеджер заработал штатно.
Хм, при чём же здесь вирус? А не было никакого вируса: хостинг продолжает ругаться на этот самый файл, который абсолютно чистый и без изменений (иначе бы миллионы сайтов поломались из-за него). Скорее всего в антивирусе хостинга появились новые правила, которые так реагируют на части старого кода. Поэтому адекватным решением здесь будет добавить в исключение этот файл (пока в него не внесены изменения). И рассмотреть возможность обновления сайта до последних версий кодовой базы и CMS, чтобы соответствовала современным стандартам безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Anticodeguy
Пост, после которого многие из вас отвалятся и покинут этот канал, однако те, кто захочет двигаться вперед вместе со мной, и я уверен, что именно ты относишься к их числу, прислушаются и найдут отклик в моих словах.
Все это время на самом деле никакого радиомолчания не было, просто я переключился на англоязычные каналы и начал писать для зарубежной аудитории. Я прощупывал водичку, смотрел, куда все это может привести, искал подходящую для себя модель и вырабатывал систему.
Под моделью я имею в виду бизнес-модель, то есть механизм, который способен зарабатывать, основываясь на той информации, материалах, которыми я делюсь с аудиторией, и систему, которая позволит мне постоянно активно участвовать в пополнении базы знаний от своего имени, делиться своим опытом, находками, экспертизой, знаниями таким образом, чтобы мне было интересно это делать постоянно, ежедневно и в подходящем для меня режиме.
И кажется, я нащупал эту бизнес-модель и придумал для себя систему, которая позволяет мне убить этих двух зайцев одним камнем. Всем этим я обязательно буду как раз здесь делиться и подробно рассказывать.
А пока…
Ты чувствуешь стагнацию, тебе кажется, что ничего не движется вперед, жизнь повторяется по циклу, причём очень маленькому, описание которого можно уложить всего лишь в один день. И каждый такой день повторяется как предыдущий, хотя хочется, чтобы он был не похож на все остальные, которые тебе уже удалось испытать в прошлом.
Ты делаешь вещи, которые делать не всегда хочется или даже всегда не хочется, которые делать нужно, которые тебя кормят, приносят понятный и стабильный доход или еще хуже, его вообще не приносят, поэтому просто так бросить занятия не получится, от них зависит твое выживание.
Ты знаешь все эти истории про саморазвитие, мотивацию, построение бизнеса, гуру, которые продают воздух в баночке и учат других продавать точно такой же воздух в баночке, чтобы кто-то еще купил у них воздух в баночке, от этого всего уже тошнит и глаза бы этого не видели.
Однажды что-то поменяется, наступит тот день, когда вдруг мир предстанет в другом свете, что-то произойдет, и всё начнёт происходить по-другому, начнёшь чувствовать себя иначе, мир насытится новыми красками, все будет случаться в твою пользу, и вот тогда можно будет забыть обо всей этой рутине, вот тогда и поговорим.
А пока пусть всё идёт своим чередом, ничего не меняется и продолжается прежний ежедневный цикл.
Но ты знаешь, что твой потенциал намного шире. Ты чувствуешь, что тебя хватает намного больше, чем на ежедневное повторение однотипных задач, которые всегда приводят к одному и тому же результату. Ты осознаёшь, что способен на большее, однако, не понимаешь, как в текущем положении раскрыть свои таланты и всё, что заложено в тебя природой.
В конце рабочего дня не остаётся сил не то чтобы заняться чем-то своим, начать свой проект или делать то, что тебе нравится. Нет сил даже нормально отдохнуть, например, пойти куда-то или сделать что-то полезное, что доставит удовольствие и заставит мозг переключиться.
Энергии хватает только на то, чтобы залипнуть в интернете или посмотреть очередную порцию контента, которую сделал кто-то другой. Но не ты.
Всё это читать больно, неприятно. Однако ты понимаешь, что доля правды в этом есть.
И я это знаю как никто другой, потому что ощущал именно то же самое. Долгое время.
Но с самого детства меня не покидало вот это чувство того, что я не такой, как все. И мне не хочется жить свою жизнь так же, как делает это большинство, кого я вижу вокруг.
Жить в ритме: дом, работа, нелюбимые задачи, которые не вызывают ничего, кроме отвращения, но при этом зажмурившись от необходимости, потому что это приносит деньги, продолжать это делать. Семья. Классический отдых по пятницам. Бухло. Иногда покупки чего-то нового. Для дома, для себя, для семьи.
Несколько раз в жизни большие покупки вроде машины, дома, квартиры. И раз в год, а некоторым счастливчикам, кому повезло, несколько раз в год, отпуск, на который копишь весь оставшийся год и повторять этот цикл до пенсии.
Все это время на самом деле никакого радиомолчания не было, просто я переключился на англоязычные каналы и начал писать для зарубежной аудитории. Я прощупывал водичку, смотрел, куда все это может привести, искал подходящую для себя модель и вырабатывал систему.
Под моделью я имею в виду бизнес-модель, то есть механизм, который способен зарабатывать, основываясь на той информации, материалах, которыми я делюсь с аудиторией, и систему, которая позволит мне постоянно активно участвовать в пополнении базы знаний от своего имени, делиться своим опытом, находками, экспертизой, знаниями таким образом, чтобы мне было интересно это делать постоянно, ежедневно и в подходящем для меня режиме.
И кажется, я нащупал эту бизнес-модель и придумал для себя систему, которая позволяет мне убить этих двух зайцев одним камнем. Всем этим я обязательно буду как раз здесь делиться и подробно рассказывать.
А пока…
Ты чувствуешь стагнацию, тебе кажется, что ничего не движется вперед, жизнь повторяется по циклу, причём очень маленькому, описание которого можно уложить всего лишь в один день. И каждый такой день повторяется как предыдущий, хотя хочется, чтобы он был не похож на все остальные, которые тебе уже удалось испытать в прошлом.
Ты делаешь вещи, которые делать не всегда хочется или даже всегда не хочется, которые делать нужно, которые тебя кормят, приносят понятный и стабильный доход или еще хуже, его вообще не приносят, поэтому просто так бросить занятия не получится, от них зависит твое выживание.
Ты знаешь все эти истории про саморазвитие, мотивацию, построение бизнеса, гуру, которые продают воздух в баночке и учат других продавать точно такой же воздух в баночке, чтобы кто-то еще купил у них воздух в баночке, от этого всего уже тошнит и глаза бы этого не видели.
Однажды что-то поменяется, наступит тот день, когда вдруг мир предстанет в другом свете, что-то произойдет, и всё начнёт происходить по-другому, начнёшь чувствовать себя иначе, мир насытится новыми красками, все будет случаться в твою пользу, и вот тогда можно будет забыть обо всей этой рутине, вот тогда и поговорим.
А пока пусть всё идёт своим чередом, ничего не меняется и продолжается прежний ежедневный цикл.
Но ты знаешь, что твой потенциал намного шире. Ты чувствуешь, что тебя хватает намного больше, чем на ежедневное повторение однотипных задач, которые всегда приводят к одному и тому же результату. Ты осознаёшь, что способен на большее, однако, не понимаешь, как в текущем положении раскрыть свои таланты и всё, что заложено в тебя природой.
В конце рабочего дня не остаётся сил не то чтобы заняться чем-то своим, начать свой проект или делать то, что тебе нравится. Нет сил даже нормально отдохнуть, например, пойти куда-то или сделать что-то полезное, что доставит удовольствие и заставит мозг переключиться.
Энергии хватает только на то, чтобы залипнуть в интернете или посмотреть очередную порцию контента, которую сделал кто-то другой. Но не ты.
Всё это читать больно, неприятно. Однако ты понимаешь, что доля правды в этом есть.
И я это знаю как никто другой, потому что ощущал именно то же самое. Долгое время.
Но с самого детства меня не покидало вот это чувство того, что я не такой, как все. И мне не хочется жить свою жизнь так же, как делает это большинство, кого я вижу вокруг.
Жить в ритме: дом, работа, нелюбимые задачи, которые не вызывают ничего, кроме отвращения, но при этом зажмурившись от необходимости, потому что это приносит деньги, продолжать это делать. Семья. Классический отдых по пятницам. Бухло. Иногда покупки чего-то нового. Для дома, для себя, для семьи.
Несколько раз в жизни большие покупки вроде машины, дома, квартиры. И раз в год, а некоторым счастливчикам, кому повезло, несколько раз в год, отпуск, на который копишь весь оставшийся год и повторять этот цикл до пенсии.