Programcılar UX becerilerini nasıl geliştirebilir? [kapalı]


17

Programcılar olarak çok karmaşık problemleri çözebiliriz, ancak daha sonra, bir kullanıcı arayüzü tasarlamamız gerektiğinde, kullanımlarını kolaylaştırmakta başarısız oluruz.

Küçük şirketlerde tasarımcı ve UX uzmanlarına sahip olmayı göze alamazlar, programcılar yazılımdaki hemen hemen her şeyi yapmak zorundadır. Ancak bu arayüzler nadiren sezgiseldir ( klasik örnek ).

Sorun nedir? Geliştiriciler, iyi kullanıcı deneyimleri tasarlama becerilerini nasıl geliştirebilir?


7
Biz? Cebinizde bir fare var mı? Lütfen tüm geliştiricileri bu şekilde gruplandırmayın, çünkü açıkçası, sadece doğru değil, aynı zamanda geliştiriciler GUI'leri oluştururken kesinlikle sokakta yürüyen tipik geliştiricinizden daha iyidir.
GrandmasterB

1
Bu çizgi romanın, google.com arama veya iDevice olmayan diğer birçok ürünle karşılaştırmayı geçemediğini düşünüyorum. Çizgi romandaki ilk ve ikinci kareler 1 yönlü iletişimi temsil eder. Üçüncüsü değil. Her üçü de abartılı.
Steven Evers

2
@BrandmasterB, çok ciddiye alma. Aşırı genellemeden kaçınmak için başlığı yine de düzenledim.
jmservera

@SnOrfus, örneğin, Google'ın adwords arayüzü düpedüz acı vericidir.
GrandmasterB

Bilginize: UI sitesinde benzer bir soru buldum: ui.stackexchange.com/questions/1863/…
jmservera

Yanıtlar:


9

Kariyerimde bu sorunla birçok kez karşılaştım - hile önce bunun bir sorun olduğunun farkında olmak ve onu kabul etmektir. Bunu yaptıktan sonra, aşırı karmaşık arayüzler yapmayı bırakmak daha kolaydır.

Kullanıcı arayüzü de yazılım mühendisliğinin bir parçasıdır, ancak belki de birçok yazılım mühendisi için o kadar ilginç değildir. Bununla birlikte, bununla ilgili birçok ilginç zorluk var ve muhtemelen daha teknik zorluklar kadar ilginç olabilirler.

Kullanılabilirlik, kullanıcı deneyimi tasarımı (UX), insan-bilgisayar etkileşimi (HCI) - bu büyülü değil, ve o olduğunu yazılım geliştirme sürecinin bir parçası.

Benim tavsiyem:

  • sınırlamalarınızı kabul edin
  • bunları bildiğini iddia eden insanlara sor ve dinle
  • emin olmadığınızda google ve yazar cevapları arayın

Yıllar boyunca bu basit ilkeleri izleyerek, aslında kullanıcı arayüzlerinin nasıl oluşturulacağı, insanların yazılımla nasıl etkileşime girdikleri ve kullandıklarında nasıl düşündükleri hakkında yararlı bilgiler biriktirdim. Ben hiçbir şekilde bir uzman değilim ama muhtemelen biliyorum biraz biraz daha ortalama programcı daha.

Tl; dr: ÖPÜCÜK


Bazı insanlar doğal olarak basit kullanıcı arayüzünü önemser; diğerleri daha az umursabilir ve zamanlarını boşa harcamak istemezler.
Meslek

6

Biyolojik.

  • UI ve tasarımla ilgili diğer tüm görevler doğru beyni içerir .
  • Programlama görevi sol beyni içerir .

Farklı amaçları var.

Her ikisinde de iyi olmak çok nadirdir. En azından aynı zamanda.

beyin

GÜNCELLEME: Son zamanlarda deneyim gibi başka faktörlerin de olduğunu öğrendim. Bazı kalıtsal faktörlere ek olarak, çocukluğunuzda nasıl tetiklendiğinize bağlı olarak zihinsel kapasiteler geliştirirsiniz. Örneğin, istismara uğramış çocuklar ortalama olarak kontrol grubundan daha yaratıcıdır çünkü rüyalardaki korkunç gerçekliklerinden kopmayı öğrenirler.


1
"İkisinde de iyi olmak çok nadirdir. En azından aynı zamanda." böyle çalışmalar / makaleler ile?
c_maker

