Почему вы должны использовать Styled Components

Привет Хабр! Недавно мне попался на рефакторинг один сайт написанный одним студентом. Он был реализован не лучшим образом и уже давно следовало бы его исправить. И вот наконец у меня выдалось свободное время на рефакторинг. Сайт был написан на Next.js, для написания стилей использовались SCSS Modules. А так как я на своих проектах уже давно использую Styled Components тут же в глаза бросился дискомфорт от использования обычного SCSS. И в этой статье я вам расскажу что же это за дискомфорт и как же Styled Components позволяет от него избавиться.

Сразу сделаю уточнение. Под Styled Components я имею ввиду не только библиотеку styled-components, а любую другую выполненную в концепции CSS-in-JS, например emotion, glamorous, styletron и подобные. Я же использую именно библиотеку styled-components потому что она имеет самое большое сообщество, отличную документацию, а в next.js уже встроена его поддержка.

А теперь о конкретных преимуществах.

Легко писать сложные компоненты

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

Цветов может быть 4 варианта, стили 3 варианта, формы кнопки 3 варианта, размеры кнопки 3. В итоге кнопка может иметь 108 состояний. Как написать стили SCSS для такой кнопки? Скорее всего вы воспользуетесь методологией БЭМ напишите стили компонента и его модификаторы. И будет это выглядеть следующим образом:

