Yang saya butuhkan sebagai pengembang adalah keterampilan pemrograman, bukan?
Dari seorang penerjemah: kami menerbitkan untuk Anda sebuah artikel oleh pengembang web Joe Franchetti tentang empati di dunia pemrograman dan pentingnya perasaan ini untuk seluruh industri TI.
Saat mengembangkan perangkat lunak, kami memperhatikan hampir semua teknologi. Programmer mencoba menggunakan metode yang paling modern, perpustakaan dan paket baru. Namun dalam pencarian ini, mereka terkadang melupakan pengguna mereka - mereka yang akan bekerja dengan program atau layanan.
Skillbox merekomendasikan: kursus praktis dua tahun, "Saya seorang Pengembang Web PRO . "
Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promosi "Habr".
Empati

Memahami bagaimana dan mengapa orang menggunakan produk dan layanan yang Anda buat adalah sangat penting secara ekonomi. Faktanya adalah bahwa hanya dengan memahami kebiasaan, kebutuhan dan keinginan pengguna, Anda akan dapat membuat aplikasi yang akan disukai pengguna, bukan kebencian.
Empati memungkinkan kita untuk memahami perasaan dan harapan orang lain tanpa perlu komunikasi langsung. Ini karena kita semua adalah manusia dan kita dapat membayangkan bagaimana perasaan orang lain.
Menunggu pemuatan halaman yang terbuka sangat lambat, kebutuhan untuk melakukan sejumlah gerakan yang tidak perlu untuk membeli produk yang diinginkan, pemboman dengan notifikasi, atau UX implisit - Anda mungkin dihadapkan dengan sesuatu dari daftar ini, sehingga Anda mengerti apa yang saya maksud. Itu sebabnya Anda harus menghindari membuat kode yang mengarah ke masalah ini dan masalah serupa lainnya.

Lihat foto di atas. Ini menunjukkan slide dengan jumlah waktu yang diperlukan oleh penduduk negara tertentu untuk mendapatkan lalu lintas 500 MB. Kami, para pengembang, adalah konsumen dan pencipta lalu lintas Internet yang cukup aktif. Saya sangat senang bahwa saya memiliki Internet tanpa batas, serta fakta bahwa saya mampu membelinya. Saya mengkonsumsi sebanyak yang saya butuhkan dan tidak khawatir tentang perlunya memuat array data raksasa.
Tetapi ketika saya melihat bahwa pengguna dari Nigeria perlu bekerja 28,2 jam agar mampu membeli hanya 500 MB, atau bahwa orang Brasil perlu bekerja seminggu untuk mendapatkan kesempatan yang sama, saya merasa tidak nyaman. Saya mengerti bahwa membuat situs yang tidak akan menghabiskan banyak lalu lintas saat bekerja dengannya sangat penting. Dengan mengembangkan halaman yang dioptimalkan, saya membuat situs saya dapat diakses oleh semua orang, audiens saya tumbuh, dan basis pelanggan secara bertahap diisi dengan nama-nama baru.
Itu tidak hanya mengganggu saya. Microsoft baru-baru ini mulai mempromosikan proyeknya '
Perangkat Desain Inklusif ', yang tujuannya untuk memungkinkan pengembang membuat situs web yang dapat diakses untuk semua orang.
Properti ini - Aksesibilitas - yang kadang-kadang dilupakan oleh tim pengembangan dalam upaya meluncurkan produk mereka dengan cepat. Ini karena mereka sendiri tidak memiliki batasan pada akses jaringan atau kinerja peralatan. Sehingga mereka melupakan orang-orang yang memiliki batas lalu lintas, dan laptop atau PC tidak merobek puncak patokan.
Untuk membenamkan diri dalam masalah pengguna, Anda dapat menciptakan ketidaknyamanan potensial bagi diri Anda untuk melihat seberapa baik produk itu menanganinya. Contohnya adalah batasan tiruan dari bandwidth saluran komunikasi, pengaturan skema warna yang tidak biasa (kontras tinggi) atau bekerja dengan aplikasi untuk ibu dengan satu tangan (yang lain ditempati oleh anak).
Masalah sementara semacam itu membantu pengembang untuk berempati, mengidentifikasi diri mereka sebagai pengguna, dan merasa di tempat mereka.
Terlalu kecil atau, sebaliknya, tombol terlalu besar dalam aplikasi, desain atau skema warna yang buruk - semua ini dapat menghalangi pengguna untuk mengenal produk Anda.
Cara lain untuk membuat situs, aplikasi, atau layanan yang optimal adalah dengan melakukan uji beta dengan pilihan pengguna tertentu. Tidak hanya orang penting di sini, tetapi juga perangkat mereka - lagipula, variasi gadget sekarang sangat besar.
Empati juga membantu dalam berkomunikasi dengan rekan kerja. Memang, sebagian besar pengembang bekerja dalam satu tim dengan programmer, perancang, penguji, klien lain, dll. Memahami apa yang dilakukan orang lain dalam tim dan empati memungkinkan untuk mendapatkan lebih banyak kesenangan dari pekerjaan, sementara pada saat yang sama membuat proses kerja lebih nyaman bagi orang lain dan lebih efektif secara umum.
Untuk menunjukkan apa arti empati bagi teknisi, Anda harus menggunakan video ini. Ini menimbulkan pertanyaan tentang asal-usul beberapa masalah umum bagi perusahaan teknis terkait dengan ketidakhadirannya dalam tim.
Keragaman kognitif

