Васильев говорит

О данности

Не используйте слово «данный». Вообще.

Аромат от него старый и не очень приятный: немного отдаёт учебным канцеляритом в худшем проявлении.

Что делать?

  • * опустить;
  • * заменить на «этот».

Рассмотрим пару примеров.

Было:

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

Убираем слово, смысл не теряется.

Стало:

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

Ещё пример.

Было:

Данный фрагмент кода содержит сразу 3 ошибки.

Данный -> этот.

Стало:

Этот фрагмент кода содержит сразу 3 ошибки.



Вывод

Избавьтесь от данности.

Разгружаем голову и планируем в Notes

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

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

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

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

Я посматривал в сторону Notion, но перегруженный стартовый интерфейс сразу отбил желание разбираться дальше. С Notes всё просто и понятно.

Как я использую Notes для работы с задачами

Есть отдельный note — «PVS-Studio Tasks». Он содержит несколько секций:

  • • Today;
  • • Tomorrow;
  • • Week;
  • • Next week;
  • • Common.

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

Заполненный лист задач

Разберём пример.
Таск «Написать статью о NullReferenceException» может быть в секции «Common», но не в «Today». Почему? Потому что написание статьи — комплексная задача, состоящая из более мелких:

  • • определиться со структурой;
  • • набросать скелет;
  • • написать черновой вариант;
  • • черновая редактура;
  • • чистовая редактура;
  • • подготовка иллюстраций;
  • • ...

Формулировку «Написать статью о NullReferenceException» нельзя выписать в «Today» — в таком виде задача будет лежать несколько дней без отображения реального прогресса. Однако если заметку действительно можно сделать в течение дня — проблем нет.

С другой стороны, неэффективно расписывать каждый перечисленный пункт в «Common» — так секция быстро превратится в свалку.

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

Кстати, о секциях.

Секция «Today»

Начало рабочего дня. Время определиться с тем, что делать сегодня.

Если кратко, алгоритм такой:

  1. Очистить список за предыдущий день.
  2. Проанализировать задачи, которые остались незакрытыми.
    Обработать их.
  3. Перенести задачи из «Tomorrow» в «Today».
  4. Просмотреть секции «Week» и «Common». Если нужно — взять задачу.
  5. Работаем, ставим галочки, наслаждаемся. При необходимости пополняем список из входящих.

Теперь разберём подробнее.

Итак, сначала я очищаю список «Today» за предыдущий день. Предпочитаю обнулять список утром, а не вечером, чтобы ещё раз посмотреть, что было сделано. Что более важно — подумать над задачами, которые не были закрыты. Вечером сил и желания заниматься этим нет.

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

Разобрались с «Today», убрали все выполненные задачи. Время добавлять новые.

Содержимое «Tomorrow» перемещаем в «Today». Если какая-то задача не перемещается несколько дней — опять же, аномалия: разбираемся и обрабатываем.

Дальше нужно пробежаться по задачам из секций «Week» и «Common»: возможно, пришло время перенести какую-нибудь из них в «Today» или «Tomorrow».

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

В процессе рабочего дня списки могут пополняться — с этим нет проблем, обычная практика.

Секции «Tomorrow», «Week», «Next week», «Common»

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

В начале рабочей недели содержимое «Next week» перемещаем в «Week».

Вот и всё. Практично и удобно.

Дополнения

  1. Описанное выше — инструмент именно оперативного планирования. Кроме него я использую календарь (для встреч), рабочий issue-трекер и TODO-листы. Мне нравится, что задачи не свалены в одну кучу, а распределены по наиболее подходящим местам — так проще ориентироваться. К тому же это даёт больше гибкости.
  1. По описанной методике можно не только работать с задачами, но и выстраивать общение, не нарушая чужие границы. Поясню.
    Допустим, я нашёл косяк и хочу написать о нём коллеге. Время 23:00. И мне в это время описывать детали не хочется, и коллегу дёргать по поводу бага тоже не стоит. Вы же уважаете личное время коллег? С другой стороны, хочется не забыть о проблеме.
    Решение простое — записать саммари по багу в «Tomorrow» и написать коллеге на следующий день в рабочее время. Так всем будет хорошо.

О работе на выходных

Иногда нас тянет поработать на выходных. Иногда не тянет, но приходится.

Это отнимает энергию и даёт лишнюю эмоциональную нагрузку. Новую неделю мы начинаем уже будучи выжатыми.

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

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

Почему мы работаем на выходных

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

  • горящие дедлайны;
  • прокрастинация задач;
  • перекос work-life balance в сторону работы;
  • желание быть оценённым.

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

Рассмотрим сценарии из списка выше по порядку.

Горящие дедлайны

Вечер пятницы, на часах 17:50. В понедельник утром нужно сдавать задачу, а дел по ней ещё часов на 8. Дедлайны жёсткие, перенести их нельзя — придётся работать на выходных.

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

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

Причины
Основная проблема — неправильное планирование.

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

Что делать?
Не считать время на выходных за рабочее.

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

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

Прокрастинация задач

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

И тут может появиться мысль: «На работе до ХYZ руки никак не доходят... Посмотрю на выходных». В итоге до выходных мы спокойно забиваем на XYZ, так как выделили ей свободный слот в будущем.