6
"Bir tarafta veya" mantıksal "veya" yaratıcı "gibi karakteristik etiketlere sahip olan popüler psikolojide sıklıkla genellemeler yapılır. Bu etiketlerin dikkatli bir şekilde ele alınması gerekir; ancak yanal bir hakimiyet ölçülebilir olsa da, bu özellikler aslında her iki taraf ve deneysel kanıt, taraflar arasındaki yapısal farklılıkların fonksiyonel farklılıklarla ilişkilendirilmesi için çok az destek sağlamaktadır. " Vikipedi makalesinden en.wikipedia.org/wiki/Lateralization_of_brain_function
c_maker

Ayrıca, 'Sorun nedir?' Diye cevaplamadığı sürece bu soruya hiç cevap vermez. Bu cevap, her ikisi de iyi olamayacağınızı gösteriyor ki bu hiç de doğru değil. Zor ER olabilir, çünkü insanların üzerinde yeterince pratikleri yoktur, ancak zor değildir.
c_maker

@c_maker: ne yazık ki, tüm psikoloji derslerim fransızca. Ancak bunlarda belirtilen çalışmalardan bahsedebilirim: Gazzaniga 1976, Sperry 1968, Zaidel 1975.

Tartışmanızı destekleyebileceğinize saygı duysam da, bu tarihlerin çok uzun zaman önce olduğunu söylemeliyim. O zamandan beri çok şey değişti. Beynimiz hakkında hala çok az şey biliyoruz, ancak o zamandan daha az şey biliyorduk.
c_maker

4

Programcıların ve tasarımcıların nasıl farklı zihniyetlere veya farklı kişiliklere sahip olduklarını ya da sol beyne karşı sağ beyne ve yaratıcıya karşı mantıksal olarak tartışabileceğinizi düşünüyorum, ancak gerçekten üç temel sorun var:

  1. Programcıların işi onların yazılımıdır. Bunu önemsiyorlar; dikkatlerini buna adamışlar; bu konuda heyecanlanabilirler. Kullanıcıların çalışması başka bir şeydir ; Yazılım yalnızca başka bir şey yapıyor kolaylaştırmak için bir araçtır ve onlar bunun yerine neyi hakkında odaklanmak böylece ona dikkat mümkün olduğunca az zaman olarak geçirmek istiyorum yapmak umurumda. Programcılar bunu yanlış anladıkları sürece, UI tasarımında yanlış ödünleşmeler yapacaklardır. (Bu konu hakkında daha fazla bilgi için Joel Spolsky'nin "Ortamınızı Kontrol Etmek Sizi Mutlu Ediyor" veya David S. Platt'ın "Temel Yasaları" konusuna bakın .)
  2. Programcılar yazılımlarını yakından tanırlar. Ayrıntıları ve karmaşıklığı ile rahatlar; neden böyle davrandığını anlıyorlar çünkü tam bir zihinsel modeline sahipler. Kullanıcıların her ayrıntıyı öğrenme fırsatı (ya da ilgisi; bkz. Nokta 1) yoktur ve kaynak koduna erişemedikleri veya anlamadıklarından tam bir zihinsel modele sahip olmaları imkansızdır. (Zihinsel modellerin önemi hakkında daha fazla bilgi için, belki de Donand Norman'ın Günlük Şeylerin Tasarımını okuyabilirsiniz ; bilgisayarlara özgü olmasa da, arayüz tasarımı hakkında iyi bir kitap.)
  3. Programcıların ödünleşimi kullanıcılardan farklıdır. Bir programcı, bir özelliği aşırı derecede karmaşık veya yalnızca yarı otomatik veya kullanılabilir olmayandan daha az bırakmaya kolayca karar verebilir, çünkü programcı için kullanılabilirlik eksikliğiyle düzgün bir şekilde kodlamaktan daha kolaydır. Kullanıcı, programcıyı düzgün bir şekilde kodlamak için ne kadar çaba harcadığını (tamamen) umursamaz ve tamamen kullanılabilir olmasını tercih eder.

Üçüncü sorun, kolay yoldan çıkmamak için yeterli disipline sahip olmakla çözülebilir. İlk iki sorunun çözülebileceğinden emin değilim; işinize ne kadar yakın olursanız, bir yabancıyı nasıl göreceğiniz o kadar zorlaşır. Bu yüzden kullanılabilirlik testi - salonda birini yakalama ve uygulamanızın önünde oturma gibi basit, gayri resmi şeyler bile çok önemlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.