Что убивает производительность программиста?
HTML-код
- Опубликовано: 4 янв 2022
- В этом видео я решил поговорить о том, что убивает мою производительность. Далеко не всегда можно держать себя в тонусе и работать на все 100%, есть факторы, которые негативно влияют на мою производительность.
Канал програмысли видеоуроки:
/ @dev-lessons
Семейный канал:
/ @migpoedem
Поддержать меня: boosty.to/mflenov
Обо мне: www.flenov.ru
Мой ИТ блог www.flenov.info
Мой просто блог blo.moe
Twitter: / flenov
Инстаграм: / mflenov
Телеграм: t.me/mflenov
Краткое содержание видео.
Что убивает производительность программиста:
1. Внешние факторы, отвлекающие от работы
2. Плохое «ТЗ»
3. Плохие бизнес процессы
Отвлекания - самое мощное, как по мне. Ещё стараюсь не открывать ленту новостей в рабочее время, т.к. яркие эмоции (и положительные, и отрицательные) сразу уносят с рабочих рельс.
Я для себя в тетрадке пишу краткий план задач, чтобы на следующий день или, если отвлекли, было легче вспомнить, на чём остановился и общий контекст задач.
1. Необходимость постоянно искать и исправлять данные в продакшене из-за нестабильности проекта
2. Постоянные ложные алерты, ложные ошибки в логах, сообщения о проблемах от других команд
3. Бюрократия, согласование даже небольших изменений с архитекторами
4. В команде никто не хочет делать ревью кода, при этом без апрува код вмержить нельзя
5. Неопределенность, когда не знашь что будешь делать через пару дней
6. Задачи которые невозможно сделать или подозрение на это
7. Отсутствие документации там где она особенно нужна, люди не хотят делиться знаниями о проекте
8. Пассивно\активно агрессивный или непредсказуемый менеджмент, менеджеры которые не выполняют обещания
9. Отсутствие технического роста или пересмотров зарплаты
Первое кстати да. Сейчас у меня один проект не стабилен и команда постоянно не довольна тем, что нужно решать постоянные проблемы
Помимо перечисленного, убивает вялая постановка задач. Когда сидишь неделями и не понимаешь, что делать. А начальник талдычит, что у нас полно работы. Есть пара собственных прототипов. Руководство о них знает, и как бы поддерживает. Можно было бы за них взяться. Но уже надоело когда выскакивает очередной срочняк-нежданчик, и приходится все бросать.
Об этом тоже было сказано
А опенспейсы это такая хитрость чтобы экономить на аренде офиса. А маскируется это все "открытостью", ага.
Помимо выгорания, сильно отвлекают бытовые проблемы, вот тебе что-то нужно срочно решать и ты думаешь об этом, а не как решить задачу. Так же сильно бесит невнятная задача, часто это отнимает много времени что бы все выяснить. Мы работаем в разных часовых поясах и это реально проблема. То что можно сделать за пол дня, делается 2 дня. Процессы это вообще одна из самых важных вещей в разработке, очень сильно влияет на производительность команды. Я сталкивался с проектом на котором эти процессы были плохими, компания из США. Я привык к тому что я написал код, тестировщик проверил, если есть проблема, то четко описал ее что бы я воспроизвел и исправил. А у них это проверяют, а это другой проверяют, шаги воспроизведения не пишут, приходится буквально клещами вытягивать информацию, а это все время. Таска считается выполненной, когда она доставляется на продакшн. Но там таска может лежать весь спринт, потому что тестировщики непонятно как работают. Подобное сильно демотивирует.
гештальт не закрыт
Когда долго сидишь на таской это хуже всего. Мозгу нужно получить удовольствие здесь и сейчас, вот потому и отвлекаемся. Проектировка задачи и дробить дробить (типа самообмана) сделать мелкое так чтоб хоть был малейший выхлоп чтоб мозг сказал "ну хоть какая-то порция удовольствия есть, держи еще производительность".
Очень актуальный кейс, когда какую-то систему делали на самописной платформе))) (по сути, фреймворк самодельный)
И когда все, кто знал как на ней программировать, уже уволились)) порой посещают те же мысли, уволиться и найти работу с ЗП повыше, эндорфинов крайне мало вырабатывается, ибо над таской по 1,5 месяца сидишь.
100%. Был проект где таски, это целые эпики, и сидишь над "одной" таской неделю, вот это сильно влияет на перформанс, плюс к этому горящие сраки, плюс к этому постоянные изменения требований. Не дай боже еще работать на таких проектах, чуть резьбу не сорвал
Согласен с вами на все 100%. У меня много раз так было, меня отвлекали, только начинаешь вливаться в работу и тут другие дела, просьбы что-то сделать, и т.д. и поэтому я не начинаю перед прогулкой, приходом маленького племяшки и другими делами. Все-равно много не сделаешь а ошибок много наделать можно.))
Спасибо за ролик👍
У психологов читал что в среднем возврат в контекст сложной задачи, если тебя отвлекли - это примерно 15 минут.
видео помогло понять многие вещи!
Интересный ролик. О проблемах надо говорить
Как все знакомо)
Опенспейс на меня влиял более всего. Сидели впритирку, очень раздражало когда задевали моё кресло. Напротив через низенькую перегородку часто звонили по телефону (самый шик - когда собиралось несколько человек и включали телефон на громкую связь). Меня хватило ненадолго, ушёл при первой возможности
С новым годом! Сон
бл#ть, классный Вы мужик! Смотрю Ваши видосы перед сном чтобы расслабится, структурировать все сумбурные мысли после работы и учёбы. Просто приятно Вас слушать
Спасибо
Второй!!! С наступившим!
совет от меня для концентриования на работе/программировании - включать фоновую ambient музыку подобно как на канале Music Lab = эта музыка приглушает собственный фоновые мысли и держаться в концентрации легче весь день
По поводу отвлеканий от работы. Я в данный момент работаю инженер-конструктором, в планах у меня разработка грузового лифта на 1т и кухонный подъемник. Так вот, когда только поступил заказ на разработку, у меня ещё было желание их делать, но после кучи других срочных работ из-за которых я все время начинал и откладывал их, сейчас я делаю через силу, иногда появляются моменты интереса и азарта, но это не часто.
1:02 Многие это не воспринимают всерьёз, хотя это очень важно. Именно по этой причине я люблю работать из дома, и вот терпеть не могу офисы, где триллион отвлекающих факторов, и не возможно нормально концентрироваться на задаче.
Забавно, как будто про свою работу со стороны послушал) но не услышал главного имхо, если рабочий день закончился, а у тебя не получается решить задачу, то оставь её, завтра утром решение само придёт в голову!
Это хороший способ решить проблему, отдых необходим, хотя бы переспать с проблемой
Мне нравится твой канал Михаил
Спасибо
"соседний проход" отвлекает 😱👏👍
1) При паузе нужно создать в себе пустоту и удерживать внимание на ней. Здесь важно избегать переходы в другие пространства вне текущего. Обычно это около 5 мин до состояния, когда произойдёт очищение и внутреннее оживление. Также это помогает при "запорах" в текущей задаче.
2) Эмоции = "смазка" для мозга. Без них, как двигатель с плохим маслом, туго. Нужно найти как плотно за короткое время себя наполнить позитивными эмоциями, но без информационного засорения. Тоже требуется тренировка. Приёмов много.
3) Очень сильно снижает производительность отрицательные эмоции, особенно когда они непрерывные. Такое бывает часто при вторжении в личное пространство. Особенно весело это человек, которые это делает грубо и ещё разными методами, да к тому же присутствует часто рядом.
Добрый день! Хочу сказать пару слов относительно сфокусированной работы в openspace пространстве.
Лично для меня музыка не всегда оптимальный вариант. Когда нужно очень глубоко погрузиться в проблему, лучше ПОЛНОЙ тишины ничего нет. В таких случаях я использую беруши и/или противошумные наушники. Беруши я никогда не выкладываю из сумки, а наушники держу на рабочем месте.
Со стороны, человек, работающий в офисе в подобных наушниках выглядит странно, но мне все равно. Если правильно их настроить, то голову не жмут.
P.S. Наушники 3M Peltor Optime II, значение SNR 31дб. Речь практически не слышно, посторонние шумы и подавно. Но многим психологически некомфортно сидеть в абсолютной тишине.
Больше всего раздражает, когда что-то происходит в соседнем проходе :D
да, немного двусмысленно звучит)
Согласен. Опенспейс меня бесит, особенно, когда так называемые митинги других команд проходят тут же, иногда буквально за спиной. Лично я заметил, что моя производительность гораздо-гораздо возрастает, когда работаю в тишине. Все-таки войти в состояние потока это очень важно. Наушники с музыкой не самый лучший вариант, т.к. это все же тоже шум. Было дело, что думал, что я один такой. Но, оказывается, нет.
По поводу невнятности задачи тоже согласен. Бывает, что никак не понимаешь, с какой же стороны подойти к задаче. Спустя какое-то время заказчик все же понимает, что же ему все-таки надо, и вот тут с чистым сердцем ставит тебе дедлайн, и ты быстрей-быстрей, чтобы успеть, делаешь, зачастую не очень элегантно. Это вызывает ненужный стресс и неудовлетворенность от работы.
Насчёт потоков, если задача переноситься на следующий день, записываю для себя видео с экрана на чем остановился, а то порой забываю на следующий день, что нужно делать.
Бесит когда тебя отвлекают бестолковыми вопросами, ррр
У нас в команде вместо meeting используют meet up. Что бы не смущать людей :)
Кстати, можешь в следущем видео сделать гирлянду менее мерцающей? А то испытываю дискомфорт :(
Ок, постараюсь не забыть зафиксировать герлянду. Сейчас она реагирует на голос
Миша, а если можно, расскажи подробнее о налаживании процессов, про которые ты говорил в конце. По возможности расскажи вообще историю, думаю всем будет интересно.
Надо на эту тему записать видео, но скорей всего будет оно на програмысли видеоуроки
@@programisli да, я и имел ввиду ролик. Буду ждать, на соседнем канале.
Да, бывает сидишь, что-то дебажишь, а тут начальник подходит со своими историями как он вчера машину ремонтировал, и на полчаса затягивается.
Из дома комфортнее работать, да и время на дорогу не тратишь.
Наушники это конечно лучшее что можно придумать. Прям реально абстрагируешься
с anc наушники !
Михаил, расскажите о процессах разработки в канадских командах и о Ваших best practices.
Да в каждой компании по разному, так что сложно подвести одну линию
Миша Флёнов, мальчик из подвала :)
Почему-то не сказал про температурные условия, работать тяжело, когда в помешении жарко/холодно. Для меня падение производительности это в первые очередь недосып, если невыспался туплю страшно, никакие стимуляторы не спасают. Не так страшен «соседний проход» как сидение спиной к входу, вот это реально проблема.
Ну холод и жара на мою производительность не влияют, а недосып - один раз не влияет, а если несколько дней подряд, то да, может, но это у меня бывает очень редко
@@programisli я после праздников не могу в рабочий режим войти, по утрам как зомби 🧟
Про переработку что-то не помню, был разговор или нет? Где-то после 7,5..8 часов кодирования у меня наступает эпоха говнокода. Пару-тройку раз за год бывало что приходилось так делать и сроки горели, но с утра на разгребание этой каши уходит гораздо больше времени. Соответственно, вместо часа тратишь полдня. Теперь все, максимум 7 часов и стоп-машина. Как бы не хотелось добить задачу.
Переработка может негативно влиять, если работает не интересная. Когда я работал над интересными проектами, то бывало и по 12 часов оставался продуктивным
@@programisli Так и получается, что 12..13 часов рабочего времени уходило, включая правда обед-ужин. Это только на кодирование по тайм-трекеру 8 часов. Но все равно, раньше может я и нормально отработал бы это время, но в 46 лет уже тяжко.
Жара 37°
Да, обе причины сильно влияют. Из за обеих пришлось уйти с первого проекта, ну и, естесственно, не искать пока новый. Там у меня мозги вообще вхлам посыпались: на проекте неопределённость, на основной работе постоянно дёргают. В пень, короче. Ну ок, дома доучиваюсь если после работы силы остаются. Однако с октября навязали второе рабочее место, а там грёбаный проходной двор, плюс ещё и сижу у входа. Сосредоточиться очень сложно, поэтому решил там только аудированием английского заниматься, т.к. всё равно в российские фирмы желания устраиваться нет.
Совещание - как раз таки подходит, собрание еще подходит.
Еще "Встреча", "Рабочая встреча", старая добрая "Планерка"
привет, подскажи для программирования, и вообще для развития в программировании какие либо книги, спасибо!!!!
Про чтиво я рассказывал здесь Программистское чтиво - Книги для программиста
ruclips.net/video/8Hu0lOOC-SE/видео.html
@@programisli если позволите еще вопрос, почему на макбук про не работаете?!!!
В последний дни мине кажется что мой мозги не работают наверное надо сделать перерыв на недельку (учусь программировать дошел до уровня 2kyu в codewars за год)
да, опенспейс это трэш. опенспейсы должны быть маленькие - на команду и всё, чтобы не было рядом никаких продажников и прочих болтунов
Мишель может отдельный кабинет и никто не отвлекает)
Ну у меня почти кабинет сейчас, но слышимость есть
Первый!!!!
Поздравлямс
RUclips сильно мешает.
не думали пробоваться в FANG?
Нет, я бы больше в стартапы пошёл бы
@@programisli интересно почему же, более менее большие деньги не интересны? Чем интересен стартап, надоела спокойная рутина?)
Нет лучше влагалис4а чем соседний проход товарища )))
Уервый, уетий. Глупыши.
Там сзади чото перегарает кажется
В смысле?
@@programisli мигает
Зачем в Канаде курить сигареты, если трава легальна?
Ну траву я тоже не курю
Я ненавижу совещания, они раздражают и отвлекают
Третий)
Четвёртый
канадское фуфло ))) там что сигареты другие?
Я один раз пробовал, на вкус ужас. Но я вообще уже давно не курю и сначала подумал, что это из-за этого, но местные курильщики тоже канадские сигареты не любят
"производительность" как будто программист детальки точит.....
А при написании кода не бывает вопроса производительности?
В нормальных компаниях нет.
Только в аутсосингах всяких.