Русский
Русский
English
Статистика
Реклама

Продуктивность

Перевод Инструменты и методы работы, повышающие продуктивность программистов

23.12.2020 12:19:27 | Автор: admin
В этом материале рассматриваются 5 эффективных инструментов, которые позволяют ускорить разработку программного обеспечения, не ухудшая качество готового продукта. Эти инструменты применимы в самых разных масштабах от уровня отдельных программистов, до уровня компаний из сферы информационных технологий.

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



В частности, в этом материале мы поговорим о 5 группах таких инструментов. Это дизайн-системы, линтеры, средства для автоматического форматирования кода, CI/CD-системы и IaaS/PaaS-провайдеры. Всё это позволяет программистам автоматизировать рутинные процессы, а значит, освободить время, необходимое для решения самых важных задач, связанных с разработкой собственных продуктов.

Дизайн-системы



Библиотека компонентов

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

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

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

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

  1. Во-первых, дизайн-система помогает в деле создания единообразного пользовательского интерфейса. Дело тут в том, что при применении дизайн-системы в разных частях приложения используются одни и те же компоненты.
  2. Во-вторых, дизайнеры и программисты могут, благодаря использованию дизайн-системы, быстрее работать, так как им не приходится тратить многие часы и дни, занимаясь изобретением колеса и постоянно создавая новые варианты чего-то вроде модального окна. Вместо этого в дизайн-системе будет присутствовать единственное универсальное модальное окно, которое можно использовать везде, где оно может понадобиться.
  3. В-третьих, использование набора компонентов, применяемых в масштабах всей организации, упрощает задачу изменения оформления приложения. Изменения при таком подходе выполняются быстро и оказывают влияние на всё приложение. Например, если нужно поменять стили кнопки, используемой в приложении, достаточно выполнить необходимые настройки в дизайн-системе. После этого изменения отразятся на всех кнопках, используемых в приложении.
  4. В-четвёртых, дизайн-системы позволяют разработчикам сосредоточиться на сложных UX-задачах. Вместо того, чтобы при работе над новыми возможностями тратить время на размышления о том, как должны работать выпадающие списки и модальные окна, UX-дизайнеры могут сосредоточиться на пользовательском опыте в целом и сделать так, чтобы конечному пользователю было бы комфортно работать с приложением.

Если вы решите создать собственную дизайн-систему учитывайте то, что это очень большая работа! Дизайн-системы это полноценные проекты, а не нечто такое, чем занимаются в свободное от основной работы время. Если же окажется, что на реализацию подобного проекта у вас просто нет времени или ресурсов, можете взглянуть на готовые решения. Например на Material-UI, на Spectrum или на Ant Design.

Линтеры



Работа с линтером

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

Если говорить о ESLint, то можно отметить, что этот линтер поддаётся глубокой настройке. Существует, кроме того, огромное количество плагинов для него. Например, для того чтобы обнаруживать проблемы с доступностью контента, можно установить плагин eslint-plugin-jsx-a11y. А плагин eslint-plugin-react поможет придерживаться лучших практик при разработке React-приложений. Есть, кроме того, целые наборы плагинов, которые позволяют быстро организовать множество проверок, не тратя время на самостоятельный подбор плагинов. Один из таких наборов, пользующийся популярностью среди разработчиков, это пакет eslint-config-airbnb, который включает в себя параметры ESLint, рекомендованные Airbnb.

Средства для форматирования кода


Средства для автоматического форматирования кода, вроде Prettier, помогут отформатировать JavaScript-, HTML- и CSS-код и даже содержимое markdown-файлов. Они, что роднит их с линтерами, помогают автоматизировать задачи, которые тяжело решать людям.

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

Вот настройки Prettier, которыми пользуюсь я:

{"tabWidth": 2,"useTabs": false,"printWidth": 80,"semi": false,"singleQuote": true,"trailingComma": "es5","quoteProps": "as-needed","jsxSingleQuote": false,"jsxBracketSameLine": false,"bracketSpacing": true,"arrowParens": "avoid","endOfLine": "auto","proseWrap": "preserve","htmlWhitespaceSensitivity": "css"}

Посмотрим, во что Prettier, вооружённый этими настройками, способен превратить такой вот неприглядный фрагмент кода:

