web-gelistirme-sc.com

Bir programcı olarak Kullanıcı Deneyimi Tasarımına nasıl geçebilirim?

6 yıldan fazla bir süredir geliştiriciyim, özellikle web bağlamında çalışıyorum ve genellikle dağıtılmış uygulamalar, hizmetler ve ayrıca öne bakan uygulamalar. Başlangıçta üniversitede İnteraktif Tasarım çalışmaları ile programlamaya başladım, ancak kesinlikle bir grafik tasarımcısı olmadığım için bundan uzaklaştım.

Ancak, görsel sanatlar , görsel tasarım , Kullanıcı arayüzü tasarımı ve kullanıcı deneyimi . Kullanıcı arayüzü tasarımı dediğimde, "grafik tasarım" ın aksine, şeylerin Bilgi Mimarisi tarafına doğru kastediyorum.

Bunu göz önünde bulundurarak, Bir programcı Kullanıcı Deneyimi alanına nasıl kariyer yapar?

Örneğin:

  • Okula geri dönmem gerekir mi (bunu gerçekten yapmak istemiyorum)?
  • Kendimi daha derinlere atıp iş başvurusunda bulunabiliyor muyum?
  • İş geliştirmeye yardımcı olmak için bir yazılım geliştiricisi olarak sahip olduğum beceri ve deneyimlerden yararlanabilir miyim?
  • Kullanıcı arayüzü/Kullanıcı deneyimi adamı için bir portföy nasıl görünür?
  • İşverenler bu tür bir pozisyon ararken ne arıyor?
  • Kendi zamanımda bazı kullanıcı arayüzü merkezli uygulamalar/tel çerçeveler oluşturmak yardımcı olur mu?
68
andy

10.000 saat üzerinde herhangi bir şekilde çalışmaya başlayın. Bu, alanla ilgili materyalleri okumak, iş yapmak ve iş başvurusu yapmak, hobi olarak bir şeyleri kesmek, endüstri gelişmelerine ayak uydurmak, düşünce liderlerine dikkat etmek (örn. Jakob Nielsen, Jared Spool, Steve Krug, vb.) ve birçok soru sorma. Bu yüzden itibarınızın burada hızla artmasını bekliyorum!

İstemediğiniz sürece okula geri dönmenize gerek yoktur, ki istemezsiniz, bu yüzden atlayın. Bunun yerine, kitap, blog okuyun ve konferans ve etkinliklere katılın. Diğer görsel veya UX tasarımcılarının sahip olmadığı bir avantaj olarak sahaya yaklaşımınızı mühendislik açısından kullanın: yazılımın cesaretlerinin nasıl çalıştığını biliyorsunuz ve teknolojiyle bir mimariye getirilen kısıtlamalar ve sınırlamalar hakkında daha net bir fikre sahipsiniz. Bu açı, birçok tasarım ekibi için gerçekte çok ihtiyaç duyulan bir zemin olabilir.

Portföy

Bir UI/UX tasarımcısı için iyi bir portföy çoğunlukla hikayelerden oluşur. Böyle bir durumda böyle bir sorunla karşılaştınız ve belirli bir çözüm sunmak için bir dizi farklı değişkeni düşündünüz. Bu sitedeki cevaplardan da anlayabileceğiniz gibi, UI/UX ile, bir soruna birçok olası çözüm olabilir, bu da çalıştığınız ekosistemin yaratıcısı tarafından tasarlanan bir çözümün olduğu mühendislikten farklıdır.

