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

Я намеренно избегаю определенных действий на рабочем месте, основываясь на своем опыте, чтобы оставаться эффективным программистом и быть продуктивным.
Избегание контрпродуктивных действий помогает мне сосредоточиться на своей работе, создавать надежные продукты, завоевывать союзников, добиваться большей известности, создавать лучшую рабочую культуру для моей команды, заботиться о физическом и психическом здоровье и получать приятный опыт работы.
Если вы хотите стать выдающимся разработчиком и построить успешную карьеру в области программного обеспечения, вот краткий список из одиннадцати действий, которых следует избегать на рабочем месте.
1. Я никогда не спорю о том, какая технология лучше
Во-первых, я не думаю, что знаю достаточно, чтобы действительно сравнивать технологии или языки программирования. Технологии развиваются быстрее, чем я успеваю за ними. Языки программирования настолько глубоки, что я уверен, что не знаю о них всего.
Следовательно, спорить о них с ограниченными знаниями — пустая трата времени. Вы можете лучше использовать время, чтобы узнать больше об этих технологиях, читая статьи или слушая подкасты.
2. Я намеренно избегаю сравнения производительности с другими разработчиками
Есть много факторов, которые могут повлиять на производительность программиста.
У каждого своя война. Просто бесчувственно и бесполезно сравнивать производительность людей, основываясь на моем восприятии объема и качества работы, которую они выполняют.
Вместо этого я стараюсь улучшить свою работу и быть лучше в своей работе.
3. Я избегаю советовать людям их код, если они не просят меня проверить
Лучше всего позволить разработчикам писать свой код без постоянного вмешательства. Следовательно, я избегаю стоять за их столом и следить за их кодированием. Это оказывает чрезмерное давление на разработчика.
Когда коллега спрашивает мое мнение об их коде, я даю благонамеренный совет, чтобы улучшить его читабельность и качество.
Тем не менее, я согласен, что становится немного неприятно, когда люди повторяют одни и те же ошибки несколько раз.
4. Я избегаю работы над требованиями, пока не пойму их полностью
Мне трудно кодировать требования, которых я не понимаю. Мне нужно знать реальное использование кода и пограничные случаи, прежде чем я их реализую.
Я предпочитаю требования, которые говорят мне о проблеме и оставляют часть решения для меня, чтобы разобраться.
Обсуждая требование, я задаю достаточно вопросов, чтобы рассеять все свои сомнения. Это помогает мне иметь достаточно знаний для разработки наилучшего возможного решения задачи.
5. Я избегаю программирования в спешке
Не занимайтесь программированием в условиях цейтнота, если хотите повысить свою производительность. Это антишаблон, который всегда снижает качество кода.
Я стараюсь изо всех сил избегать компромиссов в дизайне, чтобы уложиться в сроки или доставить любой ценой.
Однако бывают ситуации, когда определенные сценарии лучше обработать позже, потому что они менее важны, чем функциональные возможности, вводимые в производство. Но в таких случаях я гарантирую, что мой руководитель и другие заинтересованные лица участвуют в принятии решения.
6. Я максимально избегаю создания технических долгов и TODO
Иногда технические долги необходимы для выполнения других приоритетных задач, но их лучше по возможности избегать. Это как выбирать между оплатой сейчас или оплатой позже.
И платить позже почти всегда дороже. :)
По моему опыту, я видел, как разработчики редко возвращаются к работе с техническими долгами. Вы можете сканировать свой проект на наличие TODO, и я уверен, что большинство из вас найдут многовековые незавершенные задачи.
7. Я избегаю ненужных разговоров на собраниях
С опытом я научился больше слушать и говорить, когда это необходимо. Это хорошая привычка, так как она позволяет мне сосредоточиться на теме и быть точным в своем ответе. Это экономит время для всех и уменьшает путаницу, избегая ненужных обсуждений.
Я чувствую, что многие люди недостаточно слушают на собраниях. Они тратят свое время на размышления о том, что они собираются сказать дальше, что является огромной тратой времени для всех.
8. Я не заставляю младших разработчиков сидеть и заниматься проектом в пятницу вечером.
Я видел, как некоторые пожилые люди давали работу младшим разработчикам в пятницу вечером, когда большинство членов команды были на вечеринках. Это просто садистское поведение.
Разовые случаи хороши, когда все работают допоздна или по выходным, чтобы уложиться в критический срок. В остальное время это плохо отражается на пожилых людях, которые не проявляют сочувствия к своим товарищам по команде.
Важно заботиться о своих подчиненных и обеспечивать благоприятную рабочую среду. В противном случае они быстро сгорят, что плохо для человека и команды.
9. Я стараюсь избегать непрерывного многочасового кодирования
В первые годы своей карьеры я терял счет времени во время кодирования. Было весело и увлекательно провести как можно больше часов в моей системе.
После шестнадцати лет опыта я теперь знаю, что оптимальный способ кодирования — не начинать, пока не упадешь со стула.
Никто не может кодировать 24x7 вечно. И в долгосрочной перспективе это не очень хорошо. В настоящее время я изо всех сил стараюсь быть быстрым с доставкой, но оставляю достаточно времени, чтобы пожить вне работы и восстановить силы.
10. Теперь я не пропускаю приемы пищи
Раньше я часто пропускал приемы пищи во время работы над проектами. Раньше кодирование было опьяняющим.
Однако пропуск приема пищи отрицательно сказался на моем здоровье и, следовательно, на моей работоспособности. Теперь я установил часовой перерыв в своем календаре Outlook, чтобы напомнить мне о времени приема пищи и заблокировать этот период как занятый. Это делает меня более эффективным и продуктивным, поскольку я больше не чувствую стресса или уныния из-за нехватки энергии.
11. Я стараюсь не брать отпуск
Раньше я гордился тем, что работаю месяцами без выходных и отпусков. Однако я понял, что это вредно для моей мотивации и продуктивности.
Теперь я регулярно беру отпуск. Я даже не проверяю электронную почту и другие рабочие уведомления на телефоне во время перерыва. Это помогает мне восстановить силы и стать более эффективным в своей работе.
Последние мысли
Избегание вышеуказанных действий помогло мне стать лучшим разработчиком программного обеспечения. Теперь я могу сосредоточиться на своей работе и постоянно создавать качественные продукты, не испытывая стресса и часто не теряя мотивации.
Если у вас есть еще такие действия, избегание которых помогло вам стать лучше в своей профессии, пожалуйста, не стесняйтесь поделиться ими с остальными из нас.
Спасибо за чтение. Если вам нравятся мои статьи, вы можете стать участником Medium, перейдя по этой ссылке, чтобы поддержать меня.
Вы также можете прочитать: