Alles, was ich als Entwickler brauche, sind Programmierkenntnisse, oder?
Von einem Übersetzer: Wir veröffentlichen für Sie einen Artikel des Webentwicklers Joe Franchetti über Empathie in der Programmierwelt und die Bedeutung dieses Gefühls für die gesamte IT-Branche.
Bei der Entwicklung von Software achten wir fast ausschließlich auf Technologie. Programmierer versuchen, die modernsten Methoden, neuen Bibliotheken und Pakete zu verwenden. Aber bei dieser Suche vergessen sie manchmal ihre Benutzer - diejenigen, die mit dem Programm oder Dienst arbeiten.
Skillbox empfiehlt: einen zweijährigen praktischen Kurs "Ich bin ein PRO Web Developer".
Wir erinnern Sie daran: Für alle Leser von „Habr“ - ein Rabatt von 10.000 Rubel bei der Anmeldung für einen Skillbox-Kurs mit dem Promo-Code „Habr“.
Empathie

Es ist von großer wirtschaftlicher Bedeutung, zu verstehen, wie und warum Menschen die von Ihnen erstellten Produkte und Dienstleistungen nutzen. Tatsache ist, dass Sie nur durch das Verstehen der Gewohnheiten, Bedürfnisse und Wünsche der Benutzer Anwendungen erstellen können, die die Benutzer lieben und nicht hassen.
Empathie ermöglicht es uns, die Gefühle und Erwartungen anderer zu verstehen, ohne dass eine direkte Kommunikation erforderlich ist. Dies liegt daran, dass wir alle Menschen sind und uns vorstellen können, wie andere sich fühlen.
Warten Sie auf das Laden einer Seite, die sich extrem langsam öffnet, die Notwendigkeit, eine Reihe unnötiger Bewegungen auszuführen, um das gewünschte Produkt zu kaufen, mit Benachrichtigungen zu bombardieren oder die implizite UX - Sie werden wahrscheinlich mit etwas aus dieser Liste konfrontiert, damit Sie verstehen, worauf ich hinaus will. Aus diesem Grund sollten Sie vermeiden, Code zu erstellen, der zu diesen und ähnlichen Problemen führt.

Schauen Sie sich das Foto oben an. Es wird eine Folie mit der Zeit angezeigt, die ein Einwohner eines bestimmten Landes benötigt, um zu arbeiten, um 500 MB Verkehr zu verdienen. Wir, die Entwickler, sind ziemlich aktive Konsumenten und Schöpfer des Internetverkehrs. Ich bin sehr froh, dass ich unbegrenztes Internet habe und dass ich es mir leisten kann. Ich verbrauche so viel wie ich brauche und mache mir keine Sorgen darüber, dass gigantische Datenarrays geladen werden müssen.
Aber wenn ich sehe, dass Benutzer aus Nigeria 28,2 Stunden arbeiten müssen, um sich nur 500 MB leisten zu können, oder dass Brasilianer eine Woche arbeiten müssen, um die gleiche Chance zu erhalten, fühle ich mich unwohl. Ich verstehe, dass das Erstellen von Websites, die bei der Arbeit mit ihnen nicht viel Verkehr verbrauchen, sehr wichtig ist. Durch die Entwicklung optimierter Seiten mache ich meine Website für alle zugänglich, mein Publikum wächst und der Kundenstamm wird allmählich mit neuen Namen gefüllt.
Es stört nicht nur mich. Microsoft hat kürzlich damit begonnen, sein Projekt "
Inclusive Design Toolkit " zu bewerben, mit dem Entwickler barrierefreie Websites für alle erstellen können.
Es ist diese Eigenschaft - Barrierefreiheit -, die von Entwicklungsteams manchmal vergessen wird, um ihr Produkt schnell auf den Markt zu bringen. Dies liegt daran, dass sie selbst keine Einschränkungen hinsichtlich des Netzwerkzugriffs oder der Geräteleistung haben. Und so vergessen sie diejenigen, die ein Verkehrslimit haben, und ein Laptop oder PC reißt die Benchmark-Spitzen nicht auf.
Um in die Probleme der Benutzer einzutauchen, können Sie potenzielle Unannehmlichkeiten für sich selbst schaffen, um zu sehen, wie gut das Produkt mit ihnen umgeht. Ein Beispiel ist die künstliche Begrenzung der Bandbreite des Kommunikationskanals, die Einstellung eines ungewöhnlichen Farbschemas (hoher Kontrast) oder die Arbeit mit der Anwendung für Mütter mit einer Hand (die andere ist vom Kind besetzt).
Solche vorübergehenden Probleme helfen dem Entwickler, sich einzufühlen, sich als Benutzer zu identifizieren und sich an ihrer Stelle zu fühlen.
Zu kleine oder umgekehrt zu große Schaltflächen in der Anwendung, schlechtes Design oder Farbschema - all dies kann den Benutzer davon abhalten, Ihr Produkt kennenzulernen.
Eine andere Möglichkeit, eine optimale Site, Anwendung oder einen optimalen Dienst zu erstellen, besteht darin, einen Betatest mit einer bestimmten Auswahl von Benutzern durchzuführen. Hier sind nicht nur Menschen wichtig, sondern auch ihre Geräte - schließlich ist die Vielfalt der Geräte mittlerweile sehr groß.
Empathie hilft auch bei der Kommunikation mit Kollegen. In der Tat arbeiten die meisten Entwickler in einem Team mit anderen Programmierern, Designern, Testern, Kunden usw. Wenn Sie verstehen, was andere Mitarbeiter im Team tun, und Empathie, können Sie mehr Freude an der Arbeit haben und gleichzeitig den Arbeitsprozess für andere angenehmer und allgemein effektiver gestalten.
Verwenden Sie dieses Video, um zu demonstrieren, was Empathie für Technikfreaks bedeutet. Es wirft die Frage nach der Ursache einiger häufiger Probleme für technische Unternehmen im Zusammenhang mit ihrer Abwesenheit im Team auf.
Kognitive Vielfalt