Ancak bu alanda işler daha özneldir ve problemleri çözmenin tek yolu deneyim ve sağduyu . Deneyim kısmı zaman alır ve sağduyu, çok fazla görmekten yavaş yavaş gelişen bir şeydir (muhtemelen son 10 yıldır Web'i kullanıyorsanız, sahip olduğunuz). Bu yüzden harika UI/UX'i aramalı ve kafanızda bir ansiklopedi oluşturmaya başlamalısınız.

Hikayelerin yanı sıra, bildiğiniz platformlar hakkında kafanızda net bir fikre sahip olduğunuzdan emin olun. Bir iPhone uygulamasına kıyasla Winforms masaüstü uygulaması için bir kullanıcı arayüzü tasarlamak arasında büyük bir fark vardır. Her iki alanda da bilgi gösterebilirseniz, tebrikler, özelsiniz.

İş

"Kullanıcı Deneyimi Tasarımcıları" nda işverenlerin aradıklarını söylemek zor. Şahsen o terimden uzak durmaya çalışıyorum, çünkü ne yaptığınızı gerçekten belirtmeyecek kadar geniş ("yazılım mühendisi" gibi). Bunun yerine, bilginizi uzmanlaştırmaya çalışın ve bunun size başlamasını sağlayın. Kullanıcı deneyimi alanı, pek çok şeyi denetlemek ve farklı değişkenleri (iş mantığı, kullanıcı ihtiyaçları, teknik gereksinimler, vb.) Dikkatli bir şekilde değerlendirmeye dayanan en iyi kararları vermekle ilgilidir;.

Kullanıcı araştırma yöntemleri önemlidir, bu yüzden onları fırçalayın, ancak çok fazla saplantı haline getirmeyin. Kendinizi teste tabi tuttuğunuzdan emin olun. Kullanıcı testi, kullanılabilirlik testi ve uzaktan test önemlidir ve bunu yapsanız bile Steve Krug tarzı her birini tanımanız gerekir.

Umarım yardımcı olur. Size tamamen farklı bir şey söyleyen başka cevaplar alacaksınız ve hepsi bu alandaki gibi geçerli olacak. (Birisi gelip okula gitmeniz veya kızartmanız gerektiğini söylemedikçe - sadece ne olduğunu bilmiyorlar.))

50
Rahul

Rahul'a katılıyorum, bazı çok iyi noktalar var.

Bir geliştirici olarak sağlam bir arka plana sahip olmak, bir kullanıcı deneyimi tasarımcısı olarak çalışmam sırasında bana çok yardımcı oluyor (Web siteleri geliştirirdim, ancak hızlı bir şekilde UXD'ye geçtim). Çalıştığınız teknikleri (ve bunların sınırlamalarını) biliyorsunuz. Bence bu, kapsam dahilinde mümkün olan gerçekçi ürünleri (teknik olarak) ve bir proje sırasında kullanılan teknikleri tasarlamanıza yardımcı olur.

Ve belki daha da iyisi, programcıların konuştuğu dil biliyorsunuz. Tasarımcılar ve geliştiriciler genellikle ne kadar farklı düşündükleri yüzünden çatışırlar. 'Kendi dillerini konuşabilmek' günlük işinize büyük fayda sağlar, en azından benim için. Bu, yöneticiler ve geliştiricilerle dahili toplantılar sırasında kullanışlıdır, ancak müşterilerle toplantılar sırasında da size yardımcı olabilir.

Bir kaynak olarak, okumak için UX ile ilgili bazı iyi web siteleri:

14
TomvB

Çoğunlukla Rahul'ın söylediklerine katılıyorum - ama özellikle bir şeyi vurgulamak istiyorum.

Pratik yapıyor kullanıcı deneyimi çalışması. Pratik bir lot.

Blogları, kitapları, kağıtları ve dersleri okumak harika. Ancak bu bilginin nasıl uygulanacağını bilmek farklı bir şeydir. Gerçek öğrenme, bilginizi uygulamaya ve uygulamaya, hata yapmaya ve düzeltmeye çalıştığınızda gelir.

UX çalışması için UX ile ilgili bir iş unvanınızın olması gerekmez. Mevcut projelerinize bakmaya başlayın. Kullanıcı arabirimini daha iyi hale getirmenin yollarına bakın. Bazı hafif kullanılabilirlik testleri için lobi. Kullanıcılarla konuşun ve yazılım tasarımının kullanıcıların zihinsel modellerine uyup uymadığını görün. Poke. Çimdik. Deney.

9
adrianh

Bir sürü geliştirici ile çalışıyorum. Son derece zekidirler ve geliştiriciler olmalarını çok iyi hale getiren belirli bir mantıksal zihniyete sahiptirler. Herkesin sizin gibi düşündüğüne inanmak kolaydır, ki sizi yapmadıklarından emin olabilirim.

Diğerlerinin söylediklerine ek olarak, kullanıcıları izlemeye zaman ayırmanızı öneririm. Nasıl düşündüklerini görmek için başlarının içine gir. Kullanılabilirlik testini gözlemlemek sizin için çok değerli olacaktır. UX tasarımcısı olarak neredeyse yirmi yıl geçirdim ve hala bazı kullanıcılar için neyin zor ve neyin kolay olduğuna dair kullanılabilirlik testi sırasında şaşırıyorum. Bir arayüzde istedikleri ve istemedikleri şey de aynı derecede ilginç.

Kendi kafanızdan ve başkalarının kafalarına girme konusunda ustalaştıktan sonra, bilgi mimarisi çok daha kolaydır.

Bir portföy gelince, geliştirme çalışmanızın (şimdiki ve gelecekteki) UX uzmanlığınızdan etkilendiğini ve kullanılabilirlik en iyi uygulamalarını göstermek çok önemlidir. Özgeçmişinizi ve portföyünüzü doğru "UX" sözcük dağarcığıyla yeniden çerçeveleme üzerinde çalışın.

5
JK Hudson

Yaklaşık beş yıldır bu geçişte gezinmeye çalışıyorum ve bu yolda çok şey öğrendim.

İlk olarak, deneyim neredeyse her şeydir. Başka bir cevapta belirtildiği gibi, 10,000 saatlik bir şey (bir Gladwell hile olmasına rağmen) ilk yaklaşım olarak oldukça iyidir. Ancak ne tür bir deneyime sahip olduğunuz önemlidir.

Tüm deneyimlerim girişim ve küçük organizasyonlarda ve bence bu tahmin edebileceğimden daha fazla bana yardımcı oldu. İlk işim küçük, çok hızlı bir sivil toplum kuruluşuydu. UI çalışması da dahil olmak üzere tam yığın programlama yapıyordum ve "sprintlerim" haftalar değil günler içinde ölçüldü. Çoğunlukla şirket içi araçlar yapıyordum, bu yüzden geri bildirim anında ve filtresizdi.

neden insanların yerlerde sorun yaşadığını bilmek için çok deneyimsizdim, ancak arayüzlerde kullanımı kolay ve olmayanları görmeye başladım.

Sonraki birkaç işim farklı izleyicilere maruz kalmamı sağladı. Motive olmayan yaşlı insanlara maruz kaldığım bir dernekte çalıştım ve müşteriler olarak Joe ve Jane Sixpack için arayüzler oluşturmak zorunda kaldığım bir başlangıçta çalıştım.

Deneyim neredeyse her şeyse, o zaman çalışma temelde diğer her şeydir . Ve okula dönmek istemiyorum. Okumalısın. Çok.

İşte biraz önce bir araya getirdiğim faydalı kitapların listesi X ve UI kitaplarının listesi

Size yardımcı olacak birkaç kitap türü vardır:

  • Genel tasarım yaklaşımları - Kitaplar Gündelik şeylerin tasarımı, Steve Krug'un eşyaları. Bu kitaplar, UX sorunlarını çözmek için doğru düşünce sürecini geliştirmenize yardımcı olacaktır.
  • Tasarım teorisi - Lidwell kitabı harika. Bu kitaplar sizin temel tasarımınız 101 ve renk teorisi, Gestalt ilkeleri, düzen vb. Şeyler öğrenirsiniz (Bu, IA'dan ziyade şeylerin tasarım tarafı için geçerlidir, ancak burada temel bir anlayışa ihtiyacınız vardır)
  • Bilgi mimarisi - World Wide Web için bilgi mimarisi bunlardan biridir. Bunların hepsi sınıflandırma, hiyerarşi ve kullanıcı akışlarıyla ilgilidir.
  • Tasarım örüntüleri - Arayüzler tasarlamak iyidir. Bunlar sorunların ve çözümlerin büyük uzun listeleridir. Bu tür bir kitap zihinsel çözüm haritanızı oluşturmanıza yardımcı olmak için mükemmeldir. Bir süreliğine, her soruna sonsuz sayıda çözüm varmış gibi hissedeceksiniz, ancak bu kitaplardan birkaçını sindirdikten sonra çoğu sorunun zaten çözülmüş olduğunu fark edeceksiniz.
  • Vaka çalışmaları - Nielsen eskiden burada harikaydı, ama eşyalarının oldukça eskimiş olduğunu hissediyorum. Vaka çalışmaları çok önemlidir ve sizin için faydaları tasarım kalıplarını öğrenmeye benzer, sadece daha genel olacaktır.

Genel kitaplarla başlayın, bazı tasarım teorisi ve IA'ya ulaşın, tasarım kalıpları kitaplarından geçin ve uygulama ve vaka çalışmaları ile bitirin.

Son olarak, kariyer geçişinizi yönetme konusunda ... Geçişinizde sadece gözlerinizi kapatıp atlamanız gereken noktalar olacak. Örneğin, dünyadaki tüm kendi kendine çalışmayı yapabilirsiniz, ancak müşteri ve kullanıcı geri bildirimlerinden izole olduğunuz büyük bir şirkette programcıysanız, köprü oluşturmak için gerekli deneyimi elde etmek çok zor olacaktır. boşluk. Öte yandan, giriş seviyesi bir UX işi almak için altı rakamlı bir programlama işi bırakmak genellikle akıllıca değildir.

Ancak en büyük sorun, birincil sorumluluğunuzun UX olduğu bir iş olana kadar hiç kimsenin UX adamı olmadığınıza inanmayacağı ve daha önce UX deneyiminiz olmadıkça kimse size bu işlerden birini vermek istemiyor. Bir röportajda oturmak ve "evet, ben bir programcıydım, ama boş zamanlarımda kullanıcı deneyimini inceledim" demek çok zor. İşimi bırakıp orada karar vererek sorunu çözdüm ve sonra bir UX adamı olmaya başlayacağım. Kimse sizi işe almayacak, ama bir danışman olabilirsiniz. Ben böyle yaptım ve geçişi başka türlü yönetemezdim. Danışmanlıktan nefret ettim ve müşterileri acele etmek en kötü yanıydı, ancak bir sonraki işim için röportaj yaptığımda, özgeçmişime işaret edebilir ve son birkaç yıldır sadece UX yaptığımı söyleyebilirim.

4
Jeremy T

İçinizde yaşayan arketipleri bulun:

Eğitmen/Yazar Coder Baş Teknoloji Uzmanı

Ardından, en iyi akışınızdayken bu dört arketipin yüzde kaçının dikkatinizi çektiğini görün.

Etkileşim Tasarımı disiplinlerinde Şubeler vardır ... bazıları ürün-hizmet tasarımının değer teklifi ve iş modelleme yönü ile ilgili stratejik perspektiflerle daha fazla ilgilidir, diğeri ise kullanıcı arayüzü arasındaki Etkileşimleri tam olarak temsil etmek için Modelleme Becerileri gerektirir. Tabii ki UI bileşenlerini nasıl çizeceğinizi ve eteceğinizi bilmek, başarılı bir UX danışmanı-planlayıcısı tasarımcısı için anahtardır ... o zaman elbette anlamlı ve kullanışlı ürün hizmetleri geliştirmeyi biliyorsanız ... belki de Kullanılabilir hale getirebilirsiniz , Erişilebilir ve Ölçülebilir.

2
Jonathan Belisle

Adrian'ın dediği gibi geçişi yapmanın en iyi yolu bunu yapmaktır. Tutkulu ve ilgiliyseniz, gösterir.

Yani bir staja saygı duyduğunuz hata şirketleri. Sadece evet diyebilir. Neyin yardıma ihtiyacı olabileceğini öğrenin. Bunu bize birileri yaptık ve sonunda ona bir iş verdik çünkü kullanıcı deneyimi konusunda çok tutkuluydu.

1
samng

İlk adımın kullanıcı deneyimini önemsemeye başlamak olduğunu düşünüyorum. Yani, empati, temelde. Bu, herhangi bir UX çabasının ana itici gücü olmalıdır. Bunu zaten yapmaya başladığınızı düşünüyorsanız, o zaman yolda olduğunuzu söyleyebilirim ve gerisi pratiktir, iyi örneklerden öğrenmek, okumak vb. Ama bu ilk adım gerekli bir koşuldur ve genellikle yeterlidir emin olmak için sonunda iyi UX vardır.

0
Assaf Lavie