ГлавнаяСтатьи

Потоки в приложении

Сергей Азаров

Software Engineer, Lead, Mentor, Writer

08 September 2024 г.

49

Потоки в приложении

Все есть энергия. Многие слышали такое утверждение. И многие, вероятно, с этим согласны. А кому-то до этого нет дела вовсе.

Мне, например, думать о подобных вещах интересно. И как физику по образованию, и как человеку, которому интересно понять как устроено все, с чем мы соприкасаемся.

Потоки в приложении

Все есть энергия

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

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

Все есть потоки

Я же перефразирую концепцию и скажу — все есть потоки.

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

В общем, приняли: Поток → Энергия → Трансформация энергии.

Нарушение потоков

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

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

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

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

Ламинарное течение

Природа не любит сложность. Ведь с повышением сложности системы повышается и количество энергии на ее поддержание. А тратить энергию никто не любит. Любая система со временем стремится занять состояние с минимальной энергией.

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

Достигнув этого, приложение будет здорОво. Количество энергии на его содержание будет минимально. А пользователи приложения будут наполнять его новой энергией. Все потоки будут в порядке.

Такого состояния приложения я всегда стараюсь достигать. Соблюдая некоторые принципы потоков, можно собирать приложения быстро и работать они будут отменно. Я научился видеть эти потоки. Что-то остается еще на уровне интуиции, а что-то уже систематизировал.

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

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

Код, который не может не работать

Подписывайся, чтобы не пропустить интересное

Перейти в TG

∞ © Все права защищены

Все материалы, размещённые на данном сайте, защищены авторским правом.

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

По всем вопросам обращайтесь по адресу электронной почты: om@cantfailcode.ru