JavaRush /Java блог /Random UA /Емпатія як секретна суперсила розробника

Емпатія як секретна суперсила розробника

Стаття з групи Random UA
Ця стаття – адаптація глави книги «Посібник з кар'єри повного програмного забезпечення» . Її автор, Джон Сонмез (John Sonmez) пише її та викладає деякі розділи на свій сайт. Хто користуватиметься розробленими нами продуктами? Молоді люди чи літні, доброзичливі чи інтернет-тролі? Уявити потенційного користувача найчастіше складно, але вигоду від розуміння, як думають і що відчувають користувачі, важко переоцінити. Воно допоможе розробнику приймати набагато обґрунтованіші рішення, ніж його «байдужим» колегам.
Емпатія як секретна суперсила розробника.
Зрозуміло, емпатія (або співпереживання) не можна назвати важливою технічною навичкою, але вона може стати справжньою суперсилою для розробника ПЗ. Можна виділити чотири важливі аспекти, в яких співпереживання може стати тим самим секретним зброєю. Але давайте почнемо з визначення

Що таке співпереживання?

Схильність до емпатії чи вміння співпереживати — це розуміння і вміння відчути досвід іншого, у своїй «емпатику» переживати подібний досвід самостійно (тобто «відчути щось у власній шкурі») не потрібно. Доктор Брене Браун, дослідник емпатії, у своїй книзі «Великі дерзання» пише: «Емпатія це дивна і дуже потужна штука. Вона не має прописаного сценарію. Не існує правильного чи неправильного способу співпереживати. Це просто вміння вислухати, дотримуючись особистого простору, без засудження, але при цьому зберігаючи емоційний зв'язок. Спілкування, яке дає цілком однозначний та дієвий сигнал: «Ти не один!» Відчуваючи емпатію, ти розумієш, що з іншим, навіть якщо він не каже тобі про це прямо. Ти просто «співчуєш», вміло розпізнаючи емоції інших. Ти можеш поставити себе на місце іншої людини. Це як спокійний касир вислуховує тиради розгніваного покупця, не перебиваючи його доказами. Ну а тепер перейдемо до найцікавішого: як ми можемо використовувати емпатію в роботі програміста.

Співпереживання для розробників програмного забезпечення

Деякі програмісти забувають про те, що розробляють вони завжди і лише для людей. До того ж, розробка завжди має на увазі участь інших людей, тому розвинена здатність до емпатії може виявитися дуже корисною. Ця якість може допомогти бачити корінь важливих для людей проблем і вирішувати їх. Причому це стосується як користувачів, так і колег-розробників. Якщо під час розробки ви не засунете емпатію на задвірки, ставлячи в основу лише технології, зв'язки всередині команди стануть міцнішими. З погляду розробників ці зв'язки сприяють зростанню продуктивного співробітництва та допомагають подолати плинність кадрів. Це дозволяє зробити робочий процес комфортнішим абсолютно для всіх. Ви зможете створювати якісніші продукти, оскільки починаєте краще розуміти, хто, в кінцевому рахунку, буде їх використовувати.
Емпатія як секретна суперсила розробника.

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

  1. При зборі вимог

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

    Співпереживання - необхідна складова для створення гарного програмного забезпечення. Програмне забезпечення – це вираження думки. Написання коду - це перетворення думки на інструмент, який інші будуть використовувати для досягнення своїх цілей. Вміти співпереживати іншим, а можливо, і собі у майбутньому, дозволяє створити ефективніший інструмент.

    Співпереживаючи, ви знаходитесь на вірному шляху до розуміння тих, хто використовуватиме вашу розробку. Деякі програмісти керуються виключно логікою складання вимог. Якщо ви додасте до неї ще й емпатію, у вас буде чудова можливість сфокусуватися на найважливішій аудиторії - кінцевому споживачеві.


  2. Емпатія як секретна суперсила розробника.

  3. Під час процесу написання коду

    Співпереживання – важлива частина командної роботи. Розробникам слід «емпатувати» під час безпосереднього створення програмного забезпечення, оскільки це допоможе їм краще передбачити реакцію своїх колег по команді.

    Написання коду є ще однією формою комунікації. Під час розробки архітектури системи ми повинні прагнути до досягнення взаєморозуміння з людьми, які будуть взаємодіяти з нашим кодом. Співпереживання допомагає нам поставити себе на місце цих людей.

    Ще одним наслідком використання емпатії - ви створите код, що легко підтримується. Інші розробники можуть втратити цю перевагу. Вони легко жертвують зручністю підтримки коду на користь швидкості розробки. Вони не думають про інших розробників і навіть про себе в майбутньому.


  4. За підтримки програм

    Розробники ПЗ повинні використовувати емпатію під час керування програмним забезпеченням, тому що всі в команді повинні відповідати за надання якісного продукту.

    У команді розробників є кілька ролей. Мало того, одна людина може покладати на себе кілька функцій, але, як правило, кожна функція всередині команди виконується індивідуально.

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


  5. Емпатія як секретна суперсила розробника.

  6. При керівній позиції

    Якщо з попередніми пунктами все не так очевидно, то користь від емпатії керівництва зрозуміла всім, причому це не стосується лише сфери програмування.

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

    Деякі розробники із задоволенням працюють наодинці, фокусуючись тільки на власних потребах. Але якщо ви працюєте в команді, а тим більше - керуєте командою або її частиною, емпатія - ваша суперсекретна зброя, за допомогою якої ви зрозумієте потреби своїх колег, і зможете зробити вашу команду не тільки більш продуктивною, але ще й більш задоволеною один одним.

Ваша суперсила!

Отже, короткі висновки. Розробники ПЗ зазвичай надмірно зациклені на технологіях. Стереотип хорошого розробника для оточуючих — такий собі герой науково-фантастичної саги, на зразок містера Спока зі Star Trek, який у прийнятті рішень керується виключно логікою і має намір відкидати емоції. Але розвинена емпатія може стати секретною зброєю розробника. Вона допомагає бачити речі з іншого погляду, дозволяє вирішувати питання на всіх етапах розробки ПЗ - при аналізі вимог, під час написання коду, під час тестування та підтримки програм. І, зрозуміло, під час ухвалення рішень у статусі керівника команди. Використовуйте цю якість, свою суперсилу, і ви станете героєм для своєї команди, своїх користувачів та своїх співробітників. Оригінал:https://simpleprogrammer.com/2017/07/26/empathy-software-developers/
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