.button {     padding: 0.5rem 1rem;     ...other styles...      &[color="primary"] {         color: #1976d2;         background-color: #ffffff;     }      &...other colors... {}      $[variant="contained"] {         color: #ffffff;         background-color: #1976d2;     }        &...other variants... {}      $[disabled] {         color: #b6b6b6;         background-color: #e0e0e0;     } }

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

.button {     padding: 0.5rem 1rem;     ...other styles...      $[variant="contained"] {         color: #ffffff;         background-color: #1976d2;                $[disabled] {             color: #b6b6b6;             background-color: #e0e0e0;       }     }      ...other styles... }

Как же эту проблему решает Styled Components? А все просто. Вы пишите логику ровно так как вы привыкли это делать в Typescript.

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

interface IStyledButtonProps {     color?: ButtonColors;     variant?: ButtonVariants;     disabled?: boolean; }  export const StyledButton = styled.button<IStyledButtonProps>((props) => {      // Set colors     let primaryColor = "#1976d2";     let secondaryColor = "#1976d2";      if (props.color === ButtonColors.Secondary) {         primaryColor = "other colors";         secondaryColor = "other colors";     } ...other colors...           // Set styles     let textColor = primaryColor;     let bgColor = secondaryColor;      if (props.variant === ButtonVariants.Contained) {         textColor = secondaryColor;         bgColor = primaryColor;     } ...other variants...       // Result CSS     return css`         color: ${textColor};         background-color: ${bgColor};         ...other styles...     `; });

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

Кроме того стили написанные на Styled Components, по моей практике, в среднем весят в 2-3 раза меньше чем стили написанные на SCSS. Что положительно влияет на размер бандла и скорость работы сайта.

Стили типизированы

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

И теперь у вас не просто мощный инструмент для написания стилей, но и автокомплит и статический анализатор который не позволит совершить ошибку в модификаторе. А так же сообщит об ошибке в случае изменения в API компонента.

Переход к стилям по горячей клавише

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

Так же действует и обратный механизм, имея переменную TypeScript вы можете легко найти все места использования данных стилей. Что сильно упрощает работу при рефакторинге.

Мертвые стили не попадают в сборку

У CSS есть большая проблема, все что попало в CSS остается в нем навсегда. Никто никогда не занимается чисткой CSS стилей. А по мере роста приложения и количества рефакторингов эта проблема начинает влиять на скорость сайта.

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

Теперь сайт не подвержен проблеме уменьшения скорости работы из-за роста баласта мертвых стилей, ведь теперь в сборке только актуальные стили.

Нету не используемых модификаторов стилей

В первом примере мы рассматривали кнопку. Когда мы пишем модификаторы для кнопки на SCSS то все написанные модификаторы попадают в сборку. Это плохо сказывается на скорости сайта, в т.ч. на SSR и скорость рендеринга стилей. Мы написали 108 состояний кнопки, но на странице используется только 1 состояние.

Styled Component работает по другому. Он в рантайме высчитывает стили и использует только те стили которые используются в данный момент. Таким образом если используется только одно состояние у кнопки то и в стили SSR попадет только одно состояние, а значит и у клиента страница прогрузится и отрисуется быстрее.

Можно использовать динамические стили

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

Для примера. Я использую сеточный фреймворк. Все сеточные фреймворки имеют преднастройку на 12 колонок. А что делать если мне понадобилось 8 колонок? Пересобирать второй сеточный фреймворк для проекта?

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

Тоже самое касается и платформенных стилей. В современном браузере можно использовать современные стили, а в старых для обратной совместимости другие стили.

Предотвращение конфликтов стилей

Styled Components не использует имен селекторов, вместо этого он использует хэшь от стиля. Примерно так же как это делает SCS Modules. Таким образом вам не надо бояться того что селекторы стилей начнут конфликтовать друг с другом.

Так же если два компонента будут иметь одни и те же стили то хешь у них будет одинаковый. В таких случаях Styled Components вставляет в DOM стили только один раз. Предотвращая дупликацию стилей и тем самым упрощает работу движку CSS браузера.

Позволяет использовать вложенные стили

Бывают ситуации когда внутри вашего компонента рисуется компонент из внешней библиотеки. Например внутри вашего блока рисуется слайдер от библиотеки Swiper. И вам необходимо поправить несколько стилей от этой библиотеки. Например перекрасить стрелочки из синих в красные.

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

В Styled Components вы без проблем можете написать вложенный стиль и стилизовать внешнюю библиотеку в нужном месте.

Производительность

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

Источник: https://github.com/geeky-biz/css-in-js-benchmark
Источник: https://github.com/geeky-biz/css-in-js-benchmark

В чем проблема данного теста? Он тестирует только идеальный случай. Когда у вас есть только свежие стили и никакого мусора. В реальных же приложениях количества мусора в CSS быстро растет и начинает потреблять слишком много ресурсов. Styled Components же, как писал выше, вырезает мертвые стили из сборки. Поэтому с ростом приложения Styled Components будет все больше и больше выигрывать в плане перформанса.

Styled Components действительно дольше инициализируется за счет того что он работает в рантайме. Только у меня разница составляла не 40%, а всего 10%. Styled Components действительно быстрее рендерит изменения на страницах, за счет того что в движке браузера CSS гораздо меньше стилей и эти стили гораздо проще организованы для движка.

В сравнению с Linaria в Styled Components можно работать с динамическими компонентами и не зависеть от системы сборки.

CSS Modules может конкурировать со Styled Components только в плане инкапсуляции селекторов. При этом он не решает проблем написания сложных компонентов, удаления мертвых стилей и остальные проблемы.

Исходя из всего выше перечисленного Styled Components предоставляет отличный баланс между скоростью отрисовки и функциональностью.

Идеально для Микрофронтендов

Styled Components имеет очень маленький размер библиотеки, всего 35кб минифицированного кода. За счет чего он является отличным кандидатом для встраивания в микрофронтенд.

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

Вывод

Styled Components это не альтернатива CSS, Less, SCSS, CSS Modules. Это технология позволяющая писать CSS на совершенно новом уровне.

Переход с SCSS на Styled Components по своей эффективности можно сравнивать с переходом с html на jsx.

Считаете слишком приукрасил Styled Components? Готов поспорить в комментариях!


ссылка на оригинал статьи https://habr.com/ru/post/707510/

Сюрприз про ваши данные в законе о классифайдах

Госдума экстренно (два чтения за одни сутки) приняла новый закон, который коснётся HH.ru, CIAN, Яндекс.Вертикалей, Авито и других классифайдов больше 100к уников. Он назначает всякие меры контроля, но есть интересный пункт, который практически никто не заметил. Он касается принудительного сбора ваших данных с каждой страницы классифайда государством.

Все эти сайты по этому закону обязаны поставить госсчётчик и кнопки логинов госсистем.

Что за «программа» такая? Это наш старый-добрый госсчётчик, который обязаны ставить себе медиасервисы из списка, который по своему усмотрению ведёт Роскомнадзор. Что он может собирать и куда его ставить — определено законом. Который затём был уточнен постановлением и после был выбран конкретный исполнитель. По факту это JS на каждой странице сайта.

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

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

Все данные будут копиться в единой госсистеме в привязке к вашему логину, браузеру, либо профилю госуслуг. Раньше эти данные были только внутри самого классифайда. Теперь — бери и пользуйся.

А вот ещё интереснее. Владелец счётчика также «получает полномочия» согласно другому закону, про госрегулирование информационных технологий (ФЗ 149). А конкретнее — он теперь может развивать системы различного назначения для организаций и госорганов. Ну например измеритель имеет полное право на этих данных сделать сервис по продаже собранных данных или создать сервис мониторинга для МВД — какое жильё вы смотрели, в каких районах, какими машинами интересовались. Спрашивать разрешения не требуется.

И да, никакой ответственности за сбор и защиту этих данных счётчик не несёт. Нигде в законе про это нет ничего.

Ничего хорошего в этом нет. Аналогов такого «мегасчётчика» я не встречал, даже в Китае.


ссылка на оригинал статьи https://habr.com/ru/post/708776/

Типичные новогодние мемы: сарказм, мрачняк и постирония


Дисклеймер: в этой статье не очень много позитивного новогоднего настроения, зато очень много мрачняка и сарказма в мемах на сей счёт. Если оно у вас неким чудом таки есть, то, быть может, лучше не погружаться в сея бездну? Ну а если примерно как у нас, то welcome. В общем мы предупредили!

Засим — погнали.

У обитателей интернетов, особенно погружённых в мем-культуру, издавна сложное отношение к Новому году — и особенно к традиционным, каноничным формам его празднования. Так повелось ещё с первых лет существования Интернета. Его создателями и первопроходцами были айтишники и прочие весьма образованные люди, склонные к рефлексии и критическому восприятию всего и вся. Вторая волна заселения как интернетов вообще, так и русскоязычной сети в частности, во второй половине нулевых была гораздо более многочисленной, в среднем несколько менее интеллектуальной, но местами ещё более критично и саркастично настроенной. Не случайно именно она породила культуру сетевого нигилизма, троллинга, демотиваторов, «лурчанки», падонкафф и всяческого разнузданного битардства.

Третий, по-настоящему грандиозный вал заселения сети был связан с появлением и распространением соцсетей с многомиллионной аудиторией — именно с ним в Рунет пришли даже «гаражные бати» и бабушки с соленьями, ещё в нулевые видевшие в этом загадочном и непонятном Интернете что-то среднее между сборищем «извращенцев» и порождением Сотоны. Нигилизма стало меньше, поздравлений с блёстками и сердечками больше, особенно в «Одноклассниках», не к ночи помянутых. Но постоянные обитатели сети по-прежнему чтут священные, заложенные мудрыми предками в былинные времена Фидо и ЖЖ традиции сарказма, мрачной иронии и прочего критического деконструктивизма. В том числе и про Новый год.

Декабрьский календарь

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

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

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

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

В новогодних мемах принято мрачно фалломорфировать от проблем прошедшего года и ждать от наступающего ещё больше всяческой дичи. Здесь пьяный Дед Мороз спит физиономией в оливье, с Сантой случаются всяческие непотребства, дети требуют спорткары и айфоны, ёлку регулярно сжигают из огнемёта или, в лучшем случае, её роняют коты; закупка подарков и продуктов оказывается утомительным марафоном среди нечищенных сугробов, а по итогам всего этого празднования персонаж обнаруживает себя растолстевшим, похмельным и не вполне помнящим, что именно случилось в процессе празднования. В числе прочего, своего рода мемом стало выражение «безудержное новогоднее веселье». Особенно в сочетании с Grumpy Cat и другими образчиками позитива и жизнерадостности.

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

Ну а теперь — немного об основных темах новогодних мемов: как с использованием популярных шаблонов, так и завирусившихся в сети авторских рисунков.

▍ Новогоднее настроение (точнее, его отсутствие)

Само понятие «новогоднего настроения» в значении радости, счастья, ожидания чуда и всего хорошего в новом году в мемах вызывает массу сарказма. Его вроде бы как полагается испытывать, но многие к приходу 31 декабря в основном ощущают сказочную задолбанность, выгорание и желание рухнуть под ёлку, проснувшись не раньше эдак пятого января.

Ещё больше мемов

Радикальный случай

▍ Новогоднее и обычное: «та же …я, но с блёстками»

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

Ещё больше мемов

▍ Новогодние корпоративы

Главное на новогоднем корпоративе — выжить, а затем не обнаружить себя на следующий день звездой TikTok или YouTube с тегами #приколы #треш #бухло и так далее.

Ещё больше мемов

Инструкция

Но не всегда всё проходит удачно

Впрочем, не у всех есть корпоративы

▍ Мемы про новогоднюю суету и закупки

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

Ещё больше мемов

Мем избитый, но жизненный

А ещё всё это стоит деняк, да

▍ Мемы про усталость и выгорание перед Новым годом

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

А ведь надо ещё и к Новому году готовиться *дёргается глаз*.

Ещё больше мемов

▍ Мемы про страх перед новым годом

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

На этой двери уже побывал не один год

Ещё больше мемов

Когда-то нам казался тяжёлым и стрёмным 2016-й…

… и пугал приход 2017-го

И в общем не зря, но…

… кар-кар

▍ Мемы про поздравления в сети

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

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

Ещё больше мемов

▍ Мемы про новогоднее одиночество

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

Ещё больше мемов

▍ Мемы про новогодние блюда (оливье)

Мемы про новогоднюю еду вращаются прежде всего вокруг противоречия между «не трогай, это на Новый год» (ставшее самостоятельным мемом) и «надо срочно всё съесть, чтобы не испортилось». Да, многих, особенно молодёжь, такие форматы ИРЛ уже не особенно касаются, но все мы как минимум родом из детства, и почти все видели такое вживую.

Ещё больше мемов

Сначала все ждут, когда можно добраться до наготовленного к новогоднему столу…

…и страдают…

… а потом мучительно пытаются всё это доесть. Особенно оливье

Оливье перманентен и бесконечен

И мандарины. Мандарины! Тысячи их!

▍ Мемы про алкоголь

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

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

Ещё больше мемов

Некоторые новогодние шарики интереснее других

К концу новогодних праздников с детьми

Традиционное алкорождество по-ирландски от Dropkick Murphys

Итоги

▍ Мемы про набор веса на праздниках

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

В этот период «срываются» и позволяют себе comfort food даже многие любители ЗОЖ. А потом грустно считают набранные килограммы и сантиметры на талии и в других местах.

Ещё больше мемов

«Что ты получил на Рождество? Жыр»

▍ Мемы про заказ подарков у Деда Мороза и Санты

Одной из популярных тем новогодних мемов стали аппетиты заказов к Деду Морозу и Санте. И дети, и взрослые надеются получить от зимних дедов (а также родных и близких) айфоны, машины, яхты, виллы и тому подобное. Получая, правда, обычно совсем не желаемое.

Ещё больше мемов

Впрочем, всё чаще вместо дорогой техники и прочих плюшек в мемах просят на Новый год всяческих полезных вещей. Например, новой нервной системы взамен изношенной.

Ещё больше мемов

В последние годы всё более популярными стали мемы про то, что у Деда Мороза лучше просить главным образом пощады

Зато у кого-то есть профит!

Постироничное

▍ «Ёлочка, гори!»

«Раз-два-три, ёлочка, гори!» — традиционная формула советских и постсоветских детских утренников. Естественно, уже в младшей школе, по мере проклёвывания сарказма и критичного мировосприятия, многие из нас с хихиканием представляли себе эту формулу буквально. Детсадовские и школьные времена давно прошли для миллениалов и уже не только для них, но шутки про горящие ёлочки остаются с нами.

Ещё больше мемов

▍ Мемы про котов и ёлки

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

Новогоднее котогрехопадение

Ещё больше мемов

Не только коты грозят ёлкам!

▍ Выбрасывание ёлки летом

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

Ещё больше мемов

В общем, мемы про Новый год очень редко бывают позитивными. Как правило, они отражают довольно-таки мрачные и невесёлые стороны новогодних праздников, которые явно диссонируют с «нормативной» картинкой весёлого и позитивного празднества. И это, как было сказано выше, даёт весьма недурственный терапевтический эффект: мы более отчётливо понимаем, что это не только у нас такое всякое творится, но и у других людей, и у нас ещё всё не так уж и плохо по сравнению с персонажами мемов. Да и смех может жизнь и не продлевает, но всё же полезен для сохранения остатков психического здоровья.

Можно говорить о том, что как раз мрачные и саркастичные новогодние мемы в какой-то степени могут быть полезнее для кукухи обитателя интернетов, чем идеализированные, часто рекламные картинки с безупречными счастливыми семьями, добрыми Дедами Морозами и Снегурочками, позитивными Сантами, безудержными вечеринками с весёлыми друзьями и коллегами, которые формируют очень далёкие от реальности представления о «нормальном новогоднем настроении». А так посмотришь и понимаешь: не одинок я в этом вот всём, это в общем норм, как-нибудь вывезем.

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

Короче говоря, с наступающим!
Ну или с уже наступившим. Такие дела.


ссылка на оригинал статьи https://habr.com/ru/company/ruvds/blog/708478/

26 лет игре Diablo

image

Мрачные лабиринты, закоулки, полные ужаса, затаившегося во тьме. Тревога и напряжение, разлитые в воздухе, и ты в любую минуту готов к жестокой схватке за жизнь. Это не описание новогодней ночи в Купчино, а атмосфера игры Diablo, которую студия Blizzard Entertainment выпустила на рынок ровно 26 лет назад, 31 декабря 1996 года.

Автором идеи и концепции Diablo был Дэвид Бревик (David Brevik), программист, гейм-дизайнер и продюсер, трудившийся в студии Condor Games. Мысль о новой игре возникла у него, когда Бревик работал над файтингом для Super Nintendo под названием Justice League Task Force. Он задумал квест-«бродилку» с серьезной боевой составляющей и пошаговой механикой. Основная идея Дэвида заключалась в том, что геймер должен иметь возможность влиться в игровой процесс практически сразу, без длительной предварительной подготовки, просто выбрав тип своего персонажа — «воин», «маг», «разбойник» и т.д. При этом такие классы, по задумке разработчика, не должны ограничивать игрока в применении игровой тактики, доступных видах атак или защиты — они просто предоставляют ему немного разные возможности при прохождении заданий. С самого начала Бревик подумывал о том, чтобы использовать «пластилиновую» анимацию с видом сбоку, наподобие ClayFighter, но быстро отказался от этой идеи в пользу более продвинутого изометрического 3D-движка.

Любимая игра Дэвида Бревика — NHL ’94, да и вообще он был фанатом спортивных симуляторов. Возможно, именно эта категория игр послужила в итоге источником вдохновения в процессе разработки управления игровым процессом в Diablo. Вскоре Дэвид наткнулся на старую ролевую игру Telengard, выпущенную в далеком 1982 году американской студией Avalon Hill. Ее сюжет был относительно прост: игрок путешествует по подземельям и сражается с монстрами. При этом перед ним стоит всего лишь одна нехитрая задача: прожить в игровом мире как можно дольше. Telengard натолкнула Бревика на мысль сделать систему сбора «лута» с убитых монстров более гибкой и разнообразной, чтобы она таила в себе значительный элемент неожиданности.

Дэвид посчитал, что в качестве имени для новой RPG отлично подойдет название местности, близ которой он тогда жил — горы Диабло в округе Контра-Коста, расположенном в восточной части залива Сан-Франциско в Северной Калифорнии.

Активная фаза разработки игры стартовала в 1994 году, одновременно студия Condor Games начала поиск издателя для этой RPG. По воспоминаниям Бревика, основная мысль команды заключалась в том, чтобы «взять увлекательный геймплей и динамику из Moria, Nethack и Rogue, и перенести их в 90-е с современной фантастической графикой и звуком». Коллектив обращался ко многим издателям, но все они отказали Condor Games, объяснив отсутствие интереса тем, что «RPG, как жанр, уже давно мертв». В том же году Blizzard Entertainment выпустила на рынок собственный бестселлер «Warcraft: Orcs & Humans», и в Condor Games посчитали, что их новый проект может заинтересовать эту компанию. Так и произошло: концепт Diablo очень понравился Blizzard, но они потребовали внести в игру несколько важных изменений. Прежде всего, нужно было добавить мультиплеер — именно многопользовательский режим стал одной из фундаментальных причин успеха Warcraft. Во-вторых, они потребовали заменить пошаговую механику на режим реального времени.

Поначалу Дэвид Бревик категорически не желал отказываться от пошагового движка, полагая, что из-за его переделки разработка игры сильно затянется, но руководство Condor Games поставило этот вопрос на голосование среди всех сотрудников, и идея перехода к режиму реального времени в конечном итоге победила. У Blizzard попросили дополнительного финансирования на столь серьезную затею. Вечером в пятницу, когда все сотрудники разошлись, Бревик решил немного поковыряться в игровом движке, чтобы посмотреть, как игра будет выглядеть в реалтайме. К понедельнику перенос Diablo в режим реального времени был в общих чертах завершен, но разработчики некоторое время скрывали от Blizzard свои успехи, доделывая мелкие детали и шлифуя шероховатости. На самом деле, они опасались, что в Blizzard придут в ярость, узнав, что доработки, на которые они выделили серьезный бюджет, были сделаны одним человеком буквально за выходные. Когда новую версию игры все-таки продемонстрировали Blizzard, партнеры пришли в восторг и подписали контракт на ее издание. А в 1996 году, пока доводка Diablo еще продолжалась, и вовсе купили студию Condor Games целиком, переименовав ее в Blizzard North.

К этому моменту основное студийное подразделение Blizzard завершало работы по созданию Warcraft II, и перед издателем встала нетривиальная задача по строительству централизованного сервиса для поддержки многопользовательского режима во всех играх компании. Blizzard решил не полагаться на сторонние решения и начал разработку собственного — под названием Battle.Net. Когда за шесть месяцев до релиза Diablo в бывшую студию Condor Games отправили делегацию, чтобы посмотреть, как мультиплеерный движок игры интегрируется с Battle.Net, внезапно выяснилось, что никакого многопользовательского режима в Diablo нет вовсе, потому что Дэвид Бревик и его коллеги просто не знают, как его написать и как он должен работать. В пожарном порядке в Blizzard North были десантированы писавшие Warcraft программисты во главе с ведущим разработчиком Майклом О’Брайеном. В сжатые сроки они дописали недостающий код, и в канун Нового года, 31 декабря 1996 года игра наконец увидела свет.

Diablo получила положительные рецензии и высокую оценку пользователей, однако первоначальные ожидания у Blizzard были скромными. Один из основателей Blizzard North, Макс Шефер, впоследствии вспоминал: «мы думали, что если все пойдет хорошо, мы продадим 100 000 копий». Тем не менее, предварительные заказы со стороны розничных магазинов по всему миру к 17 декабря 1995 года достигли числа 450 000, а к апрелю 1996 года было продано более 500 000 дисков. Diablo заняла 1 место в чарте лучших компьютерных игр американского журнала PC Data в январе 1997 года и удерживала его в течение трех месяцев, после чего ее потеснил с пьедестала «X-Wing vs. TIE Fighter». К сентябрю 1998 года глобальные продажи Diablo достигли почти 2 миллионов копий. В 2000 году вышло продолжение франшизы: Diablo II, а в 2012-м — Diablo III, ко всем этим играм в различное время выходили дополнения. В 2021 году Blizzard выпустил обновлённую версию игры Diablo II и ее дополнения Lord of Destruction под названием Diablo II: Resurrected, а на следующий год — онлайн версию Diablo Immortal. 1 ноября 2019 года на ежегодной конференции BlizzCon 2019 Blizzard анонсировал начало разработки игры Diablo IV, выход которой ожидался 6 июня 2023 года. Думается, это событие станет одним из самых знаменательных в игровой индустрии наступающего 2023 года. Как говорится, ждем-с с нетерпением!


ссылка на оригинал статьи https://habr.com/ru/company/timeweb/blog/707958/

Фокус внимания. Как перестать отвлекаться и стать в разы продуктивнее

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

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

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

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

"It say's a lot about our society"
«It say’s a lot about our society»

Я даже не вижу смысла обращаться за помощью к каким-то исследованиями на этот счет. И на это есть как минимимум две причины:

1. Наличие компетенции и знания не имеет ничего общего с действием.

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

2. Есть вещи на которые достаточно посмотреть со стороны и всё станет ясно, без какого-либо научного подтверждения.
И проблема с “залипанием” в телефоне — одна из них. Чтобы осознать её в полной мере достаточно регулярно обращать свой взор на окружающих вас людей. И лучше заранее быть готовым к тому, что большинство из них вряд ли застанешь без телефона в руках.

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

Смартфоны

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

Я считаю, что телефон — это отличное средство экстренной связи, быстрого доступа к информации (проще говоря что-то загуглить/посмотреть/почитать) и оперативного урегулирования рабочих моментов. В остальном это игрушка дьявола. Как минимум потому что человеку несвойственно фокусироваться на чем-то столь маленьком (экране) в течение длительного промежутка времени. Такое издевательно над своим естеством в итоге приводит к какой-то неведомой ранее усталости: вроде бы только пролистал ленту, прочитал новости и сделал пару заметок, а устал так, как будто фуру с цементом разгружал.

И конечно же со всеми уведомлениями лучше распрощаться раз и навсегда — они либо должны приходить только в самых важных и экстренных случаях, либо не приходить вообще. Хочешь не хочешь, а практически на каждое уведомление приходится отвлекаться. А если не знаешь от кого он пришло (ну так уж сложилось, что на все приложения и контакты стоит один звук), то отвлекаешься ВСЕГДА, потому что “а друг что-то важное”.

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

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

Также мне нравится идея использования в смартфона в черно-белом формате, по нескольким причинам:

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

  • желания “залипнуть” становится в разы меньше, а где-то и отпадает вовсе;

  • телефон превращается в инструмент для достижения своих целей, а не альтернативу реальной жизни.

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

Рабочая среда

Но скорее всего превалирующая часть читающих проводит куда больше времени за экранами мониторов.

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

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

Рабочий стол можно превратить в свалку
Рабочий стол можно превратить в свалку
а можно сделать из него чистый лист
а можно сделать из него чистый лист

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

Спокойные и нейтральные обои, отсутствие каких-либо иконок на рабочем столе, бразуер с парой открых вкладок — такие банальные вещи освобождают просто уйму сил и энерегии. И на первый взгляд такой минимализм кажется отказом от удобства, но это вовсе не так. Да и нынче в любой ОС есть достаточно удобный поиск, который всё это не только компенсирует, но и даже ускоряет общий процесс.

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

По этой самой причине мне не нравятся IDE от JetBrains, где чувствуешь себя как в космическом корабле. Глаза постоянно разбегаются от изобилия кнопок и функционала, который занимает добрую половину экрана. Мне очень понравилась фраза Гвидо в одном из недавних интервью с Лексом Фриндманом, которая звучала примерно так: “Я не понимаю как этим пользоваться, ведь огромная часть экана занята кнопками и кучей функционала. Единственное для чего я использовал эту IDE — для работы с проектом в четыре миллиона строк, потому что ни один другой редактор не мог нормально его проиндексировать”. (а может речь шла и об одном файле такого размера, но суть от этого не меняется)

IDE от JetBrains.
IDE от JetBrains.
Vim. (до такого состояни можно настроить практически любой редактор)
Vim. (до такого состояни можно настроить практически любой редактор)

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

В отношении рабочей среды я выделяю два принципа:

  1. Минимализм

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

  1. Цветовая палитра

Даже если добиться максимального удобства в рабочей среде и овладеть пространством, то всё равно можно умудриться продолжать вставлять самому себе палки в колёса. И наверняка у вас возникнет вопрос “как?“.

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

Наверняка с каждым бывало такое, что спонтанное решение сменить тему в своём редакторе или терминале тут же поднимало настроение, пробуждало дремлящий энтузиазм и задачи сразу же начинали решаться куда эффективнее.

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

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

Попробовав десятки, если не сотни, различных тем я склоняюсь к тому, что всё светлое намного лучше и в пользу этого у меня есть как минимум три аргумента:

  1. Формат текста “черным по белому” нам в разы привычнее

И привычнее он как минимум с высоты собственных лет. С самого дества всё взаимодействие с текстом, за редкими исключениями, проходило именно в таком формате. Если сделать шаг в прошлое и посмотреть на фотографии папирусов, берёсты и пергамент, то мы в увидим аналогичный подход.

  1. Легче переключаться между вкладками

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

Яркие цвета выделяются не так сильно

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

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

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

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

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

Фоновая музыка

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

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

1. Отсутствие слов

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

2. Спокойствие и равномерность

Этот критерий я считаю основным, потому что он помогает справиться с основной задаей — абстрагироваться от окружающего мира. На данный момент я отдаю предпочтение чему-то вроде lofi-hip-hop/chillhop или подборкам, включающим “deep focus” в названии (даже несмотря на это словосочетание, порой найти что-то стоящее бывает очень и очень непросто)

3. Классика

Здесь я хочу процитировать фразу, которую услышал совсем недавно:

Есть исследования в которых доказано, что классическая музыка помогает в решении матетических задач, потому что такая музыка - это чистая математика.

И мне трудо с этим поспорить. На ютубе есть куча подборок с величайшими шедеврами как отдельно взятого композитора, так и целой эпохи. И все они определённо заслуживают внимания. (пример)

*4. Шумы

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

Описать их звучание непросто, поэтому лучше попробовать самому. Мне больше понравился коричневый. (а вот розовый). Также хочу отметить, что они отлично сочетаются с активным шумоподавлением наушников.

Помидорки

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

Но уже спустя пару месяцев начало появляться сильное раздражение к постоянно звенящему таймеру. Только-только “входишь во вкус” и необходимо прерваться. Только-только подобрался к решению — необходимо прерваться. И так по кругу изо дня в день.

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

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

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

Столько минут я учусь — столько отдыхаю — столько работаю — столько отдыхаю — ...

Но ведь достаточно очистить рабочее пространство и поставить перед собой интересную задачу и моментально отпадёт необходимость в отдыхе и перерывах в таком количестве.

Я считаю, что куда важнее сосредоточиться на вопросах: “Как мне организовать рабочее место так, чтобы спокойно работать? Как сделать любую поступающую задачу интересной? Как убрать все вещи которые меня отвлекают?” вместо того чтобы заниматься самоистязаниями и жить от помидорки до помидорки.

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

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

Заключение

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

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

И на этой ноте я хочу с вами попрощаться. До новых встреч.


ссылка на оригинал статьи https://habr.com/ru/post/708778/