Jeder Mensch denkt ein bisschen anders als andere. Informationen werden von jedem von uns auf unterschiedliche Weise wahrgenommen und verarbeitet. In einigen Fällen ist Empathie einfach nicht anwendbar, da Situationen möglich sind, in denen wir uns nicht einfühlen können. Daher müssen Sie nur festlegen, dass wir alle unterschiedlich sind. Dies bedeutet, dass bei der Entwicklung von Programmen die Merkmale vieler Menschen berücksichtigt werden müssen. Andernfalls kann es zu Produkten wie digitalen Assistenten kommen, die
die Stimmen von Frauen nicht
erkennen , oder Seifenspendern mit einem Sensor
, der nur auf weiße oder schwarze Hautfarbe reagiert .
Es ist erwiesen, dass Teams, die aus sehr unterschiedlichen Personen bestehen, bessere Produkte entwickeln, auftretende Probleme schneller lösen und im Allgemeinen effizienter arbeiten. "Anders" - nicht nur im Sinne von Bildung, sondern auch von Lebensstil, Lebenseinstellung, Rasse, Geschlecht und Geselligkeit.
Pass auf dich auf
Das Letzte, was ich erwähnen werde, ist auf mich selbst aufzupassen. Unsere Branche trägt in einigen Fällen zu einem ungesunden Lebensstil bei. Wir Entwickler verbringen die meiste Zeit im Sitzen. Wir schauen uns den größten Teil des Tages Monitore an.
Um gesund zu bleiben, ist es sehr wichtig, sich zu bewegen, zu dehnen und die Augen entspannen zu lassen. Eine erfolglose Ernährung (das berüchtigte fetthaltige Essen und der Alkohol) kann Ihre Konzentrations- und Schlaffähigkeit beeinträchtigen, was sich sowohl auf Ihre körperliche als auch auf Ihre geistige Gesundheit auswirkt. Nicht sofort, aber im Laufe der Zeit werden die Änderungen deutlicher.
Ich habe mit vielen Entwicklern aus verschiedenen Unternehmen und Ländern der Welt gesprochen. Viele von ihnen brannten aus, verloren das Interesse an dem Beruf, strebten eine schnellere Fertigstellung des Produkts an, fügten der Anwendung maximale Funktionen hinzu oder verdienten mehr Geld (unterstreichen Sie, was Sie brauchen)
Deshalb ist mein Rat, auf sich selbst aufzupassen, sich Zeit zu nehmen. Versuchen Sie, den Tagesablauf zu beobachten, sich gesund zu ernähren und sich von Arbeitsproblemen außerhalb des Büros zu trennen. All dies ermöglicht es Ihnen, viele Jahre in guter Form zu bleiben.