Наступают выходные, и пора бы делать ХYZ, но... мотивации почему-то как не было, так и нет. Хочется отдохнуть, погулять, а при размышлении о задаче всплывает вопрос: «Почему в свой выходной я должен заниматься рабочим задачами?». Часто в таких размышлениях проходит большая часть выходных — задачу делать не хочется, но и покоя она не даёт: всё время переключает на себя внимание.

Основные варианты развития события:

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

Понятно, что оба сценария негативны и отнимают много сил.

Причины
Основная ошибка в том, что мы боремся с симптомами, а не с причиной проблемы. Часто дело не в отсутствии времени — мы же находим его на другие задачи. Значит, дело в чём-то ещё.

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

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

Актуальность. Когда задача ставилась, она была актуальна (или так казалось тому, кто её назначил). Если задача долго лежала на полке, насколько она актуальна — вопрос. Здесь друг с другом сталкиваются 2 установки:

  1. Раз задача поставлена, нужно её сделать.
  2. Задача лежит уже давно: а действительно нужно её делать?

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

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

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

Что делать?
Несколько советов, которые могут помочь:

  1. Откажись от парадигмы «посмотрю на выходных». Совсем.
  2. Подумай, актуальна ли откладываемая задача? Стоит ли результат затраченных усилий? Не лучше ли закрыть её?
  3. Понятно ли, что нужно сделать? Каким будет первый шаг в решении задачи? Если непонятно, переформулируй или декомпозируй задачу. Определи, что нужно сделать в первую очередь — это должно быть простое и понятное действие.

Перекос work-life balance в сторону работы

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

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

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

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

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

Эти установки — пример додумывания и обобщения. Не надо так.

Причины
Я вижу несколько причин для того, что описал выше:

  1. Побег от проблем. Не желая решать проблемы в других аспектах жизни, мы загружаем себя работой и таким образом бежим от реальности.
  2. Выгорание. На первых этапах выгорания у нас начинает образовываться дисбаланс с сильным перекосом в сторону работы. В голове мысли «Всех порвём, море по колено». Если ничего не предпринять, впоследствии можно свалиться в такую яму, что про полученный от работы кайф даже и не вспомните.
    Выгорание — тема для большой отдельной статьи.
  3. Осознанный отказ от парадигмы work-life balance. Одни предпочитают чётко разделять рабочее и личное время, другие — нет. Кажется, большое различие здесь — между своим делом и работой по найму.
    В этом случае полезно помнить, как мы позиционируем свою работу на выходных. Если вы предпочитаете поработать, не требуйте того же от других. Уважайте их право на отдых.

Что делать?
Работать от причин, описанных выше: понять свой случай и прорабатывать его. Здесь очень важно адекватно оценивать своё состояние.
Если на выходных вы круто поработали, подумайте о своих ощущениях в понедельник — как оно? Хочется на работу?

Желание быть оценённым

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

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

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

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

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

Не недооценивайте коммуникации.

В будни — работать, на выходных — отдыхать

Работа — неотъемлемая часть нашей жизни и игра вдолгую. Умение экономить энергию и восстанавливать ресурс ценно.

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

Берегите себя.

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

Не делайте акценты в тексте синим цветом

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


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


Захотелось прочитать, как же заработать миллион листочков, но не получилось? Извините, «статья» в предложении выше — слово, на котором автор сделал акцент, но не ссылка. И в этом главная проблема.

Мы привыкли к тому, какой цвет за что отвечает:

  • красный — плохо;
  • зелёный — хорошо;
  • чёрный на белом — обычный текст;
  • синий текст — ссылка.

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

Видимо, достаточно только цветовой идентификации, чтобы в голове щёлкнул тумблер: «Ага, сюда можно кликнуть».

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

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

  • страница команды;
  • страница, где описан опыт компании;
  • другая страница, раскрывающая тезис.

Ответ вы уже знаете.

Мораль: думайте о том, как будут работать и восприниматься расставленные акцент.

Аккуратнее с сочетаниями цветов

Как-то я писал статью про SAST и сделал к ней такую титульную иллюстрацию:

Здесь стрелки обозначают две трассы передачи данных: красные стрелки — перемещение скомпрометированных данных от пользователя, синие — небезопасный XML-парсер.

На эту иллюстрацию получил два замечания:

  1. не очень красивые изгибы (сейчас не о них);
  2. недостаточный контраст синей стрелки.

Справедливо. Тёмно-синяя стрелка действительно недостаточно контрастирует: вокруг много кода разного оттенка синего.

Мне предложили такой исправленный вариант:

Заметили подвох?

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

Теперь изображение говорит: вот красные стрелки — это плохо, так не надо; вот стрелки зелёные — это хорошо, нужно так. Логика изменилась.

Мы с детства привыкли к такому цветовому сочетанию и соответствующему смыслу:

  • зелёная лампочка — ОК, красная — не ОК;
  • зелёный сигнал светофора — безопасно, иди, красный — опасно, стой.

Подобная интерпретация срабатывает на автомате.

Как вариант исправления с сохранением контраста — сделать все стрелки красными. Получилось так:

Мораль: аккуратнее с сочетаниями цветов.