Setiap orang berpikir sedikit berbeda dari yang lain. Informasi dipahami dan diproses oleh kita masing-masing dengan cara yang berbeda. Dalam beberapa kasus, empati sama sekali tidak berlaku, karena situasi mungkin terjadi di mana kita tidak dapat berempati. Karena itu, Anda hanya perlu membuat aturan bahwa kita semua berbeda, yang berarti bahwa ketika mengembangkan program perlu untuk mempertimbangkan karakteristik banyak orang. Kalau tidak, ini bisa menghasilkan produk seperti asisten digital yang tidak
mengenali suara wanita , atau dispenser sabun dengan sensor
yang hanya merespons warna kulit putih atau hitam .
Telah terbukti bahwa tim yang terdiri dari orang yang sangat berbeda menciptakan produk yang lebih baik, menyelesaikan masalah yang muncul lebih cepat dan bekerja lebih efisien secara umum. "Berbeda" - dalam arti tidak hanya pendidikan, tetapi juga gaya hidup, sikap terhadap kehidupan, ras, jenis kelamin dan kemampuan bersosialisasi.
Jaga dirimu baik-baik
Hal terakhir yang akan saya sebutkan adalah merawat diri sendiri. Industri kami dalam beberapa kasus berkontribusi pada gaya hidup yang tidak sehat. Kami pengembang menghabiskan sebagian besar waktu duduk. Kami melihat monitor hampir sepanjang hari.
Agar tetap sehat, sangat penting untuk berolahraga, meregangkan, dan membiarkan mata Anda rileks. Pola makan yang tidak berhasil (makanan berlemak dan alkohol yang terkenal buruk) dapat mengurangi kemampuan Anda untuk berkonsentrasi dan tidur nyenyak, yang memengaruhi kondisi fisik dan kesehatan mental Anda. Tidak segera, tetapi seiring waktu, perubahan menjadi lebih terlihat.
Saya berbicara dengan banyak pengembang dari berbagai perusahaan dan negara di dunia. Banyak dari mereka kehabisan tenaga, kehilangan minat pada profesi, dalam mengejar penyelesaian produk yang lebih cepat, menambahkan fitur maksimum ke aplikasi atau menghasilkan lebih banyak uang (garis bawahi apa yang Anda butuhkan)
Karena itu, saran saya adalah jaga dirimu, luangkan waktumu. Coba amati rutinitas harian, bentuk pola makan yang sehat dan lepaskan dari masalah pekerjaan di luar kantor. Semua ini akan memungkinkan Anda untuk tetap bugar selama bertahun-tahun.