function HelloWorld({greeting = "hello", greeted = '"World"', silent = false, onMouseOver,}) {if(!greeting){return null};// TODO: Don't use random in renderlet num = Math.floor (Math.random() * 1E+7).toString().replace(/\.\d+/ig, "")return <div className='HelloWorld' title={`You are visitor number ${ num }`} onMouseOver={onMouseOver}><strong>{ greeting.slice( 0, 1 ).toUpperCase() + greeting.slice(1).toLowerCase() }</strong>{greeting.endsWith(",") ? " " : <span style={{color: '\grey'}}>", "</span> }<em>{ greeted }</em>{ (silent)? ".": "!"}</div>;}

Собственно говоря вот тот же код, обработанный Prettier:

function HelloWorld({greeting = 'hello',greeted = '"World"',silent = false,onMouseOver,}) {if (!greeting) {return null}// TODO: Don't use random in renderlet num = Math.floor(Math.random() * 1e7).toString().replace(/\.\d+/gi, '')return (<divclassName="HelloWorld"title={`You are visitor number ${num}`}onMouseOver={onMouseOver}><strong>{greeting.slice(0, 1).toUpperCase() + greeting.slice(1).toLowerCase()}</strong>{greeting.endsWith(',') ? (' ') : (<span style={{ color: 'grey' }}>", "</span>)}<em>{greeted}</em>{silent ? '.' : '!'}</div>)}

Автоматизированное тестирование и CI/CD-системы


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

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

CI/CD-системы позволяют, в теории, гарантировать работоспособность кода из ветки master. Для того чтобы прибегнуть к возможностям таких систем, можно подключить к репозиторию специализированные сервисы. Например Travis CI, CircleCI, GitLab CI/CD или Heroku CI. В ходе настройки подобного сервиса можно сделать так, чтобы при выполнении операций, предусмотренных CI/CD-цепочкой, после каждого коммита проводился бы запуск линтеров и автоматизированных тестов. Кроме того, можно настроить систему так, чтобы объединение кода с веткой master можно было бы произвести лишь в том случае, если успешно пройдены все проверки и все тесты.

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

IaaS- и PaaS-провайдеры


Использование услуг IaaS-провайдеров (Infrastructure as a Service, инфраструктура как услуга) и PaaS-провайдеров (Platform as a Service, платформа как услуга) позволяет снять с себя задачи по управлению инфраструктурой. Среди известных IaaS-провайдеров можно отметить Amazon Web Services, Google Cloud Platform и Microsoft Azure. К PaaS-провайдерам относятся такие платформы, как Heroku и Netlify.

Например, если некто использует управляемую базу данных наподобие Amazon Relational Database Service (RDS), это значит, что ему не нужно беспокоиться о выполнении расширения базы данных или об установке патчей безопасности. Использование службы уведомлений наподобие Amazon Simple Notification Service (SNS) означает, что не нужно создавать собственные системы для отправки электронных писем или текстовых сообщений.

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

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

Итоги


Каждый из затронутых в этом материале инструментов помогает решать различные задачи, являющиеся неотъемлемой частью процессов разработки программного обеспечения. Дизайн-системы, линтеры, средства для форматирования кода, автоматизированные тесты, CI/CD-системы, IaaS/PaaS-провайдеры всё это способно значительно повысить скорость разработки. Выбрав инструменты и потратив некоторое время на их первоначальную настройку, можно будет лишь удивляться тому, насколько высокой может быть производительность труда команды, в которой они используются. Но решение о применении тех или иных инструментов, конечно, остаётся за разработчиком.

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

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



Подробнее..

Перевод Как попасть в состояние потока?

18.06.2021 20:15:41 | Автор: admin
Для меня попадание в состояние потока является единственным способом продуктивной работы над сложными программными проектами. И я полагаю, что разработчик может так организовать свою жизнь, чтобы как можно сильнее удлинить время, которое он каждый день может проводить в этом состоянии. Тут я хочу рассказать о том, что лично я пытаюсь делать для того, чтобы чаще попадать в состояние потока.



Сон


image

Сон это самый важный фактор среди тех, что влияют на мою продуктивность. Если бы мне пришлось выбирать между хорошим ночным отдыхом и другими пунктами моего списка я выбрал бы сон. У меня есть жёсткое правило не пить кофе после 16:00. Если я делаю себе кофе в 15:45, а потом забываю о нём до 16:05, я убираю его в холодильник и оставляю на следующий день. Незначительный рост эффективности вечерней работы не стоит серьёзного ухудшения моей продуктивности на следующий день.

В те дни, когда я перевозбуждён, мне обычно помогает успокоиться приём 0,3-0,9 мг мелатонина. Я, кроме того, считаю, что спать лучше в прохладной комнате. Мне кажется, что оптимальным вариантом является температура в 16-18C.

Кофе


image

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

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

Качество воздуха


image

Можно очень сильно улучшить продуктивность, понизив уровень CO2 в воздухе рабочей комнаты. Под очень сильным улучшением я понимаю что-то в районе 20% или больше. Было одно исследование, где изучали воздействие уровня CO2 на когнитивную деятельность людей. Одна группа работала в помещении с уровнем CO2 в 1000 ppm, вторая с уровнем CO2 в 600 ppm. Для справки на открытом воздухе уровень CO2 составляет 400 ppm. Люди, работавшие в комнате с более высокой концентрацией CO2, набрали в когнитивных тестах примерно на 20% меньше баллов, чем люди, которые дышали воздухом с более низким содержанием CO2.

Я, пока не обзавёлся монитором качества воздуха, считал, что уровень CO2 в моей рабочей комнате достаточно низок, так как я часто проветривал эту комнату. А оказалось, что уровень CO2 в моей комнате составляет примерно 1200 ppm, что даже выше, чем в неблагополучной комнате вышеописанного исследования! Для того чтобы это исправить, я почти всегда, когда работаю, держу окно приоткрытым. Это позволяет поддерживать уровень CO2 в моей комнате примерно на отметке в 450 ppm.

Физические упражнения


image

Я не очень спортивный человек. Правда. Каждый раз, когда я устраиваю тренировку, не занимавшись несколько дней, я думаю: Замечательные ощущения. Почему я не занимаюсь этим чаще?.

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

Работа в одиночестве


image

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

Удаление игр


image

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

Блокировка сайтов


image

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

Составление плана работ на день


image

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

Музыка


image

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

Питание


image

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

Выбор правильной задачи


image

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

Как вы относитесь к состоянию потока?


Подробнее..

Почему так сложно писать код? Григорий Петров о физиологии мозга и управлении личной и командной эффективностью

13.04.2021 20:10:28 | Автор: admin

Секция Team на конференции DUMP про людей и для людей. В этом году не будет никаких скрамов и канбанов, зато будет много инструментов для повышения эффективности работы в командах. Мы поговорили с Григорием Петровым, DevRel из Evrone. Гриша - разработчик с 20-летним стажем, нейрофизиолог-любитель и технический евангелист. На DUMP он выступит с докладом Физиология мозга: рычаги управления личной эффективностью.

  • Гриша, привет! На 10м юбилейном Дампе ты выступишь с темой про физиологию мозга и рычаги управления личной эффективностью. Мы ждали твой доклад целый год! Мы знаем, как ты много и с интересом исследуешь тему нейрофизиологии. Расскажи подробнее, о чем будет твой доклад?

    • За последние годы нейрофизиология накопила результаты миллионов исследований, каждое из которых показывает маленький кусочек мозаики. Целиком мозаика складываться отказывается: есть десятки гипотез "как может работать сознание" и ноль ответов на вопрос "почему так сложно писать код". Для доклада я выбрал несколько гипотез, которые нравятся лично мне. Через их призму я осмотрю наши основные сложности: код, прокрастинация, целеполагание и другие штуки, с которыми мы сталкиваемся каждый день.

  • Методик для достижения личной эффективности описано много: состояние потока, однозадачность, тайм-менеджмент с учетом биоритмов и другие. Этого недостаточно?

    • Есть множество книг вроде "500 способов стать хорошим программистом, прекратить прекращать и начать начинать". В таких книгах обычно собрано все: работающие способы, неработающие способы, способы, которые не делают ничего и по цистерне воды на каждое печатное издание. Нейрофизиология, в противовес труизмам, пытается предложить гипотезы "как это работает". А хорошая гипотеза вскрывает закономерности, знание которых позволяет не учить сотни частностей. Зачем изучать сотни способов "тайм-менеджмента с учетом биоритмов", если знание одной закономерности позволит вывести любое количество таких способов?

  • А какие методики по повышению личной эффективности ты пробовал на себе? Что зашло, а что не получилось?

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

  • С чего началось твоё увлечение нейрофизиологией?

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

  • Где ты берёшь информацию? Какими источниками пользуешься?

    • Учебники. 5-я редакция "Principles of neural science" у меня настольная книга: 1400 страниц, твердый переплет, 5 килограмм живого веса. Скоро ее заменит 6-е издание, а помогают учебники поменьше. PubMed, опять же. Ну и секретные telegram чаты нейрофизиологов, конечно. Куда же без них.

  • Как ты используешь свои знания по нейрофизиологии в жизни и работе сегодня? Расскажи про свои ежедневные ритуалы.

    • Использую по назначению: объясняю себе, почему я делаю те или иные штуки. Что можно делать, чтобы вести себя так, как мне нравится, а не так, как получается. Ставлю над собой эксперименты и стараюсь сделать их хотя бы минимально научными. Что до ритуалов: есть работающие штуки, о которых хотелось бы рассказать на конференции, чтобы у гостей была возможность задать вопросы и обсудить все на afterparty. Так что не буду спойлерить: приходите и всё услышите.

  • Что делать, если ты уже гуру планирования, но вот твоя команда...ещё прокрастинирует?

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

  • Главное, что запомнит аудитория после твоего рассказа? Чем он будет полезен?

    • Собственно, весь мой доклад сводится к одной фразу: "мы делаем не то, что правильно, логично или разумно, а то, что привыкли делать". Но чтобы применить это заклинание на практике нужно будет послушать немного теории и занимательных историй про зрительную кору, когнитом и attention schema.

    БЛИЦ:

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

    • Не отвлекайте, я занят :)

  • Есть ли у тебя увлечения, не связанные напрямую с it, кроме нейрофизиологии?

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

  • Как ты переключаешься, как отдыхаешь?

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

  • Твои слушатели получают гору полезности из твоих выступлений. А что работа с аудиторией даёт тебе?

    • В первую очередь я учусь внятно излагать свои мысли. После нескольких сотен докладов как-то сам начинаешь аккуратно выбирать слова, всегда "приземлять на конкретику" и приводить примеры, задавать открытые вопросы. Это помогает и при написании кода, и в работе, и в жизни.

  • Что тебя мотивирует?

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

  • Вернись на 10 лет назад, что себе посоветуешь/скажешь?

    • "Не води рейды в World of Warcraft, разочаруешься. Води разработчиков выступать - тебе понравится!"

  • А кем видишь себя через 10 лет?

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

Есть ещё вопросы? Можешь задать их Грише 14 мая на конференции DUMP-2021! Билеты на офлайн/онлайн и программа выступлений здесь.

Подробнее..

Загрузить и сохранить алгоритм быстрого и эффективного чтения

08.02.2021 14:10:06 | Автор: admin

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

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

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

Интерфейс ПокетаИнтерфейс Покета

Если вы не в теме, то суть очень проста: вы собираете интересные материалы в закладки, а потом читаете их в более удобное время. Классная практика, дико рекомендую.

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

Теперь давайте поговорим непосредственно о чтении.

Чтение на спидах

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

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

Именно для описанных выше моментов я использую связку из Bookmate (если речь идет о книгах), Pocket (если это лонгриды) и расширенияReedyдля Google Chrome, которое работает по технологии Spritz (Шприц).

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

После небольшой тренировки мозг учится склеивать слова в цельное повествование даже на скорости в 500-1000 слов в минуту, что в 5-10 раз выше скорости чтения простого обывателя.

Когда я познакомился со Spritz, то понял, что мне нужно приложение, отвечающее трем критериям:

  • Возможность читать книги в формате epub/fb2. Опционально: статьи в сети, тексты без форматирования или PDF.

  • Возможность управлять временем чтения, дабы уложить один сеанс в помодор, т.е 30 минут.

  • Возможность делать закладки.

  • Совместимость с Букмейтом, который уже много лет является моей основной платформой для чтения книг.

Я перебрал целую кучу вариантов: отдельные приложения-читалки для MacOS\iOS, дополнения для iBooks и аддоны для Хрома. Первые два были совсем мимо, так как были страшными, кривыми и очень ограниченными. По крайней мере на ПК от Apple ситуация именно такая.

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

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

Эта связка позволяет реализовать 3 инструмента :

1. Подсчет примерного времени, которое я потрачу на прочтение и осмысление текста. В качестве примера, первая глава из Думай медленно, решай быстро занимает 10 минут чтения при скорости 400 слов в минуту. Теперь я знаю, что у меня есть 10 минут на чтение, остальные 20 (работаю по "Помодоро", напомню) я могу потратить на непосредственную работу с текстом.

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

3. Непосредственно работа с текстом. После первичного прогона через Шприц я могу вернутся в интерфейс Букмейта и еще раз пройтись по тексту, уже зная его содержание и места, которые меня заинтересовали.

Как только глава прочитана через Reedy, то наступает фаза осмысления состоящая из трех частей: цитаты, фиксация полезных мыслей, план внедрения.

Создание цитат

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

Фиксация полезных мыслей

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

  • Превращение цитат в тезисы;

  • Конвертация в визуальные образы;

  • Написание развернутого текста.

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

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

Мой воркфлоу на этом этапе:

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

  • Превратить в тезис. Мозг чертовски плохо дружит с прошлым.

  • Нарисовать визуальный образ(опционально).

  • Написать развернутый комментарий. Если прошлый опыт в нашей голове был заменен более актуальным, то это почти равносильно его потере.

  • Занести это в базу знаний.Раньше для этого я использовал Notion или theBrain, но в этом году открыл для себяObsidianи активно переезжаю именно. него.

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

План внедрения

Финальным этапом, который призван превратить знания в опыт является интеграция или же говоря простым языком практика. Для этого у меня есть три инструмента, которые разнятся, в зависимости от типа новых знаний:

  • Передача опыта. Подходит для тех зачатков опыта, которые пока что непонятно как применить в свой жизни\работе. Т.е очень круто узнать про число Данбара и социальные круги, но какой от этого профит здесь и сейчас? Если его не видно, то дабы не забыть, очень неплохо написать заметку для Фейсбука в формате а вы знали?. Или написать полноценный лонгрид на Хабр. Или же поделиться находкой в разговоре с близкими\коллегами. Да, многие делают это на полном автомате, дабы заполнить провисания в общении, но по мне очень хорошая практика использовать такой подход к любой важной информации на постоянной основе. Сюда же входит участие в тематических чатах, форумах и группах с активным обсуждением.

  • Отработка навыка. Если я узнал (из проверенного и авторитетного источника) про то, что для поднятия настроения с утра желательно обливаться холодной водой, то минуя какие-либо обсуждения я просто ставлю задачу в To-Do'шнике Облиться холодной водой из ведра, завтра в 8:00 и закольцовываю ее на 4 недели. В конце этого периода изучаю, какие результаты мне это дало. Для этого на смартфонах есть замечательное приложениеDaylio, оно позволяет очень легко фиксировать то, как день ото дня менялись привычки, настроение, продуктивность и еще много всего. Доступно как на iOS, так и на Android.

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

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

Поиск твердых знаний Отработка навыка Передача знаний.

Такая триада позволяет получить максимальную отдачу от чтения и от любой другой познавательной деятельности.

Где найти мотивацию и силы

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

Например, вот такой стек собрал один из моих подписчиков. Практически идеальная подборка для обучения. Хоть сейчас бери и пропивай курс:

  • Гуарана стимуляция и подкачка энергией;

  • Л-теанин расслабление и усиление нервишек;

  • DMAE, Лецитин и Гуперзин источник ацетилхолина (кирпичики для выстраивания новы нейронов);

  • Омега-3 подпитка мозга жирными кислотами;

  • ГАБА расслаблятор, позволяющий снять лишний напряг;

  • Парочка витаминок и минералов общего профиля.

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

Как-то сложно не находишь?

У большинство из вас уже давно назрел вопрос, а самые горячие написали гневный комментарий в духе: Столько действий для прочтения одной главы книги или статьи? Бред! Где взять на это время и зачем такие заморочки?. И тут каждый должен ответить на вопрос: лучше читать меньше и качественней, чем много, но с минимальным выхлопом?

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

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

Возможно у вас есть более удобная система чтения? Буду очень внимательно изучать комментарии на этот счет!

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

Подробнее..

Что такое системы API Management

19.02.2021 18:05:42 | Автор: admin

Зачем они нужны и какие функции они выполняют.

Всем привет! Меня зовут Антон, я инженер команды, отвечающей за развитие централизованныхIT-сервисов, которыми пользуются продуктовые команды вX5RetailGroup.

В этой статье я расскажу осистемах класса API Management и в частности о APIM Gravitee (https://www.gravitee.io), том, что это за класс систем, как они используются для обеспечения потребностей команд разработки. Статья не погружает в технические аспекты, но может быть полезна архитекторам и менеджерам, которые думают о том, чтобы попробовать использоватьданный класс систем, но не знают, подойдут ли они для их задач, а также разработчикам, которые могут открыть для себя новые инструменты для удобной работы с API.

Что такое системы API Management

Определение

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

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

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

Зачем еще один огород городить?

Необходимость этого класса систем возникла в связи с увеличением количества сервисов, которые могут предоставлять свое API как конечный продукт для других сервисов. Ничего не напоминает? Правильно - микросервисная архитектура. Для организации это возможность ускорения "цифровизации". Владельцы продукта публикуют API, документацию к ней и прочие документы типа: планов развития, лимиты и т.д. Также всем хочется контролировать качество работы API, а это уже анализ производительности, статистика использования, проведение все возможных маркетинговых исследований и простой мониторинг. Для коллег из информационной безопасности будет интересно осуществлять наблюдение за использованием API в части контроля доступа: авторизация, аутентификация, аудит, проверка по черным/белым спискам IP. Для аналитиков и тестировщиков возможно будет интересна функциональность проверки корректности запросов, проверка корректности JSON или динамическое изменение запросов, для DevOps инженеров возможность установки rate limit, чтобы не было DoS конечного сервиса, настройка кэша и возможность оптимизации сервиса под микросервисную архитектуру: Service Discovery, Load Balancing, Blue/Green или Canary deploy.

Архитектура сервиса

В архитектуру сервиса API Management обычно входят (см. рис. 1):

  1. Management Core: ядро системы, которое отвечает за формирование политик, планов, работу точками входа и выхода, настроек API Gateways и API, настройку CORS, Failover, Healthcheck, формирование запросов на отображение статистики использования API и логов.

  1. Web/Development Portal: отвечает за UI, отображение настроек, статистики использования API, healthcheck и логов, а также позволяет общаться разработчикам, администраторам и владельцам API.

  1. API Gateways: шлюзы или прокси, они отвечают за обработку запросов от клиентов сервиса согласно установленных настроек и политик, ведение логов запросов и ответов, а также запуск healthcheck по Backend API.

  1. Backend API: отвечает за обработку запросов согласно бизнес-логике конечного сервиса.

  1. Databases: в части сервиса API Management, хранят данные по настройке API, API Gateways, логи запросов клиентов и ответы backend, healthcheck, данные мониторинга практически всех компонентов API Management.

рис. 1 Архитектура сервиса API Managementрис. 1 Архитектура сервиса API Management

Плюсы и минусы систем API Management

У данных систем есть несколько преимуществ:

  • Абстракция: система упрощает сложность сервисов под ним и предоставляет клиентам единый опыт.

  • Аутентификация:система позволяет пройти аутентификацию, в том числе и через сторонние службы, например Keycloak.

  • Управление трафиком: система регулирует входящий и исходящий трафик API.

  • Мониторинг API: система может помочь в мониторинге запросов/ответов клиента.

  • Преобразования: система позволяет преобразовать запросы/ответы API.

К минусам можно отнести:

  • Увеличение Latency: шлюзу необходимо время для обработки запросов/ответов согласно настроенным политикам.

  • TCO: Совокупная стоимость владения для всей цепочки поставки ценности, естественно будет больше, чем просто установить nginx и выставить его наружу.

APIGateways

API Gateways работают как единая точка входа в ЦОД (центр обработки данных), группу распределенных служб или сервисов (см. рис. 2). Также API Gateways могут использоваться для связи между двумя продуктами/сервисами, развернутыми в одном ЦОД. API Gateways принимают вызовы от клиентов, обрабатывают их согласно политикам/правилам и направляют их в соответствующие сервисы. Чтобы API Gateways могли максимально быстро обрабатывать запросы от клиентов их делают максимально легковесными, с использованием асинхронных фреймворков. API Gateways, как правило, работают только на седьмом уровне (L7) модели OSI.

рис. 2рис. 2

ТипыAPI Gateways

С точки зрения расположения есть два места установки API Gateways:

  • Local API Gatewaysработают как шлюз для сервисов внутри организации.

  • DMZ API Gatewaysработают как шлюз для внешних потребителей и клиентов сервисов.

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

Наиболее распространенные системы

Name

Tags

APIGee

Enterprise

WSO2 API Manager

Enterprise/Open source

SAP API

Enterprise

3scale

Enterprise

IBM API Management

Enterprise

Kong

Enterprise/Open source

Mashery

Enterprise

Microsoft Azure API Management

Enterprise

Mule Soft

Enterprise

Централизованный сервис Gravitee

В X5 Retail Group в свое время выбрали для использования систему APIM Gravitee (https://www.gravitee.io). Основной сценарий использования нашими командами публикация API в локальной сети и в DMZ.

Немного цифр об этом сервисе на текущий момент:

  • 23 продуктивных команд зарегистрировано

  • 69 API Gateways для обслуживания запросов

  • 400 Гб логов за сутки

  • 350 RPS в среднем по больнице за сутки

  • 30 000 000+ запросов обрабатывается за сутки

Функциональность

Рассмотрим базовую функциональность, предоставленную системой APIM Gravitee.

  1. Identity provider: Аутентификация внешних пользователей можешь осуществляться на основе следующих систем и сервисов:

  1. MongoDB (по умолчанию для новых пользователей, которые приглашаются);

  2. In-memory (по умолчанию для пользователя admin);

  3. LDAP / Active Directory;

  4. OpenID Connect IdP (Azure AD, Google);

  1. Fetchers: стянуть настройки для новой версии API и документацию можно через:

  1. File (Swagger, OpenAPI);

  2. HTTP;

  3. GIT;

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

  1. API Key - политика авторизации с использованием API-ключа;

  2. Rate-limiting - политика ограничения скорости или квот для предотвращения флудинга backend;

  3. Transform Headers/Transform Query Parameters - политика преобразований параметров заголовка или запроса;

  4. etc.

Политик обработки запросов в Gravitee Gateway более 30 штук и с каждой версией их число увеличивается. Так же можно сделать свои политики. Но стоит учитывать, что чем больше политик "навешано", тем медленнее будет обрабатываться запрос и тем больше ресурсов будет использовано.

  1. Reporters: сборщики логов используются экземпляром шлюза для сообщения о событиях. Типы сборщиков логов:

  1. Reporter file;

  2. Elasticsearch;

  3. Accesslog;

Типы событий, которые можно собрать:

  1. Метрики запроса/ответа например, время ответа, длина содержимого, api-ключ;

  2. Мониторинг метрик например, процессора, использования кучи, кол-во открытых файлов и т.д.;

  3. Показатели проверки работоспособности например, состояние, код ответа;

  1. Repositories: репозиторий - это подключаемый компонент хранилища для настройки API, конфигураций политик, аналитики, аудита и так далее. Можно использовать следующие репозитории:

  1. MongoDB (по умолчанию);

  2. Redis;

  3. Elasticsearch;

  4. PostgreSQL (коннектор через JDBC и надо использовать другой дистрибутив);

  1. Resources: ресурсы, которые можно использовать при работе:

  1. OAuth2 (подключение к OAuth2 как источнику данных для аутентификации);

  2. Cache (создание локального кэша на шлюзе);

  3. LDAP (подключение к LDAP как источнику данных для аутентификации);

  1. Services: сервисы, которые может предоставлять сам шлюз:

  1. Sync (Синхронизация состояния шлюза с конфигурацией из репозитория управления);

  2. local-registry (Локальный реестр используется для загрузки API в формате json из файловой системы. Таким образом, вам не нужно настраивать свой API с помощью веб-консоли или rest API (но вам нужно знать и понимать формат json API, чтобы он работал.));

  3. health-check (Сервис для проверки состояния других сервисов);

  4. monitor (Сервис извлекает метрики, такие как метрики os / process / jvm, и отправляет их в базовую службу отчетов);

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

  1. Email;

  1. Alerts: оповещение используется для отправки триггеров или событий в механизм оповещений, которые могут быть обработаны для отправки уведомления с помощью настроенного плагина Notifier.

  1. Vertx;

А так как система с открытыми исходниками:https://github.com/gravitee-io, то при знании Java, можно написать свои собственные плагины и использовать как вздумается.

Настройки API

Настройка нового API проходит несколько этапов:

  1. Создание API

  1. Настройка планов

  1. Привязываем API к шлюзам

Создание API

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

Вариантов немного, но выбор есть:

  1. Вручную накликал и можно работать!

  1. Импортировать из swagger файла.

  1. Импортировать из Gitа/URLа.

Рассмотрим ручной вариант настройки, выбираем "->"

Ручное создание API проходит 5 шагов

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

Второй шаг может быть в двух модификациях:

В Simple mode указываем только адрес нашего backend api, например:https://msk-dpro-sre000.x5.ru:8443/testbackend/

В Advanced mode необходимо указатьадрес нашего backend api, используемые tenant и sharding tags.

tenant- область выделенная в Elasticsearch для логов запросов и событий.

sharding tags- теги, согласно которым связываются API и Gateways

На третьем шаге можно указать Plan

Plan - это указание ограничений, которые будут влиять на обработку запросов, проходящих через данный Gateway.

Name -имяплана

Security type -типплана: Keyless(public), API Key, JWT, OAuth2

Description - просто описание плана и его особенностей

Rate limit - ограничение кол-ва запросов в секунду/минуту

Quota -ограничение кол-ва запросов в час/день/неделя/месяц

Path authorization - черный и белый список путей и методов к ним

Данный пункт можно пропустить и заполнить уже в созданном API.

На четвертом шаге можно загрузить файл документации по API

Поддерживается формат swagger.json

Данный пункт можно пропустить и заполнить уже в созданном API.

На пятом шаге мы проверяем все что заполнили

И выбираем либо "Создать API без установки на шлюз", либо "Создать и запустить API"

Нажимаем CREATE и получаем частично настроенный API для работы.

Настройки планов

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

Основные настройки:

  1. Планы привязываются к конкретному шлюзу или группе шлюзов через Tags (см. рис. 3)

Рис. 3Рис. 3

2. В плане указывается какой тип Аутентификации будет использован (см. рис. 4)

Рис. 4Рис. 4

3. Можно сразу указать Rate и Quota лимиты и определить список разрешенных путей для запроса (см. рис. 5)

Рис. 5Рис. 5

4. В последней вкладке можно указать политики, которые будут отрабатывать на начальном этапе обработки запросов (см. рис. 6)

Рис. 6Рис. 6

Заключение

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

Подробнее..

Перевод Идеальная версия недельной сетки календаря для печати

02.03.2021 12:21:43 | Автор: admin
Очень многие люди до сих пор пользуются печатной версии ежедневников, и дело тут не в том, что не хватает онлайн версии, а в том, что это когнитивная потребность.

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



Вы можете почитать исследования профессора Audrey van der Meer из Норвежского Университета Науки и Технологии (NTNU)

Огромный выбор шаблонов календарей и планировщиков



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

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

Минималистичная недельная сетка без привязки к точному времени



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

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

Шаблон для печати абсолютно бесплатный. Вы можете скачать PDF файл либо заполнить календарь online и потом распечатать.
Подробнее..

Как я навел порядок страниц вФигме

09.03.2021 08:15:06 | Автор: admin

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

Проблема

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

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

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

Решение

Применение системы на примере двух разных проектовПрименение системы на примере двух разных проектов

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

  1. Продакшенитоговые макеты, готовые к разработке. Эмоджи:

Подробнее..

Перевод Как без усталости кодить по восемь с лишним часов

28.04.2021 12:07:29 | Автор: admin


Всю свою жизнь я писал код неправильно.

Я думал, что достаточно просто сесть за стол, открыть ноутбук, выбрать задачу из моего списка to-do и кодить, пока не устану.

Но на самом деле такой стиль работы убивал мой уровень продуктивности спустя 24 часа написания кода. Я ощущал себя таким уставшим, что мне не хотелось ничего, кроме как других задач, требующих низких затрат энергии (например, code review).

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

Что же изменилось?

Мой подход к работе.

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

В статье я расскажу, как этого достиг.

Моя система продуктивности


Моя система продуктивности стоит на трёх основных столпах:

  1. График.
  2. To-do на завтра.
  3. Система 69 (!)

Давайте подробнее поговорим о каждом из пунктов.

График


Всё начинается с графика. Что, где и когда я буду делать.

Мой график выглядит вот так:


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

Я всегда игнорировал создание графика.

Я знаю, что и когда я должен делать!, говорил я себе.

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

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

Также я заметил, что без графика много времени уходит на выбор того, что нужно делать дальше. Я мог закончить тренировку после полудня, принять душ, сесть за стол, открыть ноутбук и потом в течение десяти минут решать, какую задачу следует выбрать следующей. Если посчитать, сколько раз в день я принимал одни и те же решения, то 10 минут превращается в 60 минут. Целый час! Это куча времени.

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

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

Когда я создал график, эти проблемы исчезли.

Теперь у меня всегда есть время на то, что я запланировал.

Я всегда знаю, что мне нужно делать дальше.

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

График ставит мой процесс принятия решений на автопилот.

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

To-Do на завтра


Если график помогает мне решать, что, где и когда я должен делать, то список to-do помогает решить, что конкретно мне следует делать дальше.

Я могу провести идеально спланированный день, но не сделать того, что существенно для меня.

Например, когда я открываю свой график и вижу блок Глубокая работа (Deep Work) с 08.00 до 09.30, я могу заняться глубокой работой, но это не гарантирует, что я буду заниматься важными вещами, а не какой-то простой работой.

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

И именно здесь оказывается полезным список to-do.

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

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

Мой список to-do прост, для его создания я использую обычный бумажный блокнот и Notion в качестве цифровой копии (я использую Notion для всего, но это уже тема для другой статьи).



Свой список to-do на следующий день я начинаю создавать вечером.

Почему?

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

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

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

Именно поэтому я создаю список to-do на завтра, а не утром на сегодня.

Система 69


Когда я начинал писать код, то делал это так:

  1. Открывал ноутбук.
  2. Открывал редактор кода (VSCode).
  3. Выбирал задачу.
  4. Кодил, пока не ощущал усталость.
  5. Делал перерыв (тратил время на соцсети).

Кажется, что это нормальный режим?

Да.

Но потом я прочитал о Pomodoro.

Техника Pomodoro (помодоро) это методика тайм-менеджмента, при которой ты разбиваешь работу на интервалы, обычно длиной по 25 минут, разделённые короткими перерывами. Например, 25 минут кодинга и 5 минут перерыва после. И ты делишь весь рабочий день на такие интервалы.

25 минут кодинга
5 минут перерыва
25 минут кодинга
5 минут перерыва
25 минут кодинга...,
и так далее, до конца рабочего дня.


Я попробовал эту методику, и она сработала, но оказалась не такой замечательной, как я представлял. Я определённо стал более продуктивным, но только на ещё один час. И выяснилось, что 25-минутные интервалы работы слишком коротки для меня (на переход в состояние потока мне требовалось 5-10 минут, поэтому при таких интервалах я не мог заниматься глубокой работой больше, чем 15 минут).

Поэтому я пошёл дальше.

Я нашёл правило 52 + 17.

В чём оно заключается?

52 минут работы и 17 минут перерыва. Похоже на технику помодоро.

Я протестировал её, и она подошла мне больше, чем интервалы 25+5. Теперь я мог продуктивно работать ещё на два часа больше, но после рабочего дня всё равно ощущал себя развалиной.

Поэтому я не остановился на правиле 52 + 17.

Я стал более глубоко исследовать продуктивность и мотивацию, и узнал об эффективных перерывах.

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

Строго говоря, всё это перерывы, но неэффективные.

Основным признаком эффективного перерыва является то, что он даёт вам энергию, а не забирает её.

Пример моих эффективных перерывов:

  • Растяжка.
  • Питьё воды.
  • Зарядка.
  • Прогулка (без наушников).
  • Дыхательные упражнения (квадратное дыхание (box breathing), метод Вима Хофа).

После того, как я узнал об эффективных перерывах, мой рабочий день стал практически идеальным 52 минуты работы (часто 45 минут в состоянии потока, потому что для его достижения мне требуется 10 минут) и 17 минут эффективного перерыва, дающего мне энергию.

Всё сработало идеально, и мне можно было на этом остановиться

Но я пошёл дальше.

Я был одержим идеей сделать каждый час моей работы наиболее продуктивным часом на Земле.

И мне кажется, я этого добился.

В состоянии потока мне мешали находиться отвлекающие факторы.

Многие годы я не уделял им внимания. Всем этим уведомлениям в телефоне, шуму людей вокруг меня, сотням открытых вкладок и окон на ноутбуке, всем этим отвлекающим факторам.

Я устанавливал таймер на 52 минуты, начинал работать, входил в состояние потока, а потом бам! появлялось новое уведомление. И я такой: Что это там?

Состояние потока пропадало.

Сосредоточенность на задаче пропадала.

Продуктивность пропадала.

Одно крошечное уведомление мгновенно разрушало мою продуктивность.

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

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

Пока моя система кажется мне идеальной.

Но можно ли пойти ещё дальше?

Разумеется.

Последний фрагмент пазла НИКАКОЙ многозадачности.

Когда сегодня я слышу, что кто-то многозадачен, то улыбаюсь.

Многозадачность не работает.

Это миф.

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

Остальные 97,5% на это неспособны.

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

Одна задача за раз.

Не две.

Не три.

Только одна.

Это правило, которому я следую в свой рабочий день.

Всегда.

Итак, теперь у нас есть все фрагменты Системы 69.

Давайте склеим их и посмотрим, что получится:

  1. 52 минуты работы.
  2. 17 минут эффективного перерыва.
  3. Устранение всех отвлекающих факторов.
  4. Сосредоточение на одной задаче за раз.

Великолепно!

В этом и заключается моя Система 69.

Напоследок


Вот три столпа моей системы продуктивности.

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

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



На правах рекламы


Наша компания предлагает VDS в аренду с Windows или Linux. Не экономим на железе только современное оборудование и одни из лучших дата-центров в России и ЕС.

Подробнее..

Перевод Как проводить эффективные личные встречи

01.02.2021 10:05:55 | Автор: admin

Практическое руководство для руководителей и подчиненных.

Насколько эффективны личные встречи, которые вы проводите?

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

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

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

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

Участвовать должны обе стороны

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

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

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

Советы подчиненным

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

1. Проясните свои цели и придерживайтесь их

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

Цели можно разделить на три категории:

  1. Деловые цели. Чего вы пытаетесь достичь в нынешней должности и каким образом вы будете измерять успех? Обычно для структурирования деловых целей используют OKR (цели и ключевые результаты).

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

  3. Личные цели. Есть ли другие важные для вас цели, не входящие в указанные категории? Например, важно ли вам повышение по службе? Смена должности? Хорошая физическая форма?

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

Деловые цели обычно обновляются каждые 6-12недель, однако поведенческие и личные цели также необходимо регулярно обновлять. Я рекомендую каждые несколько месяцев проводить личные встречи, пересматривать и обновлять свои цели.

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

2. Подготовьте отчет за период с предыдущей встречи

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

Полезная информация, которую нужно включить в отчет:

  • Текущее положение по метрикам и ключевым проектам. Если вы уже готовите что-то к собранию с отчетом для команды у вас эта информация уже будет.

  • Сводка о том, на что вы тратили время на прошлой неделе. Уделите полминуты: пролистайте календарь и посмотрите, на что ушло время вы можете удивиться.

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

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

3. Выберите для проработки вопрос, дающий максимальную отдачу

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

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

  • Описание эмоционального состояния в произвольной форме, начинающееся со слов Я чувствую, что Часто настоящие проблемы не появляются в отчете, потому что они сидят в голове. Перенеся чувства на бумагу, вы сможете прояснить, что (или кто) действительно вызывает у вас трудности.

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

При личных встречах обычно поднимаются следующие темы:

  • Обсуждение недавних трудностей по работе.

  • Нагрузочное тестирование какого-либо плана.

  • Лучшее понимание бизнес-стратегии.

  • Управление проблемными взаимоотношениями.

  • Обдумывание сложностей в коммуникации.

  • Работа с изолированностью и неуверенностью в себе.

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

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

4. Примите установку на рост

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

Вы должны быть открыты и активно искать новые возможности совершенствоваться. Спросите себя: Как стать лучше в этой сфере?

И есть две других установки, которых следует избегать: Я хуже всех и Я лучше всех, они блокируют рост, закрывают вам новые возможности и методы работы.

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

5. Попросите дать обратную связь в смысле, совет

Большинство из нас не склонны к конфликтам и по возможности избегают обратной связи. Даже директора иногда избегают давать обратную связь некоторым своим руководителям (поверьте мне я знаю).

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

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

А если ваш руководитель хороший коуч, он обратит на это внимание и заставит разобраться в том, как можно стать лучше.

Советы руководителям

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

1. Обеспечьте психологическую безопасность

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

Нужно создать ощущение, что вы заодно. Но как установить такую связь? Правильную установку помогут сформировать следующие советы:

  • Признание. Что в отношении подчиненного вызывает у вас желание поблагодарить его?

  • Любопытство. Как себя чувствует ваш сотрудник?

  • Учет мнения. Что для подчиненного важно?

  • Уязвимость. Какие собственные слабые стороны вы пытаетесь исправить?

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

  • Над чем бы вы хотели поработать вместе?

  • Какие темы полезнее всего было бы обсудить сегодня?

  • Как провести это время с наибольшей пользой для вас?

2. Будьте готовы к роли коуча

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

Но в большинстве личных встреч нужно как можно дольше быть в роли коуча а коуч не дает ответов, и поэтому вы должны:

  • Задавать вопросы. Так вы наделяете сотрудника ответственностью, а не берете всё на себя.

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

  • Синтезировать. Сжато обобщайте и проговаривайте услышанное.

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

  • Давайте сложные задачи. Так вы сможете вывести подчиненного из зоны комфорта.

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

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

3. Оставьте место для эмоций

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

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

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

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

4. Наделяйте ответственностью

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

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

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

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

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

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

5. Попросите дать обратную связь в смысле, тоже совет

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

Можно спросить,

  • что, по мнению сотрудника, вам следует делать иначе,

  • что бы он сделал на вашем месте,

  • что позволит вам стать лучше как руководителю (коучу)?

Ваш успех как руководителя определяется успехом команды а значит, и успехом личных встреч с сотрудниками.

Как изменить поход к личным встречам

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

Например, можно изменить частоту и продолжительность бесед: проводить их не еженедельно, а каждые две недели, не 30минут, а час (или наоборот). Также можно поэкспериментировать с более строгими форматами например, попробовать схему продуктивность, отношения, лидерство и инновации Билла Кэмпбелла или выбрать что-нибудь из множества доступных в Интернете шаблонов.

Любое изменение подхода хорошая возможность перестроить личные отношения. Я делаю это, задавая три вопроса:

  1. Разрешаете ли вы мне по-прежнему быть вашем коучем?

  2. Сможете ли вы рассказывать на личных встречах о самых больших трудностях?

  3. Согласившись предпринять оговоренное действие, обязуетесь ли вы выполнить его?

Пару слов о продолжительных беседах

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

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

Не знаю, стоит ли поднимать этот вопрос, но

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

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

Хорошие вопросы залог хороших ответов

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

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

Дэйв, у меня было озарение, сказал он. Я постоянно думал о вопросе, который вы задали. И через пару дней ответ пришел ко мне, пока я мылся в душе. Проблема решена!

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

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

Об авторе

Привет, я Дэйв. Я занимаюсь коучингом директоров технических компаний, находящихся на первоначальном этапе финансирования и до выхода на IPO. Также я веду подкаст The Founder Coach Podcast, личный Substack и программу коучинга под названием Clarity, которая помогает основателям компаний улучшить коммуникативные навыки. До этого я был сооснователем трех компаний, получивших финансирование от венчурного капитала, и два года проработал в венчурном бизнесе. Подробнее на моем сайте Dave-Bailey.com.


О переводчике

Перевод статьи выполнен в Alconost.

Alconost занимается локализацией игр, приложений и сайтов на 70 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.

Мы также делаем рекламные и обучающие видеоролики для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.

Подробнее..

Много ли у вас открытых вкладок?

20.01.2021 16:09:28 | Автор: admin
У меня в браузере обычно от 50 до 120. Иногда 200, в другой раз 15.

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

Это радикально упростило поиск и чтение статей. И даже волосы мои стали шелковистей. Ну т.е. стал продуктивней.

Откуда берется столько вкладок?


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

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

Кроме того, читать сразу несколько статей по одной тематике намного легче, чем каждую статью по отдельности.

Что делает расширение?


Демо-видео вместо тысячи слов.


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

Чтобы вообще найти содержание страницы, используется адаптация Readability.js. Это версия библиотеки, которую Mozilla использует в Firefox, для показа страниц в режиме читателя.

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

Сейчас здесь: Reddit, HackerNews и YouTube.

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

Также есть отдельные ресурсы, страницы которых сортируются только по URL, если таких больше одной. Это страницы GitHub и GitLab. Т.о. вы получите группировку в соответствии с файловой структурой проектов.

Сделано специально для umputun. Ну почти.

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

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

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

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

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

Например, веб-приложения, почта, соц-сети. По умолчанию, сейчас сюда входят: Facebook, Netflix, Trello, Todoist, Inoreader, Feedly, Gmail и др. сервисы Google.

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

Поддержка браузерами


Расширение сейчас можно поставить для Firefox и Chrome.

Для Safari оно пока не доступно, не смотря на появление WebExtension API в 14-й версии. Там почему-то не добавили поддержку tabs.move(...), чтобы можно было автоматически перемещать вкладки.

Другие браузеры особе не проверялись, хотя, по идее, для Chromium-based браузеров может быть возможность поставить пакет для Chrome.

P.S.


В этом посте я хотел сосредоточиться на проблеме и ее решении с помощью Smart TabS, так сказать, на публичной стороне вопроса.

В следующей части планирую рассказать о том, что остается за кулисами: о развитии идеи, управлении проектами и деталях разработки.
Подробнее..

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

25.04.2021 14:23:00 | Автор: admin

Представьте, что вы могли бы работать больше и при этом быть супер-продуктивным. И знаете, что самое приятное? В этом случае вам не пришлось бы заставлять себя работать.

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

Давайте начнем.

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

Легко понять, откуда у нас такое отношение к работе:

  1. Люди обычно хотят делать то, чего у них нет, и думают, что у соседей трава зеленее.
  2. Все вокруг говорят, что работа это очень тяжело.
  3. По сравнению с работой без каких-либо особых перспектив, или обычной офисной работой, где сотрудник не чувствует, что вносит какой-либо значимый вклад и не имеет никаких свобод безделье и праздное времяпрепровождение кажутся райскими наслаждениями.

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

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

В первую очередь, они по-другому относятся к работе.

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

Во-вторых, их работа обычно:

  • Интересная
  • Значимая
  • Понятная

Если присутствуют хотя бы один или два пункта, происходит нечто удивительное:

Вам больше не нужно заставлять себя работать.

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

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

Как сделать работу более интересной


Это самый важный фактор того, будет работа выполнена или нет.

Для того, чтобы работа была интересной, она необязательно должна быть очень значимой.

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

Так как же развить в себе любопытство к работе?

Вам нужно дать своей работе шанс стать для вас интересной. Как? Используйте три шага:

1. Снизьте градус своих развлечений


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

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

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

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

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

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

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

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

Если в этих пунктах вы узнаете себя, возможно, вам стоит перестать заниматься этим своим увлечением. Хотя бы на время.

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

2. Чаще скучайте


Когда вам скучно, все вокруг становится более интересным.

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

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

Начать работать легче, когда вам до этого было достаточно скучно
Если вы чувствуете, что никак не можете перестать скроллить ленту и постоянно потреблять контент, запланируйте завтра перед работой провести 15 минут, просто сидя и НИЧЕГО не делая. Используйте скуку в своих целях.

3. Погрузитесь в тему


Здорово улавливать взаимосвязи и видеть полную картину. Когда мы больше в чем-либо разбираемся, мы получаем от этого больше удовольствия. О, а вот как, оказывается, это историческое событие повлияло на развитие

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

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

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

Дайте себе время, чтобы появился интерес.

Как сделать работу более значимой


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

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

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

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

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

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

Когда какое-то занятие кажется вам скучным, спросите себя: Зачем мне нужно это сделать? Найдите для себя причину, ради которой вы работаете это станет почвой у вас под ногами.

Как сделать работу более понятной


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

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

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

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

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

Чем более точно вы определитесь с моментом начала работы над чем-либо, тем проще будет выполнить задачу.

Есть три главных шага, которые нужно выполнить:

1. Всегда точно формулируйте, какое именно действие станет первым


Это означает, что нужно записать следующее физическое действие, которое нужно предпринять.

Вам нужно написать эссе?

Следующее физическое действие: открыть научное исследование и начать читать.

Или: Создать документ Набросать сырой черновой вариант за 15 минут.

Следующее физическое действие будет такое: открыть сайт freecodecamp.org Начать делать первое задание.

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

Какое следующее физическое действие вам нужно сделать?

2. Работать над первой задачей в течение 5-15 минут


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

Вам не хочется бежать марафон.

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

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

Или захочется пройтись пешком 1 км.

К большим свершениям нужно идти маленькими шагами.

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

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

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

Если у вас есть сложная задача, постарайтесь выполнять ее в течение 5-15 минут. Это каждому под силу.

3. Первый черновик может быть сырой не стройте больших ожиданий


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

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

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

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

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

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

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

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

Заключение


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

  1. Чтобы работать стало интереснее, откажитесь от своих вредных развлечений, чаще позволяйте себе скучать и дайте себе время, чтобы развить интерес.
  2. Найдите значимость в своей работе, если это возможно. Если в своей работе вы не спасаете мир, просто найдите несколько личных причин для того, почему вы этим занимаетесь.
  3. Точно определите для себя, с чего вы начнете. Какое следующее физическое действие вам нужно сделать?

Начните применять это уже сегодня.



На правах рекламы


Эпичные серверы это VDS для размещения сайтов от маленького интернет-магазина на Opencart до серьёзных проектов с огромной аудиторией. Создавайте собственные конфигурации серверов в пару кликов!

Подробнее..

Perfomance-менеджмент через оценки от идеи до бета тестирования

05.01.2021 14:11:03 | Автор: admin

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

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

MVP-версия продукта стартовала как Open Source решение и его развитие должно было происходить в свободное от основных задач время

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

Первое, что мы зафиксировали, это субъекты. Для начала в системе должно существовать четыре ключевые роли

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

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

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

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

Оценка - количественное выражение достижения команды, участника или отдела в целом. Мы решили, что два типа оценок для начала будет вполне достаточно:

  1. Качественная (soft skill) - оценивает качества разработчика или проект менеджера, например: умение найти общий язык, ответственность, пунктуальность и т.д.

  2. Техническая (hard skill) - оценивает работу с точки зрения технических знаний участника, например чистота кода, знание архитектуры и т.д.

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

Если есть оценка, то должен быть предмет оценивания. Таким образом мы дали старт новой сущности Задача. Лидер команды или проект менеджер, а возможно и руководитель разработки, в зависимости от того, как настроены роли, создает задачу и ставит ответственного.

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

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

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

Backlog. В настоящий момент это список вопросов с радио кнопкамиBacklog. В настоящий момент это список вопросов с радио кнопками

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

За весь период разработки наше сообщество пополнилось. Проект стал интересен многим коллегам и они подключались в community. Кто-то уходил, а кто-то присоединялся.

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

Благодаря системе работа действительно стала намного прозрачнее.

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

  • Отслеживать цели сотрудников

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

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

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

Бэклог в настоящий момент довольно огромный. Планируется запустить:

  • Функцию Спасибо, когда участник команды может вне задач благодарить коллег

  • Система достижений как элемент геймификации

  • Карма

  • Внутренняя валюта, за которую можно приобрести мерч или другие плюшки

  • Реализовать систему рекомендаций на основе данных, чтобы повышать определенные навыки

  • Градация роста по карьерной лестнице

Благодарности

От себя хотелось бы поблагодарить всех ребят из WRS Community, которые внесли и продолжают вносить вклад в развитие системы, а также компанию WOOPPAY, в которой я в настоящий момент работаю, за то, что положительно отнеслась к идее проекта и предоставила возможность провести бета-тестирование на одной из команд.

Также большая благодарность Habr-площадке за возможность рассказать о своем опыте.

Большое всем спасибо!

Дополнительные материалы

Ссылка на проект:

https://github.com/wooppay/wrs/

Изображения персонажей ролей для статьи были созданы при помощи The Character Creator

https://github.com/ubik23/charactercreator

Рамки для изображений в статье были использованы из freepik.com

www.freepik.com/psd/mockup

www.freepik.com/psd/technology

Подробнее..

В поисках идеального группировщика вкладок

21.01.2021 08:19:12 | Автор: admin

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

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

Откуда берутся стопиццот вкладок

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

Учиться и ещё раз учиться

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

Работать и ещё раз работать

Часто по работе приходится смотреть на однотипные представления различных элементов выборки. Например, когда открыто много различных графиков или таблиц. Бывает, что некоторые из них представляют особый интерес, и их надо отложить для более подробного обследования. Так может накапливаться по паре-тройке десятков вкладок. Конечно, немного дисциплины и ручное складирование урлов в специальный документ может решить проблему, но... специальный документ - это тоже вкладка, по которой надо попасть мышкой, кликнуть в поле ввода, вставить урл, повторить процесс заново. Размещение этой вкладки первой и использование Ctrl+1 может слегка ускорить процесс, но не настолько, чтобы сделать его полностью безболезненным.

Потом почитаю

Да-да, пожалуй, самый любимый многими сценарий. Открываем Хабр/reddit/youtube/новости/нужное подчеркнуть - и начинаем щелкать колесиком во все понравившиеся заголовки. Всё прочитать не успеваем - и оставляем до лучших времён, которые часто вообще не наступают.

Всё вместе

Совмещаем все сценарии вместе (а лучше перемешиваем) - вуаля! Коктейль "взрыв в картотеке" готов! Полоска со вкладками превращается в частокол из иконок шириной по 5 пикселей каждая, и вот вы уже перемещаетесь по вкладкам, используя Ctrl+Tab, потому что в иконку теперь хрен попадёшь.

Почему мы вообще решили, что стопиццот вкладок - это плохо?

Ну очевидно же! Отнюдь. Давайте я проговорю очевидные для меня недостатки вслух, и вы либо скажете "а об этом я и не подумал", либо "а главного ты так и не сказал". (Либо что-то ещё, о чем я не подумал). Пожалуйста, поделитесь в комментариях своими ответами на этот вопрос.

Трудно найти страницу по заголовку

При открывании кучи вкладок они скукоживаются в размерах, убивая всю пользу, заложенную в каждый тег <title>. Если у вас достаточно терпения - можно заняться пиксель-хантингом в ожидании всплывашки по наведению мышки на вкладку. Чуть лучше, если вы листаете аккордеон со вкладками в мобильном Safari. В смысле, чуть лучше с прочтением заголовков страниц, потому что пиксель-хантинг заменяется остервенелым тереблением мехов виртуального баяна.

Правило7 2

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

Почему существующие решения не работают?

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

Переключение контекста

Иногда я порываюсь систематизировать отложенные вкладки путём добавления их в закладки. Казалось бы, Ctrl+D, Ctrl+W - и вкладка в закладках, и закрыта, и потом почитаю. На практике мы просто превращаем горизонтальный бардак (в иконках) в вертикальный (в менеджере вкладок). Конечно, можно создавать вкладки в разных папках, но это требует промеж двух быстрых рефлекторных хоткеев отвлечься на выбор папки из выпадушки, а если нет нужной - ещё и на её создание. Естественно, такое переключение контекста на каждую открытую вкладку не понравится ни одному обленившемуся мозгу, включая мой. Эта проблема будет преследовать вас при использовании любого инструмента - будь то добавление одиночной страницы в закладки штатными средствами, перетаскивание вкладки между цветными группками Chrome, использование стороннего расширения.

Чтобы не потерять, нужно систематизировать.

Чтобы систематизировать, нужно переключить контекст.

Переключение контекста обходится дорого.

Линейность полосы вкладок

Когда я был настолько молод, что печатал двумя пальцами и совсем не вслепую, мне хотелось, чтобы изобрели голосовой ввод - ведь это я умею делать быстро и учиться этому не надо. С тех пор голосовой ввод изобрели, но им не пользуются, если в комнате больше одного человека - чтобы не шуметь и чтобы не палиться. Однако если бы я им пользовался для поиска открытых вкладок, это было бы что-то вроде "Хабр -> Паяем ардуины" или "Работа -> График продаж за сентябрь 2015". Возможно, у вас получилось бы по-другому, но моя старая доинтернетная привычка раскладывать файлы по папочкам на локальном компьютере привела к тому, что я мыслю о файлоподобных сущностях как о (минимум) двухуровневой структуре. Закладки браузера могут иметь произвольную вложенность, и вы даже можете ею пользоваться в таком стиле, если в браузере отображается панель закладок, но это сущность совершенно отделена от панели вкладок, которая всегда линейна.

Ограниченная функциональность

Всё, что мне доводилось видеть в деле организации вкладок, в лучшем случае напоминает хромой explorer.exe. (Я - жертва виндового импринтинга, поэтому буду использовать данное название как синоним привычного файлового навигатора, даже если Nautilus выглядит так же.) Помните, как выглядит менеджер закладок?

Слева - древовидная структура папок, справа - список фавиконок и названий страниц (ну или урлов, если тег <title> на странице отсутствовал), сверху - текстовый поиск (удобная вещь, по правде говоря, если помнишь вкладки по имени). Можно на миг представить, что закладки - это файлы на локальном компьютере. Многие привычные базовые операции доступны - навигация по дереву, открыть/выделить/копировать/вставить/переименовать/удалить. Однако до полноценной файловой оболочки здесь очень далеко:

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

  • отсутствие панели задач. Да, её роль в браузере выполняет собственно панель вкладок, но в ней нет ни возможности открыть папку как одиночную сущность, ни возможности автоматически группировать вкладки с одного сайта в стопку, как это было придумано для разных окон одной и той же программы в Windows 7;

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

  • невозможность добавить новую закладку, не покидая страницы менеджера закладок;

  • exlporer.exe позволяет открыть одну, две, три папки и использовать drag'n'drop. Это могло бы решить проблему из предыдущего пункта, а также помочь в сортировке закладок на холодную голову, если до этого когда-нибудь дойдут руки.

Какими свойствами должно обладать решение моей мечты?

  • Наличие логической иерархии, хотя бы двухуровневой;

  • долгосрочное хранение (переживать закрытие браузера);

  • файлоподобное управление вкладками (групповое выделение, перетаскивание из/в папки);

  • наличие визуальной иерархии (вместо одномерной панели - подобие файлового менеджера с плиткой);

  • удобные хоткеи к этому всему.

Одним предложением: мой идеал - explorer.exe в браузере.

Погодите, похоже, что миллениалы изобрели...

группы вкладок в Chrome 85. Ну почти. Судите сами:

  • логическая иерархия - двухуровневая, группа -> вкладка;

  • долгосрочное хранение - флажок "восстанавливать вкладки после закрытия";

  • файлоподобное управление - насколько оно возможно в однострочной панели; вкладки можно выделять, совершенно привычным образом, зажав Shift или Ctrl для выбора диапазона или отдельных вкладок соответственно;

  • визуальная иерархия - группа выделяется цветом, её вкладки подчеркиваются этим же цветом;

  • в конце концов, это доступная из коробки ванильная функциональность.

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

  • нет аналога кнопки "добавить все вкладки в закладки" - придется выделить весь желаемый диапазон вкладок и затем добавить их в группу;

  • нет горячих клавиш. Новая вкладка по Ctrl+T всегда будет открываться вне группы. Можно щелкнуть правой кнопкой по группе и выбрать "новая вкладка в группе", но это дополнительное время на прицеливание;

  • представление вкладок так и осталось визуально одномерным;

  • двухуровневной иерархии может быть недостаточно;

  • даже в свёрнутом виде группа занимает место на панели вкладок.

Let the holywar begin!

Давайте вместе пофантазируем на тему: как эффективно управлять вкладками? Приглашаю в комментарии!

Подробнее..

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

16.05.2021 14:08:59 | Автор: admin

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

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

Кое-что может быть для вас уже знакомым или даже банальным, а кое-что контринтуитивным.
Однако помните: знать и делать - кардинально разные понятия.

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

Алгоритм максимальной эффективности

  1. Определить цель и конкретные задачи.

  2. Полное, совершенное погружение в работу с глубокой, устойчивой сфокусированностью и осознанностью. Чем больше осознанность, тем лучше.

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

  4. Инсайт - появление моментов прозрения, новых идей и умственного прогресса.

Нагрузка + отдых = рост. Вот и вся формула успеха. При чём универсальная.Да, вот так всё просто.

Постановка целей

  • Определите свои ключевые ценности.

  • Персонализируйте свои ключевые ценности.

  • Ранжируйте свои ключевые ценности.

  • Запишите своё заявление о цели.

  • Используйте визуальные подсказки - повесьте цели на видное место.

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

  • Подумайте о том, насколько ваша жизнь соответствует вашей цели, и что нужно сделать, чтобы стать к ней ближе.

  • Великие идеи рождаются в глубине души.

Используйте силу целеполагания

  • Ищите смысл в трансцендентности, то есть в том, что превосходит вас самих.

  • Понимание цели способствует упорству в её достижении.

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

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

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

Лучше всего мы учимся, когда нам приходится реально стараться

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

  • Сомнения и неуверенность по отношению к задаче - это даже полезно, ведь они выступают в качестве свидетельства возможности роста.

  • Если вы чувствуете, что всё под контролем, можно сделать следующее задание немного сложнее.

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

Культивируйте мышление роста

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

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

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

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

  • Ощути предвкушение победы. Как ни странно, оно дарует больше мотивации, чем сама победа.

Глубоко фокусируйтесь и добивайтесь осознанного идеального исполнения, даже если это не всегда приятно

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

  • Уберите все, что вас отвлекает, например смартфоны. Помните: с глаз долой из сердца вон.

  • Делайте только одну вещь за раз. Наука доказала: многозадачность неэффективна.

  • Качество важнее количества.

Разбивайте работу на блоки

  • Разделите работу на спринты продолжительностью 50 минут и передышки по 10 минут. Мозг устаёт точно так же, как и мышца.

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

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

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

    выйдите на короткую прогулку;
    посидите на природе;
    медитируйте;
    общайтесь с людьми;
    погладьте кота или партнёра;
    послушайте музыку;
    примите душ;
    помойте посуду.

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

  • В случае действительно выматывающих задач подумайте о том, чтобы сделать паузу до утра.

  • Чем сложнее задача, тем дольше должен быть перерыв.

Отдыхайте правильно!

  • Медитация "дыхания". Сосредоточьтесь только на дыхании. Если задумываетесь о чем-то, отмечайте свои мысли, но отпускайте их. Снова сконцентрируйтесь на дыхании.

  • Регулярность важнее продолжительности. Лучше всего медитировать ежедневно, даже если это означает, что сессии будут короткими.

Используйте повышенную осознанность в повседневной жизни

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

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

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

  • Чем больше стресс, тем дольше вы должны отдыхать.

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

  • Усердный отдых порой может потребовать большего мужества, чем усердная работа.

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

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

Сон в приоритете

  • Сон продуктивное занятие.

  • 7-9 часов каждую ночь.

  • Убедитесь, что в течение дня находитесь под естественным, не электрическим светом. Это поможет вам поддерживать здоровый циркадный ритм.

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

  • Когда чувствуете дремоту, не боритесь с ней. Что бы вы ни делали, это может подождать до утра.

  • Спальня должна быть как можно более темной. Если возможно, заведите светонепроницаемые жалюзи.

  • Дневной сон от 10 до 30 минут для восстановления энергии, концентрации и креативности очень полезен. Однако ни в коем случае не дольше, а то случится обратный эффект.

Подготовка к производительности

  • Создайте свой ритуал разогрева для важной деятельности.

  • Определите, какого именно состояния вы хотите добиться (острый ум, максимальная внимательность, быстрая сообразительность).

  • Разработайте последовательность действий, которая приведет ваше тело и разум в это состояние (зарядка, аффирмации, сытный завтрак, кофе, душ).

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

Выбирайте свое окружение

  • Окружение имеет огромное влияние на нас.

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

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

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

  • Не поддавайтесь негативным эмоциям и пессимизму.

Помните, что цепь сильна настолько, насколько сильно ее самое слабое звено.

Помогайте другим, чтобы избегать выгорания

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

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

  • Помощь другим отлично помогает предотвращать и исцелять выгорание.

Подробнее..

8 последствий переработок руководителя

09.06.2021 12:21:23 | Автор: admin
image

Как вы охарактеризуете руководителя, который работает не 8-9 часов, а 11-12? Это хорошо и можно его назвать вовлеченным, или есть нюансы?

Надеюсь перед ответом на эти вопросы вы немного задумались и не спешили отвечать. На самом деле, действительно есть нюансы и нет единого правильного ответа.

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

________________________________________________

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



1. Усталость и выгорание



Логичным следствием регулярных переработок является усталость. И, не столько физическая, сколько моральная и умственная. Когда руководитель работает по 12-14 часов, его мозг устает, и на следующий день долго запускается и в течении дня сильно тормозит. От чего руководитель может: упускать важные детали, принимать не оптимальные решения, допускать ошибки, говорить глупости, резко реагировать на ошибки сотрудников, .

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

2. Лишние расходы компании



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

Чтобы было проще понять, разберем на примере:

Вводные

Задание: посчитать, сколько осталось в наличии винтовых гвоздей.
Ориентировочная продолжительность выполнения: 4 часа
Тариф руководителя: 10$/час
Тариф сотрудника: 5$/час

Моделируем ситуацию

Руководителю приходит такое задание. Он, глянув на своих сотрудников и на их серьезный вид, делает вывод, что все заняты, и решает взять это задание на себя. Плюс ко всему, он уверен, что никто лучше него с этим не справится и он сможет сделать его быстрее и качественнее. На выходе так и получается: руководитель выполняет задание за 3 часа (на час быстрее). Но, действительно ли это победа для компании? Подобьем итоги:

  • задание выполнено быстрее и обошлось в 30$. При этом, даже, если бы оно было выполнено за 4 часа, оно было-бы дешевле 20$. Даже, если бы за 5 часов это было бы 25$, что, также, дешевле;
  • компания сэкономила 3 часа работы штатного сотрудника, при этом потеряла 3 часа работы руководителя (более квалифицированного и более важного).


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

3. Не успевает выполнять свои обязанности, которые более сложны



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

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

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

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

4. Разрешение быть непрофессиональным



Переработки позволяют руководителю избегать развития и практики управления. Ему не нужно учится делегировать, не нужно учиться контролировать. Зачем ему кого-то принуждать и становится плохим человеком? Можно поработать больше и сделать все самому.

Кроме того, есть же правило: хочешь сделать хорошо сделай это сам. Это еще один аргумент, почему не стоит кому-то поручать.

5. Разрешение быть неэффективным



Переработки позволяют руководителю не думать об эффективности и планирование своего рабочего дня. Когда твой рабочий график не нормированный, можно не париться над тем, чтобы оптимально тратить время в течении дня: можно не готовится к совещаниям (подготовка бы сократила длительность), можно посмотреть видосики в течении дня, можно пойти долго попить кофе, можно принимать всех приходящих к тебе и всем говорить да. К чему себя ужимать и куда-то спешить, если можно растянуть рабочий день до 10-12 часов и спокойно все сделать?

6. Балованная структура



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

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

7. Демотивация



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

Когда это временная акция это терпимо. Если же это постоянная необходимость это может быть сильным фактором демотивации.

8. Игнорирование человеческого потенциала



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

Так, если руководитель не может задерживаться, он всячески будет стараться находить внутри структуры возможности. Он изучит своих сотрудников, он их будет развивать, он будет использовать их потенциал на 100%. Все для того, чтобы успеть вовремя. Его это мотивирует, чтобы находить возможности!
________________________________________________

Выводы:



1) Если ваш подчиненный руководитель и он перерабатывает разберитесь, с чем это связано.

Я выделяю три популярные причины:

  • личное желание руководителя;
  • производственная необходимость;
  • так принято.


Самая страшная причина так принято. Она означает, что в компании существует негласное правило: кто много работает тот молодец. Угадайте кто виноват в существовании такого правила?:)

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

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

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

Общий вывод:


Переработки это не плохо и не хорошо. Факт переработок просто показывает время, которое сотрудник тратит на выполнение своих функций и никак не может являться показателем его эффективности. Мы не должны ориентироваться на стереотипы перерабатывает значит молодец и вовлеченный или в 18:00 его уже нет значит ему пофиг на компанию. Нет! Увы, все намного сложнее и в каждом отдельном случае стоит покопаться в деталях. Что вам и советую регулярно делать!

Другие кейсы находите в telegram-канале: t.me/OS_management
Подписывайтесь! Далее будет
Подробнее..

Более 10лет ставлю цели на год рассказываю, как это делать эффективно

04.01.2021 22:21:38 | Автор: admin

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

Я полностью прошёл все стадии грехопадения: в студенческие годы искал сакральные ответы в стопках self-help макулатуры; затем разочаровался и решил, что весь этот успешный успех это разводилово для дурачков (до сих пор уверен, что Наполеон Хилл шизофреник); позже переосмыслил всё ещё раз и пришёл к своему пониманию того, как может выглядеть саморазвитие с адекватным лицом.

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

Зачем ставить цели

Любой уважающий себя инфоцыганин тонироббинсового разлива обязательно будет топить за магическую силу целей. Учёные ведь доказали, что 3% студентов Йеля с записанными целями спустя 20 лет оказались богаче оставшихся 97% вместе взятых! (На самом деле,конечно нет.)

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

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

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

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

В общем, попробовав разные варианты, я для себя сделал вывод с целями всё-таки получается более результативно, как ни крути.

Сферы жизни

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

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

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

Пирамида МаслоуПирамида Маслоу

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

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

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

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

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

Как я ставлю цели на год

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

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

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

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

Фрагмент из моего годового отчётаФрагмент из моего годового отчёта

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

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

На мой взгляд, лучше поставить 15 целей и достигнуть 70% из них, чем на 100% выполнить три цели.

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

Соответственно, в течение года я каждый день оказываю этой альфа-цели первостепенное внимание: до того, как переходить к другим вещам, я всегда спрашиваю себя а что я сделал для главной цели? Если ответ ничего, то заниматься другими вещами рано, надо сначала хоть как-то продвинуться в направлении самой козырной цели. Такой фокус позволяет мне быть уверенным, что самое важное для меня не окажется в составе тех 30% нереализованных целей. Именно через принцип главной цели на год я в своё время купил квартиру, сменил карьеру и переехал в Москву, поднял уровень доходов в несколько раз, начал ходить в тренажёрный зал и набрал 15 кг, встретил свою спутницу жизни.

Ещё один важный момент это сама формулировка целей. Классическая рекомендация звучит как цели должны соответствовать принципамSMART (быть конкретными, привязанными ко времени, и так далее), но вы это и так сто раз читали, я уверен. Мне кажется более важным остановиться на различии целей от результата и от процесса.

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

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

Цели поставлены, что дальше?

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

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

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

Фрагмент моего ежедневного чеклиста (текст внутри ячеек я удалил там слишком личная информация)Фрагмент моего ежедневного чеклиста (текст внутри ячеек я удалил там слишком личная информация)

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

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

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

На мой взгляд, прокачивать своего персонажа в жизни гораздо полезнее и интереснее, чем в игре.

Лайфхаки в достижении целей

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

Agile-подход

Мне очень нравятся два принципа из философии Agile, они отлично работают не только в разработке программных продуктов, но и для личных проектов (подробнее писал об этомздесь):

  • Bias for Action(склонность к действию). Если ты собираешься попробовать что-то новое, то не трать кучу времени на скрупулезное изучение вопроса и подготовку идеального плана. Лучше вместо этого начни с конкретных действий, на практике приближающих тебя к конечной цели: начни ходить в зал, запишись на курсы программирования, познакомься с владельцем бизнеса и обсуди с ним свою идею. Разобраться в нюансах и составить толковый план будет гораздо проще по ходу, чем теоретизируя на диване.

  • Minimum Viable Product(минимально жизнеспособный продукт). Не пытайся сразу же сделать идеально такая высокая планка обычно труднодостижима, и ты гарантированно будешь буксовать, пытаясь её осилить. Лучше подходить к вопросу поэтапно сначала реализуй минимально допустимое решение (которое, тем не менее, будет хоть как-то работать), а потом можешь его постепенно улучшать. Это гораздо легче, чем пытаться сразу сделать идеально; более того, в процессе поэтапного улучшения может оказаться, что идеал и не нужен приближения к нему на 7080% вполне может оказаться достаточно (по принципу Парето).

Микро-шаги

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

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

Метод яростных наскоков

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

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

Getting Things Done

Долгое время я не пользовался никакими таск-менеджерами, задачи себе писал в бумажном ежедневнике или в своём Excel-файле, и считал известную систему Getting Things Done Дэвида Аллена замороченной ерундой, которая только усложняет жизнь. Но недавно тема GTD всплыла вразговоре с Гришей Мастридером, и оказалось, что мой подход к управлению временем и задачами на самом деле достаточно близок к этой концепции (если убрать всю олдскульную чепуху Аллена с десятками бумажных папочек).

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

Целеполагание здорового человека

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

Этот момент мы обсуждали недавно винтервью с Алексеем Марковым(автором Хулиномики) он мой метод целеполагания немного покритиковал, и рассказал об альтернативном подходе, который практикует он сам. Это более мягкий вариант, без жёстких целей и чрезмерно анального контроля более ориентированный на ценности, привычки и роли. Рекомендую послушать его рассказ возможно, такой вариант подойдёт вам больше. Надо только учесть, что к такому дзен-подходу Алексей пришёл уже после достижения финансовой независимости есть подозрение, что для максимально результативного стремления к амбициозным целям он приспособлен чуть меньше.

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

Ну и напоследок буду рад, если присоединитесь к моемуТелеграм-каналу RationalAnswer, где я пытаюсь найти разумные ответы на важные жизненные вопросы: там больше про личные финансы и инвестиции, но также затрагиваются темы личной эффективности, ЗОЖ и так далее.

Подробнее..

В закладки Кунг-фу на клавиатуре. Искусство сочетать клавиши

11.04.2021 14:15:43 | Автор: admin

Сочетания клавиш для тех, кто хочет войти в IT и не только.

Содержание

Сочетания клавиш - это простые команды, позволяющие удерживать пальцы на клавиатуре, а не прыгать вперед и назад к мыши. Вы, вероятно, уже знаете такие распространенные сочетания клавиш, как CTRL + C для копирования и CTRL + V для вставки, но есть множество других сочетаний клавиш, которые позволяют делать что угодно на вашем компьютере или в конкретной программе. Говорят, что знание только основных сочетаний экономит вам 8 рабочих дней каждый год. Цель этой статьи - сэкономить вам ГОРАЗДО больше.

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

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

В конце вы увидите, как все эти знания можно использовать при работе с самым популярным на данный момент текстовым редактором Visual Studio Code.

Не пытайтесь просто запомнить все, что написано в статье. Обязательно попробуйте понажимать все сочетания клавиш, о которых вы не знали! А потом возвращайтесь время от времени, чтобы освежить память.

Если вы пользователь системы Windows, то вы обязаны дочитать до конца.

Поехали.

Базовые сочетания

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

Esc- aka Escape или Эскейп или Эскейт или... ладно, ладно. Тут все просто, она в основном используется для выхода из чего-либо или отмены чего-либо. Если все пошло наперекосяк и "Я что-то нажала и все уронилось", то скорее всего вам нужно будет обратиться к этой клавише.

Tab. Таб это не только символ табуляции, но еще и полезнейший инструмент смены фокуса. Фокус здесь означает то место, на которое будут направлены действия пользователя в системе. Так, например, если у нас в приложении стоит фокус на текстовом поле, то все, что мы печатаем, будет вноситься именно в это поле. Если фокус на кнопке - тоSpaceили в худшем случаеEnterнажмут на эту кнопку. Так что совет тут такой. Когда заполняем формы, переключаемся между полями черезTab, отмечаем галочки черезSpace, решили вернуться -Shift+Tab.

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

Ctrl- работает похожим образом, но позволяет точечно выбирать, что именно вам нужно.

Shift+/<key/>- так исторически сложилось, что Shift часто используется для инвертирования действия, выполненного сочетанием клавиш без Shift. Например Shift+Tab совершает действие, противоположное Tab. Keep in mind!

F1- вызов справки. Просто для справки.

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

Ctrl+F- поиск. F - Find.

Ctrl+P. В большинстве программ вызывает меню печати.

Ctrl+S- сохранить. Что тут еще говорить.

Ctrl+Z- отменить действие.

Ctrl+Y/Ctrl+Shift+Z- повторить отмененное действие.

Ctrl+N. Открыть новое окно/файл.

Ctrl+(+)- приблизить/увеличить масштаб.

Ctrl+(-)- отдалить/уменьшить масштаб.

Ctrl+(?shift)+[|Ctrl+(?shift)+]- уменьшить | увеличить размер шрифта.

Shift+Enter- перевести курсор на начало новой строки. Это сочетание бывает необходимо, если нажатиеEnterделает что-то другое.

Графика

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

Ctrl+D- создать копию объекта. От слова Duplicate.

Ctrl+(?shift)+[- Переместить элемент на задний план. В некоторых программах требуется клавиша модификатор Shift.

Ctrl+(?shift)+]- Переместить элемент на передний план.

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

Эти сочетания мыши критичны для тех, кто работает с графическими элементами.

Ctrl+MouseScroll- увеличить / уменьшить масштаб.

Shift+MouseScroll- переместиться по горизонтали. Иногда весь контент не помещается в окне, и появляется горизонтальная полоса прокрутки. Данное сочетание позволяет перемещаться вправо или влево в таких ситуациях.

Shift+Click- выбрать группу элементов, если возможно.

Ctrl+Click- выбрать элементы, точечно.

Ctrl+(Dragging)- копировать элемент или группу элементов и переместить на позицию курсора. Работает не везде, но полезно помнить.

Терминал Linux

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

Tab- автодополнение команд.

Tab+Tab- вывести список возможных команд автодополнения.

Ctrl+C- послать сигнал прерывания процесса.

Ctrl+Z- приостановить процесс и перевести в фон.

Ctrl+D- удалить символ после курсора. Если строка пустая, то эта команда завершит работу терминала.

Alt+D- удалить слово после курсора.

Ctrl+W- вырезать слово перед курсором.

Alt+Backspace- удалить слово перед курсором.

Ctrl+A- перейти в начало строки.

Ctrl+E- перейти в конец строки.

Ctrl+B- переместиться на символ назад.

Ctrl+F- переместиться на символ вперед.

Windows

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

Парочка полезностей:

  • Поиск через "Start" в Windows работает так, что он быстро находит файлы, находящиеся в системных папках. Поэтому, если вам лень ходить по файловой системе, нажимаемWinи вводим имя файла - система быстро нам его найдет.

  • Если открыть контекстное меню файла с зажатымShift, то появятся дополнительные опции. Одной из них будет "Скопировать как путь", очень удобно.

Сочетания

Win+D- скрыть все окна.

Win+M- свернуть все окна.

Win+Shift+M- развернуть все окна.

Win+X- открыть меню системных инструментов.

Win+P- открыть меню проекции на дополнительные дисплеи.

Win+Left/Right- переместить окно влево/вправо.

Win+Up- развернуть окно на весь экран.

Win+Down- открепить окно / свернуть.

Win+L- заблокировать систему.

Win+B- фокус на панель инструментов.

Win+Ctrl+Left/Right- переключиться между рабочими столами.

Win+(.)- открыть меню стикеров.

Alt+Tab- вы и так знаете. Переключаемся между активными окнами. Зажатый Shift двигает нас назад.

Alt+Enter- позволяет открыть некоторые окна в полноэкранном режиме.

Win+{1, 2, 3, ...}- открыть n-ное окно прикрепленное к панели задач. Обязательно к использованию!

Win+Shift+{1, 2, 3, ...}- открыть n-ное окно от имени администратора.

Win+Shift+S- сделать скриншот части экрана.

Ctrl+Shift+Esc- открыть диспетчер задач.

Alt+\<key\>- активирует навигацию в окнах многих программ. Например, сочетаниеAlt+V + H + Hпозволяет скрыть/показать скрытые файлы в проводнике.

PrintScreenилиPrtScn- сделать снимок экрана. Вроде бы вещь банальная, но, как показывает практика, все еще есть люди, которые фотографируют экран. Скриншот сохраняется в буфер обмена, поэтому, чтобы просмотреть картинку, вам нужно будет ее вставить в соответствующую программу, например Paint.

Alt+PrintScreen- сделать скриншот окна.

Win+PrintScreen- сделать скриншот экрана и сохранить в папку "Изображения".

Проводник

F2- переименовать файл/папку.

Win+E- открыть проводник.

Alt+Enter- открыть свойства файла.

Ctrl+Enter- открыть папку в новом окне.

Ctrl+Shift+N- создать новую папку в текущей директории в проводнике.

Alt+Left/Alt+Right- предыдущая папка / следующая папка в истории.

Alt+Up. Переместиться на уровень вверх.

Утилиты

Magnifier

Win+(+)- увеличить часть экрана.

Win+(-)- уменьшить часть экрана.

Win+Esc- закрыть Magnifier.

Xbox Game Bar

Win+G- открыть игровое меню XBox.

Win+Alt+R- Начать/остановить запись текущего окна. R - Record.

Chrome

В хроме исправно работают многие из сочетаний, описанных вБазовые сочетания.

Ctrl+Shift+W- брат Ctrl+W. Позволяет закрыть все вкладки сразу.

Ctrl+Shift+N- открыть новое окно в режиме инкогнито. Если вам часто нужно открыть "чистое" окно браузера, то запомните это сочетание.

Ctrl+T- открыть новую вкладку и перейти к ней.

Ctrl+Shift+T- открыть ранее закрытую вкладку. В некоторых случаях это поможет восстановить историю вкладок, если браузер был принудительно закрыт.

Ctrl+Tab- перейти к следующей вкладке на панели.

Ctrl+Shift+Tab- перейти к следующей вкладке на панели.

Ctrl+{1, 2, ..., 8}- перейти к n-ной вкладке.

Ctrl+9- перейти к последней вкладке.

Ctrl+R- перезагрузить страницу.

Ctrl+Shift+R- перезагрузить страницу, без использования данных в кэше.

Ctrl+D- сохранить текущую страницу в закладках.

Ctrl+Shift+D- сохранить все открытые вкладки в закладках. Поосторожнее с этим!

Ctrl+L- фокус на адресную строку.

Сочетания мыши

MiddleMouseButton- открыть страницу по ссылке в новой вкладке.

Ctrl+Click- открыть страницу по ссылке в новой вкладке.

Ctrl+Shift+Click- открыть ссылку в новой вкладке и перейти к ней. Обычно это именно то, что нужно, если вы хотите быстро просмотреть информацию по другой ссылке.

Shift+Click- открыть ссылку в новом окне.

Меню

Ctrl+H- открыть историю браузера.

Ctrl+J- открыть страницу загрузок.

Shift+Esc- открыть диспетчер задач Chrome. Если вы не понимаете, какая страница сильно нагружает ваши ресурсы, то стоит сюда заглянуть.

Ctrl+Shift+O- открыть страницу закладок.

Developer tools

Developer tools - один из самых полезных инструментов в арсенале Web-разработчика. Посмотрим, как можно немного ускорить работу с ним в браузере Chrome.

Ctrl+Shift+J- открыть вкладку Console в инструментах разработчика

Ctrl+(backtick)- фокус на консоли. При открытом меню инструментов разработчика.

Ctrl+[,Ctrl+]- сменить вкладку на панели.

F2- редактировать элемент как html.

Ctrl+Shift+P- открыть панель команд. Сочетание, которое может заменить их все.

Ctrl+Shift+I/F12- открыть последнюю использованную вкладку в инструментах разработчика.

Ctrl+Shift+C- открыть панель элементов страницы.

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

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

Vimium

Чего мы хотим?Чего мы хотим?

Vimium- расширение для браузера, которое предоставляет сочетания клавиш для навигации и управления в духе редактора Vim.

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

Вот что это нам дает.

Переход по ссылкам черезF+<key>.Больше не нужно тянуться за мышкой, чтобы кликнуть по ссылке. Это сделает за вас Vimium. Нажмите клавишуFи на странице к каждой ссылке прикрепится название клавиши, которую нужно нажать далее, чтобы перейти по ней.

Перемещение через сочетания как в виме

Используйте привычные клавишиhjklдля движения по странице.

Панель поиска

  • Ищем везде черезo

  • Ищем в закладках черезb

  • Ищем в открытых вкладках черезT

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

Vimium hotkeysVimium hotkeys

AutoHotkey

Вначале будет многа букофф...

Хакерский редактор

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

Vim (сокр. от Vi Improved, произносится вим) кошмар для случайного пользователя. Если его удаётся в конце концов закрыть, то вздыхаешь с облегчением и твёрдой уверенностью, что больше не будешь запускать эту программу ни разу в жизни. (c) Материал из Викиучебника

Так что же в нем особенного? На Хекслете есть неплохаястатья, в которой рассказано, почему Vim - это хорошо.

Я тоже считаю, что вим - это хорошо и знать основные его команды очень пригодится. Так, например, упоминание этого редактора при разговоре с разработчиками даст вам +1 к крутости. А на многих сайтах (например YouTube) используются сочетания именно из этого редактора. Однако реальность такова, что Vim - не современный инструмент, а популярность его поддерживается лишь благодаря старичкам и тем, кто любит выпендриваться.

О самом популярном в мире редакторе кода чуть позже.

Главный аргумент в пользу вима -Vim позволяет писать эффективно

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

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

Используем AHK

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

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

На обычной клавиатуре зачастую есть такая замечательная, очень бесполезная клавиша, какCapsLock. Почему бесполезная? Да потому что единственная ее функция - зажимать вместо вас клавишуShift. Ее любят в основном тролли в интернете и те, кто часто пишут SQL запросы. Зато неудобств от нее куча. Сколько раз вы проверяли, включен ли у васCapsLockперед вводом пароля? Как минимум раз так точно, а этого уже достаточно, чтобы ночью видеть кошмары.

Вердикт - "капсу" можно найти лучшее применение.

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

Вот как выглядит часть моегоскриптадля AutoHotkey

SetCapsLockState AlwaysOff; Basic movementCapsLock & j::Send {blind}{Left}CapsLock & l::Send {blind}{Right}CapsLock & i::Send {blind}{Up}CapsLock & k::Send {blind}{Down}; Fast moveCapsLock & u::Send {blind}{Up 5}CapsLock & n::Send {blind}{Down 5}; Fast deleteCapsLock & Backspace::Send {blind}{Backspace 5}CapsLock & Delete::Send {blind}{Delete 5}; Delete wordsCapsLock & w::Send {blind}^{Backspace}CapsLock & e::Send {blind}^{Delete}

А вот что он делает

capsKeys keyboard layoutcapsKeys keyboard layout

Если в Vim сочетания клавиш опираются на семантику, то в этом скрипте я опирался на удобство.

Чтобы попробовать, вы можете:

или

Если еще не поняли, то рассказываю в чем суть: когда этот скрипт работает, ничего не меняется до тех пор, пока вы не зажмете клавишу CapsLock. С этого момента начинается магия. Какая? Рассказываю.

Особенности

Никакого больше переключения регистра.Строчные буквы по умолчанию! Это которые маленькие.

Кнопки перемещения находятся в области правой руки.Мы привыкли, что стрелочки справа, поэтому и кнопки навигации - справа.

  • Caps+J- влево

  • Caps+i- вверх

  • Caps+L- вправо

  • Caps+K- вниз

  • Caps+U- вверх пять раз

  • Caps+N- вниз пять раз

  • Caps+Y- страница вверх (PgUp)

  • Caps+B- Страница вниз (PgDn)

Зажатый капс работает как Ctrl в случае с символами X, C, V.Так просто удобнее!

Вызов контекстного меню.Caps + P- позволяет вызвать контекстное меню. Очень полезная комбинация.

Перемещаемся по словамЧерезCaps+LeftAltиCaps+Space. Одно из самых часто используемых мной сочетаний, особенно вместе с зажатым Shift. Однако здесь есть недостаток. Так как мы затрагиваем функциональную клавишу, это меняет поведение Alt. Например, мы хотим использовать сочетаниеAlt+Upв VSCode и делаем это конечно же через AHK. То естьCaps+Alt+Up, но вот проблема, как только мы зажимаем первые две клавиши, все идет к чертям. Что делать? Тут есть два варианта. Можно использовать правый Alt то естьCaps+RightAlt+Upили сначала нажимать Alt а потом остальную часть сочетания.

Удаляем эффективноВы знали, что сочетаниеCtrl+Backspace,Ctrl+Deleteудаляет целые слова вместо символов? Я тоже, до недавнего времени. В скрипте есть целая линия клавиш выделенная для удаления.

  • Caps+Q- удалить все символы слева от курсора

  • Caps+W- удалить слово слева от курсора

  • Caps+E- удалить слово справа от курсора

  • Caps+R- удалить все символы справа от курсора

Фишки

  • Caps+A- Скопировать текущую строку и вставить снизу

  • Caps+S- Выделить слово на позиции курсора

  • Caps+D- Скопировать строку и удалить. Украдено прямиком из вима.

Работает вездеРаботает как в вашем редакторе кода, так и в любом другом текстовом поле. Запомнил один раз - пользуйся везде.

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

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

VSCode

Когда дело доходит до выбора редактора кода, то тут все решают личные предпочтения. Однако есть редактор, который придется по вкусу практически каждому, и это Visual Studio Code.

VSCode - опенсорсное творение Microsoft, написанное при помощи фреймворков для JavaScript/TypeScript. Из коробки это простенький красивый редактор кода, который позволит вам в считанные секунды начать писать что вздумается. А если прикрутить к нему расширения, которые регулярно пишутся и поддерживаются огромным сообществом, то то эта малышка даст жару любой профессиональной IDE.

Навигация

Ctrl+Bоткрыть / закрыть боковую панель.

Ctrl+Shift+E- открыть меню навигации.

Ctrl+Shift+D- открыть меню запуска. Используется во время дебаггинга.

Ctrl+Shift+Fменю поиска. Позволяет искать текст по всем файлам.

Ctrl+Shift+H- открыть меню замены. Брат Ctrl+Shift+F, но с функцией замены.

Ctrl+Shift+G- открыть меню контроля версий. Если у вас установлено расширение GitLens, то оно может изменить это сочетание.

Ctrl+J- открыть/закрыть панель.

Ctrl+Shift+X- открыть меню расширений.

Ctrl+(backtick)- открыть терминал.

Ctrl+Shift+M- открыть панель ошибок.

Ctrl+Shift+U- открыть консоль вывода.

Ctrl+Shift+Y- открыть консоль отладки.

Простые сочетания

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

F2переименовать определение / переменную / функцию синхронно. Одна из самых приятных возможностей в VSCode. Если вы передумали с названием переменной, это позволит изменить все места где используется эта переменная, учитывая контекст.

F8- переместиться к следующему проблемному месту в коде.

Ctrl+.- быстрое исправление ошибки. Если вы допустили какую-то распространенную ошибку, VSCode может исправить ее за вас. Очень удобно использовать в сочетании сF8.

F9- поставить точку остановки для дебаггера.

Ctrl+P- перейти к файлу.

Ctrl+R- открыть недавний проект / файл.

Ctrl+(,)- открыть настройки редактора.

Ctrl+Q- перейти в другую панель.

Ctrl+/- закомментировать строку.

Ctrl+T- переместиться к функции или переменной во всех файлах.

Ctrl+Shift+Oпереместиться к функции или переменной в текущем файле.

Ctrl+Home- переместиться к началу файла.

Ctrl+End- переместиться к концу файла.

Ctrl+Shift+\переместиться к соответствующей скобке.

Ctrl+Shift+N- открыть новое окно VSCode.

Alt+Left/Alt+Rightпереместиться к предыдущей / следующей активной строке. Когда вы скачете со строки на строку, VSCode запоминает это в своей истории, и вы можете быстро переключаться между самыми горячими местами в коде.

Alt+Up/Down- переместить строку вверх/вниз. Must have!

Alt- ускорить прокрутку страницы. Если начать прокручивать страницу и зажать Alt, то процесс пойдет немного быстрее.

Alt+Z- переключить режим переноса строк.

Shift+Alt+F- автоматическое форматирование текста. VSCode поддерживает автоматическое форматирование для большинства языков. Нажатие этой клавиши подгонит ваш код под стандарты, принятые в Code style вашего языка.

Shift+Alt+O- упорядочить импорты в соответствии со стандартами вашего языка.

Ctrl+C- скопировать текущую строку, если нет выделения, иначе работает как обычное копирование.

Ctrl+X- вырезать строку, если нет выделения, иначе работает как обычная операция Cut.

Ctrl+Shift+Up/Down- скопировать выделенные строки вверх/вниз. Полезно, если вам нужно повторить какой-то блок кода несколько раз.

Ctrl+Alt+Right- переместить активный файл в соседнюю группу редактирования. Это позволит вам параллельно просматривать два или более файлов.Ctrl+Alt+Leftдвигает его обратно.

Ctrl+0- фокус на боковую панель.

Ctrl+{1, 2, 3, ..}- фокус на первую/вторую/третью группу редакторов. Если вы параллельно просматриваете два или больше файлов, это сочетание поможет вам переключаться между ними. Однако по своему опыту скажу, что больше двух редакторов никто обычно не открывает. Поэтому у себя я поменял сочетание для работы с двумя окнами редактирования и двумя терминалами.

Alt+{1, 2,..., 8}- переключиться между активными вкладками в окне редактирования. Обязательно к запоминанию!Alt+0открывает последнюю вкладку.

Ctrl+Space- активировать автоподстановку.

Shift+Ctrl+Space- открыть подсказку для параметров функции.

Посложнее

Alt+Ctrl+Up/Down- добавить курсор на верхнюю/нижнюю строку. Одна из особенностей современных редакторов. Позволяет редактировать текст одновременно в нескольких местах. Суперфича!

Ctrl+D- добавить курсор в конец следующего вхождения данного слова.

Alt+Click- добавить курсор в позицию указателя мыши.

Shift+Alt+(Dragging)- добавлять курсоры по пути следования указателя мыши.

Shift+Alt+Right- выделение с учетом контекста. Например, у нас есть длинное выражение внутри скобок, данное сочетание позволит нам выбрать все, что находится внутри них. Последовательные нажатия расширяют область выделения.

Shift+Alt+Left- действие, противоположное Shift+Alt+Right.

Ctrl+Shift+[- свернуть блок кода. Если файл стал слишком большим, и перемещаться стало слишком сложно, то данное сочетание позволит свернуть блоки текста, которые вам сейчас не нужны.

Ctrl+Shift+]- развернуть блок кода. Противоположно Ctrl+Shift+[.

Следующее сочетание отсутствует в сборке для Windows, но я рекомендую установить его вручную. У меня этоCtrl+Shift+J.

Нет(Win) /Ctrl+J(Mac) - присоединить следующую строку к текущей. По сути, все, что делает данная команда, так это удаляет символ переноса с текущей строки. Очень удобно, если вдруг нужно сжать html файл или еще что-то.

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

Ctrl+K Z- Включить Zen Mode. Для настоящих гуру.

Демонстрация

Ну и на десерт, небольшое видео, где я наглядно показываю, как можно совместить использование скрипта capsKeys и возможности редактора VSCode. Чудес не обещаю, но суть должна быть понятна.

Заключение

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

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

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

Также, если у вас есть идеи по поводу улучшения скрипта для AutoHotkey, буду рад видеть ваши pull request-ы настранице репозитория.

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

Полезные ссылки

Подробнее..

Следует ли мне бросить видеоигры?

23.05.2021 14:09:40 | Автор: admin

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

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


Прежде чем мы перейдем к сути, давайте кое-что проясним. Статистика показывает, что только небольшой процент (1%-5%) людей становятся зависимыми от игр. Я ничего не имею против игр, как досуг и я расскажу о их преимуществах позже.

Продолжайте читать, если:

  • Вы чувствуете, что игры делают вас несчастными, раздражительными, депрессивными

  • Вы часто играете больше, чем бы вы этого хотели, но вы не можете остановиться

  • Игры лучшая вещь в вашей жизни, а все остальное кажется скучным в сравнении

  • Вы чувствуете, что это имеет негативные последствия для вашей жизни

  • Игры уже не приносят столько удовольствия, но вы продолжаете играть

  • Вы чувствуете, что вы не сделали ничего в жизни, и все, что вы знаете и умеете это играть в игры


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

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

С годами фраза Я геймер изменилась с того, что большинство геймеров стеснялись сказать, на то, чем люди гордятся и считают частью своей индивидуальности.

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

Гейминг может быть опасным, особенно когда мы становимся жертвой его порочного круга.

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

Прежде чем мы продолжим, давайте проясним кое-что:

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

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

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

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

Распространенные оправдания, используемые для рационализации игр

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

  1. Играть это весело, часто даже лучше, чем в реальной жизни

  2. Я осваиваю новые навыки

  3. Я общаюсь, дружу с другими игроками

  4. Это дешевле, чем другие развлечения

  5. Я бы все равно зря тратил время на Reddit(Habr) или Youtube. Чем это хуже, чем смотреть спорт или телевизор?

  6. Но я настолько хорош в игре. Я вложил в нее слишком много времени/денег

Играть это весело, часто даже лучше, чем в реальной жизни

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

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

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

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

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

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

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

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

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

Я осваиваю новые навыки

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

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

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

Я могу общаться с людьми

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

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

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

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

Это дешевле, чем другие развлечения

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

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

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

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

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

Я бы все равно зря тратил время на Reddit(Habr) или Youtube

Чем это хуже, чем смотреть спорт или телевизор? Это весело, у всех есть хобби, почему моим не может быть гейминг?

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

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

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

Я так хорош в игре и вложил в нее слишком много времени/денег

Это оправдание основано на том, что называется ошибкой невозвратных затрат.

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

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

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

Распространенные причины, по которым люди становятся зависимыми от игр

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

Избеганиереальных жизненных проблем

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

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

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

Суть в том, что чем больше мы игнорируем реальные проблемы, тем больше они становятся.

Это, вероятно, самая распространенная причина, по которой мы становимся зависимыми от игр.

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

Необходимость внешнего подтверждения

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

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

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

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

Быть частью сообщества

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

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

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


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

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

Что вы осознаете после того, как бросите геймерство:

  • вы осознаете, что проводите много времени с виртуальным персонажем

  • вы осознаете, что никогда по-настоящему не изучали себя

  • вы осознаете, что не нашли настоящей дружбы

  • вы осознаете, что никогда не развивали никаких реальных навыков

  • вы осознаете, что прожили свою жизнь посредственно

  • вы осознаете, что не научились справляться со стрессом

  • вы осознаете, что ничего не освоили

  • вы осознаете, что то, что вы прокачивали все это время, были не вы

  • вы осознаете, что весь полученный опыт был не ваш

  • вы осознаете, что за все это время вы не получили ничего ценного

  • вы осознаете, что ваш реальный уровень равен 0

  • вы решили что-то с этим сделать

Вот почему вам следует прекратить играть в игры.

Как вы будете делать это?

Подробнее..

Перевод Как бросить играть в видеоигры

01.06.2021 08:12:59 | Автор: admin

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

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

Более эффективный способ уйти в завязку на определенный период времени. Это поможет вам переосмыслить свое отношение к играм, а также поможет разорвать уравнение свободное время = игровое время. Это должно быть не менее 30 дней, но я обнаружил, что отказ от игр на 90 или 100 дней обычно является наиболее эффективным, потому что этого достаточно, чтобы изменить всю вашу жизнь. Если вы думаете, что 90 дней - это слишком сложно, выберите 30.

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

Если вы пристрастились к играм, отказ от игры в одиночку не решит всех ваших проблем, потому что вы играете в игры, чтобы от чего-то уйти. Вот почему люди часто переходят от одной зависимости к другой (от игр к серфингу на Reddit(Habr) и других сайтах в течение всего дня). Вот почему вам нужно строить новую жизнь вокруг более приятных занятий.

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

  1. Прекратить играть на установленный период

  2. Построить свою новую жизнь без игр

Решение бросить игры можно спланировать заранее, но чаще всего мы просто устаем от собственной жизни и решаем все изменить спонтанно.

Шаг 1. Прекратите играть

Чтобы бросить играть в игры требуется больше шагов, чем вы думаете, но вы должны:

  • Удалите все игры

  • Удалите все игровые приложения, и да, я имею в виду все. Даже игры на вашем смартфоне

  • Прекратите следить за всеми каналами Youtube, связанными с играми

  • Удалите историю Youtube, чтобы предотвратить рекомендации, связанные с играми

  • Выйдите из Twitch

  • Прекратите следить за всеми сайтами игровых новостей

  • Удалите историю вашего браузера

  • Решите, на какой срок вы собираетесь бросить игры

  • Начните отслеживать дни и считайте, когда ваша игровая завязка закончится. Добавьте эту дату в свой календарь

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

Если у вас серьезные намерения:

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

Если у вас действительно серьезные намерения:

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

Цель - убрать из своей жизни все, что связано с играми.

После того, как вы начнете испытание, первые несколько дней будут самыми трудными.

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

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

Если вы чувствуете, что можете сдаться, подумайте о том, чтобы рассказать тому, кому вы доверяете, что вы начинаете это путешествие. Это отличный способ держать вас под контролем и следить за вашими успехами. Особенно приятно, если ты знаешь, что кто-то тебя всегда поддержит. Однако, если вы хотите сохранить анонимность или у вас нет хорошей группы поддержки, попробуйте написать в /r/StopGaming(я не связан с ними, мне просто нравится там сообщество).

Шаг 2. Постройте свою жизнь без игр

Отказ из игр открывает возможность жить. Однако это не создает полноценной жизни. Это зависит от вас.

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

Найдите основную причину

Есть причина, по которой вы пристрастились к играм. Может быть, игра увлекла вас интеллектуально. Может быть, вы чувствуете себя частью сообщества. Или, может быть, вы просто кто-то крутой в игре.

Важно понять, что заставило вас увлечься играми, и начать менять это.

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

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

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

Найдите занятия для времяпровождения

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

Не волнуйтесь, идеальные увлечения не нужны сразу. Скучать - это нормально.

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

Обычно тренировки оказывают наибольшее влияние на преобразование тела и укрепление уверенности в себе.

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

Помимо упражнений, делайте все, что хотите. Хотите научиться готовить? Сделай это.

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

Распространенные ошибки

Мы часто переходим от одного вида деятельности с низким уровнем усилий к другому.

Вот некоторые занятия, которые часто работают как бессмысленная замена играм:

  • Чтение Reddit(Habr)

  • Просмотр случайных видео на Youtube

  • Просмотр стримов, как играют другие люди

  • Просмотр Netflix

  • Серфинг в Интернете целый день

Постарайтесь этого не делать, но если вы запутаетесь, запомните следующее:

Самая большая ошибка, которую мы совершаем, - это думать, что мы должны быть идеальными с самого начала. У нас есть тенденция идти на все или ничего: Ну, я смотрел YouTube в течение 3 часов, с таким же успехом могу продолжить просмотр до конца дня. Мы ожидаем от себя совершенства, а когда это не так, мы говорим: Да пошло оно все к черту!, и сдаемся. Вам не обязательно следовать этому паттерну.

После того, как вы закончите испытание

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

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

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

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

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

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

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

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

Станьте ученым об играх

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

Когда вы играете, чувствуете ли вы, что не хотите выполнять другие обязанности (например, есть, вовремя ложиться спать или избегать работу)?

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

Как вы относитесь к невозможности поставить игру на паузу в многопользовательском режиме?

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

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

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

Что значит здоровый гейминг

Насколько я понимаю, экологически безопасные игры означают следующее:

  • Вы тратите менее 20 часов в неделю на все игровые действия

  • У вас нет зуда играть каждый день

  • Вам не нужно все время думать об игре

  • Вы играете, только когда вы преуспели в других делах

  • Вы можете приостановить или завершить игру, когда захотите

  • Желательно играть в качественные одиночные игры

  • Вы играете только в те игры, которые вам нравятся. Это означает, что вам не нужно гриндить, чтобы получить все на 100%

  • Вы никогда не пропускаете и не сокращаете свой сон

  • Вы не в курсе всей игровой индустрии

  • Вы не следите и не смотрите стримы или киберспорт

  • Вы не страдаете от каких-либо пагубных эмоциональных проблем (ярость во время игры)

  • Вы не страдаете какими-либо физическими проблемами (боли в спине от слишком долгого сидения)

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

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

Подробнее..

Как создать Trello dashboard, чтобы задачи из 5 досок собирались в одной?

16.05.2021 18:12:28 | Автор: admin

Проблематика

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

Какие есть варианты?

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

В чем смысл объединения?

  1. Заходить в 5 досок и просматривать отдельно каждого, просто не хватит времени и сил.

  2. Если не синхронизировать доски на одном экране, будет крайне сложно сравнить одного сотрудника с другим по уровню текущей нагрузки.

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

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

Как синхронизировать доски 5 сотрудников в одной доске "дашборде" и при этом не оплачивать лицензию в Трелло или передаточных сервисах типа Zapier?

Решение задачи:

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

Ход решения:

Сначала получим ключи и секретный код для работы с API https://trello.com/app-key (предварительно необходимо авторизоваться под своей учеткой в Trello и открыть себе доски сотрудников с правами администратора)

Сохраняем ключ и токен, который можно найти внизу этой же страницы

Далее установим сам язык R. Для его подключения нужноскачатьи установить инсталляторы. Также для комфортной работы с R рекомендуюиспользоватьбесплатную среду разработки RStudio.

Для решения вышеописанной задачи нам потребуется установить пакеты для:

  • работы с API Trello trelloR

  • работы со временем и временными периодами lubridate

  • работы с таблицами и агрегации данных dplyr

Чтобы установить пакеты из основного репозитория CRAN примените базовую функцию install.packages, а для загрузки пакетов с github функцию install_github:

remotes::install_github("jchrom/trelloR")install.packages("lubridate", dependencies = TRUE)install.packages("dplyr ", dependencies = TRUE)

Подключаемся к API и получаем токен:

# Указываем путь к папке куда будет сохранен полученный tokensetwd("C:\\*********\\R_script\\trello")# Получаем tokenmy_token = get_token("my_app", key = "", secret = "",                     expiration = c( "never"))

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

trelloadd <- function(delcard = NULL,                      addcard = NULL,                      nlista = NULL){  # Находим исходный лист сотрудника в Трелло откуда будем брать карточки  для записи в дашборд  ishod_tab <- get_list_cards(addcard)    # Определяем доску куда пишем новые карточки  bid = get_id_board(delcard)    # Получаем все списки с листами на доске дашборда  lid <- get_board_lists(bid)$id[nlista]    # Получаем все карточки в необходимом листе куда пишем  cid<-get_list_cards(lid)    # Удаляем карточки, которые уже есть в листе сотрудника на дашборде  if (length(cid$id)>0) {    for (i in 1:length(cid$id)) {      delete_resource(resource = "card", id = cid$id[i])    }  }else{    print("no-del")  }    # Находим дату создания карточки в исходном листе  dateList<- data.frame(dateadd = NA)  for (i in 1:length(ishod_tab$id)) {    cardID <- ishod_tab$id[i]    dateList[i,1] <- strtoi(strtrim(cardID, 8), 16L)  }  dateList$dateadd <-as.POSIXct(dateList$dateadd, origin = "1970-01-01")    # Циклом собираем лист записи и создаем карточку для переноса в дашборд  if (length(ishod_tab$name)>0) {    for (i in 1:length(ishod_tab$name)) {        payload = list(        idList = lid,        name = ishod_tab$name[i],        desc = paste0(ishod_tab$desc[i],"Date Add: " ,dateList$dateadd[i], "                     В работе уже ", floor(as.vector(difftime(today(),dateList$dateadd[i], units='days'))), " день"),        start = ishod_tab$start [i],        due = ishod_tab$due [i],        pos = "bottom"      )      r <- create_resource("card", body = payload)    }  }else{    print("Ok")  }  if (nrow(bind_rows(ishod_tab$labels[]))>0) {      # Добавляем лейблы (метки)    bid = get_id_board(delcard)    lid <- get_board_lists(bid)$id[nlista]    cid <-get_list_cards(lid)        # Находим карточки без меток    nlab <- which( lapply(ishod_tab$labels, length)!=0 %in% T)    for (i in nlab) {      labl <- ishod_tab$labels[[i]]      for (xi in 1:nrow(labl)) {        r <-  add_label(cid$id[i], color = ishod_tab$labels[[i]][xi,4],                        name = ishod_tab$labels[[i]][xi,3] )        }    }   }else{    print("no_lable")  }}

В функции необходимо будет только заполнять переменные:

  • delcard - Это id дашборда в который будет записываться информация из досок сотрудников

  • addcard - Это id листа из которого будут браться карточки для переноса в дашборд

  • nlista - номер листа в дашборде в который будут заноситься карточки

Получаем delcard

Для получения id дашборда куда будем писать общие карточки, сначала необходимо создать эту доску в самом Трелло, а затем из поисковой строки браузера скопировать необходимый нам id

Пример ссылки: https://trello.com/b/*********/общие-задачи - где значения ****** это будет Id конкретной доскиПример ссылки: https://trello.com/b/*********/общие-задачи - где значения ****** это будет Id конкретной доски

Получаем addcard

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

get_board_lists("https://trello.com/b/*****/сотрудник1", query = list(customFieldItems = "true"))

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

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

Далее проходим доски всех сотрудников и перезаписываем их на общий дашборд используя функцию созданную выше:

# Сотрудник1 ####trelloadd(delcard = "od*****W",           addcard = "600**********04",          nlista = 2)# Сотрудник2 ####trelloadd(delcard = "od*****W",           addcard = "5fc4********24",          nlista = 3)# Сотрудник3 ####trelloadd(delcard = "od*****W",           addcard = "5e94*********8ce",          nlista = 4)# Сотрудник4 ####trelloadd(delcard = "od*****W",          addcard = "5faa*********c522",          nlista = 5)# Сотрудник5 ####trelloadd(delcard = "od*****W",          addcard = "60744*******3394",          nlista = 6)# Сотрудник6 ####trelloadd(delcard = "od*****W",          addcard = "5e73******b07",          nlista = 7)

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

Готовый дашбордГотовый дашборд

В итоге:

  1. Мы получили полноценную синхронизацию всех досок любого числа сотрудников в trello

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

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

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru