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

Эмпатия к пользователю: не давайте им то, что они хотят

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

Классический пример — когда кого-то, кто работает с электронными таблицами, спрашивают, что ему нужно в программном обеспечении. Они, вероятно, скажут, что им нужна электронная таблица, но быстрее и в Интернете.

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

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

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

Сочувствие к вашим коллегам-программистам: сделайте код долговечным

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

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

Включение эмпатии в ваши методы кодирования сделает вас не только лучшим программистом, но и лучшим командным игроком. Когда вы заботитесь о том, чтобы код продлился долго (вам и вашим коллегам), это показывает, что вы уважаете их и время, которое они тратят на работу с кодом (помните: большую часть времени мы читаем код!). И это дружеское отношение к команде, которое оценят все… Даже если вы разозлите их во время код-ревью…

Чуткий программист: сила, с которой нужно считаться

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

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

Фото на обложке Aarón Blanco Tejador на Unsplash