Избегайте этих 11 непродуктивных действий любой ценой

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

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

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

1. Я никогда не спорю о том, какая технология лучше

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

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

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

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

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

Вместо этого я стараюсь улучшить свою работу и быть лучше в своей работе.

3. Я избегаю советовать людям их код, если они не просят меня проверить

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

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

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

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

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

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

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

5. Я избегаю программирования в спешке

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

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

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

6. Я максимально избегаю создания технических долгов и TODO

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

И платить позже почти всегда дороже. :)

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

7. Я избегаю ненужных разговоров на собраниях

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

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

8. Я не заставляю младших разработчиков сидеть и заниматься проектом в пятницу вечером.

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

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

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

9. Я стараюсь избегать непрерывного многочасового кодирования

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

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

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

10. Теперь я не пропускаю приемы пищи

Раньше я часто пропускал приемы пищи во время работы над проектами. Раньше кодирование было опьяняющим.

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

11. Я стараюсь не брать отпуск

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

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

Последние мысли

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

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

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

Вы также можете прочитать: