프로그래머로서 우리는 매우 복잡한 문제를 해결할 수 있지만, 사용자 인터페이스를 디자인해야 할 때는 사용하기가 쉽지 않습니다.
소규모 회사에서는 디자이너와 UX 전문가를 가질 여유가 없기 때문에 프로그래머는 소프트웨어의 거의 모든 작업을 수행해야합니다. 그러나 이러한 인터페이스는 거의 직관적이지 않습니다 ( 클래식 예 ).
무엇이 문제입니까? 개발자가 좋은 사용자 경험을 디자인하는 기술을 어떻게 향상시킬 수 있습니까?
프로그래머로서 우리는 매우 복잡한 문제를 해결할 수 있지만, 사용자 인터페이스를 디자인해야 할 때는 사용하기가 쉽지 않습니다.
소규모 회사에서는 디자이너와 UX 전문가를 가질 여유가 없기 때문에 프로그래머는 소프트웨어의 거의 모든 작업을 수행해야합니다. 그러나 이러한 인터페이스는 거의 직관적이지 않습니다 ( 클래식 예 ).
무엇이 문제입니까? 개발자가 좋은 사용자 경험을 디자인하는 기술을 어떻게 향상시킬 수 있습니까?
답변:
나는 경력 에서이 문제를 여러 번 겪었습니다. 트릭은 먼저 문제라는 것을 인식하고 인정하는 것입니다. 그렇게하면 지나치게 복잡한 인터페이스를 만드는 것이 더 쉬워집니다.
사용자 인터페이스는 소프트웨어 엔지니어링의 일부이지만 많은 소프트웨어 엔지니어에게는 그리 흥미롭지 않습니다. 그러나 이와 관련하여 많은 흥미로운 과제가 있으며 아마도 내 경험상 더 기술적 과제만큼이나 흥미로울 수 있습니다.
사용성, UX (User Experience Design), HCI (Human-Computer Interaction) 는 마술이 아니며 소프트웨어 개발 프로세스의 일부입니다.
내 팁은 :
지난 몇 년 동안 이러한 간단한 원칙을 따름으로써 실제로 사용자 인터페이스를 구축하는 방법, 사람들이 소프트웨어와 상호 작용하는 방법 및 소프트웨어를 사용할 때 생각하는 방법에 대한 유용한 정보를 축적했습니다. 나는 결코 전문가입니다,하지만 난 아마 알고 조금 조금 더 평균 프로그래머보다.
TL; 박사 : 키스
생물학적입니다.
그들은 다른 목적을 가지고 있습니다.
둘 다 잘하는 것은 매우 드 rare니다. 적어도 동시에.
업데이트 : 최근에 경험과 같은 다른 요소가 있다는 것을 알게되었습니다. 유전적인 요인들 외에도, 어린 시절에 어떻게 촉발되는지에 따라 정신 능력이 발달합니다. 예를 들어, 학대받는 아이들은 평균적으로 꿈보다 끔찍한 현실에서 분리하는 법을 배우기 때문에 통제 그룹보다 더 창의적입니다.
프로그래머와 디자이너가 다른 사고 방식이나 성격을 갖는 방법에 대해 논쟁하거나 좌뇌 대 우뇌 및 창조 대 논리에 대해 논쟁 할 수 있다고 생각하지만 실제로 세 가지 근본적인 문제가 있습니다.
세 번째 문제는 쉽게 벗어날 수없는 충분한 훈련을 통해 해결 될 수 있습니다. 처음 두 가지 문제를 해결할 수 있는지 확실하지 않습니다. 당신이 당신의 일에 더 가까울수록, 외부인이하는 방식으로보기가 더 어려워집니다. 그렇기 때문에 사용성 테스트 (홀에서 누군가를 잡아서 앱 앞에 앉는 것과 같은 단순하고 비공식적 인 것)가 매우 중요합니다.