UX Engineer คืออะไร? และช่วยทีมให้สร้าง Product ที่แข็งแรงขึ้นได้อย่างไร?

หลังจากที่ผมเล่าเรื่องฝึกงานช่วงปิดเทอม ป.โท เป็น UX Engineer ที่ Google ไปในบล็อกที่แล้ว ผมคิดว่าหลายๆ คนที่ได้อ่านบทความนั้นก็น่าจะพอรู้จักกับตำแหน่ง UX Designer กันมาพอสมควร แต่คำว่า “UX Engineer” หรือ UXE อาจจะยังฟังแปลกหู ดังนั้นในบทความนี้ ผมเลยอยากจะมาขยายความกับตำแหน่ง UX Engineer ให้ได้รู้จักและเข้าใจตำแหน่งนี้กันมากขึ้นครับ

มองภาพกว้าง: UX Engineer อยู่ตรงไหนในทีม Product?

การจะสร้างผลิตภัณฑ์ที่ดีขึ้นมาได้ชิ้นหนึ่งๆ ก็จะต้องมีคนจากหลายแขนงมาร่วมมือกัน เริ่มตั้งแต่การทำความเข้าใจผู้ใช้และลูกค้า ไปถึงการออกแบบ และการเขียนโค้ดสร้างผลิตภัณฑ์นั้นขึ้นมา แต่ละคนที่อยู่ในทีมก็จะรับผิดชอบส่วนต่างๆ กันไป จากทีม Engineering ที่ใกล้ชิดกับเทคโนโลยีที่สุด ไล่มาจนถึงทีม Researcher ที่ใกล้ชิดกับผู้ใช้ที่สุด ถ้าเราลองไล่เรียงตำแหน่งต่างๆ ที่อยู่ในทีม Product ก็จะเขียนขอบเขตงานของแต่ละตำแหน่งได้คร่าวๆ แบบนี้ครับ

ทีนี้เราจะเห็นว่า UX Engineer อยู่ตรงกลางระหว่าง UX Designer และ Front-end Engineer โดยที่ความรับผิดชอบเหลื่อมกันพอสมควร ซึ่งโดยภาพกว้างแล้ว UXE ก็มีไว้เพื่ออุดช่องว่างที่อยู่ระหว่างทีม Designer และ Engineer นั่นเอง

ตกลงจะเป็น UX หรือจะเป็น Engineer?

แล้วทำไมถึงจะเป็นทั้งคู่ไม่ได้!

อย่างที่เห็นในรูปก่อนหน้า ขอบเขตงานของ UX Engineer ครอบคลุมทั้งบางส่วนของ UX Design และ Engineering ครับ ซึ่งในเว็บสมัครงานของ Google เขาได้เขียนอธิบายตำแหน่งนี้ไว้ว่า

“As a UX Engineer, you’ll weave together strong design aesthetics with technical know-how.”
“ในฐานะ UX Engineer คุณจะเป็นตัวเชื่อมระหว่างงานออกแบบที่สวยงามและความรู้ความสามารถเชิงเทคนิค”

ถ้าจะให้เขียนออกมาว่า UX Engineer ทำอะไรบ้างเป็นข้อๆ ก็คือ UX Engineer…

  1. อยู่ในทีม Design และช่วย Designer คิด Product และ Feature ต่างๆ โดยที่ UX Engineer จะมองผลิตภัณฑ์จากทั้งมุมมองด้าน UX และความเป็นไปได้เชิงเทคนิค
  2. สร้าง Proof-of-Concept และ Functional Prototype ของผลิตภัณฑ์ เพื่อทดลองสร้าง Interaction ใหม่ๆ และเพื่อให้การทำ User Testing สมจริงยิ่งขึ้น
  3. ดูแล Design System และ UI Component ของ Product เขียนโค้ดและดูแล UI Component Library ของทีมเพื่อให้นำไปใช้งานได้อย่างยืดหยุ่น
  4. เชื่อมงานของ Designer และ Developer ให้ต่อเนื่อง โดยทำงานอย่างใกล้ชิดกับทั้งสองทีมและเป็นล่ามระหว่างสองทีมนี้

ถ้าจะเทียบกับ UX Designer และ Engineer ก็จะมีส่วนที่เหลื่อมและต่างกันดังนี้

(ภาพดัดแปลงจาก https://uxplanet.org/ux-engineers-what-we-are-2b0c4d10b3a6)

ทั้งนี้ทั้งนั้น ขอบเขตงานของตำแหน่งนี้ก็ขึ้นกับบริษัทเช่นกัน เช่นที่ Google จะแบ่ง UXE เป็นสองประเภทที่มีหน้าที่ต่างกัน คือ

  • UX Engineer, Design (UX Prototyper) อยู่ในทีม Design โดยตรง สร้าง Prototype เพื่อทดสอบกับผู้ใช้ ก่อนที่จะส่งให้ทีม Engineering สร้างระบบจริง
  • UX Engineer, Front-end อยู่ในทีม Engineering ดูแล Design Systems และ UI Component ที่ใช้ในผลิตภัณฑ์
ประกาศรับสมัครงาน UXE ของ Google แยกเป็นสองสาขา

ตำแหน่งานที่ผมไปฝึกงานมาคือตำแหน่งแรกครับ งานที่ทำหลักๆ ก็จะประกอบด้วยการคิดและออกแบบ interaction แบบใหม่ๆ และสร้าง prototype เพื่อทดสอบ interaction ที่ออกแบบมา

ทำไมทีม Product ถึงควรมี UX Engineer?

ปัญหาหนึ่งที่เกิดขึ้นบ่อยๆ ในทีม Product และส่งผลต่อคุณภาพของงาน คือการที่ทีม Design และ Engineering สื่อสารกันไม่เข้าใจ หลายครั้ง Designer อาจจะออกแบบอะไรที่ Engineer ไม่สามารถทำได้ หรือทำได้แต่ไม่คุ้ม หรือ Engineer อาจจะไม่เข้าใจความสำคัญของรายละเอียดการออกแบบเล็กๆ น้อยจาก Designer การที่เรามี UX Engineer ในทีม ก็จะ…

#1 ช่วยเชื่อมความเข้าใจของทีม Dev และ Design เข้าด้วยกัน

เพราะ UXE พูดจาได้ทั้งภาษา UX และภาษา Developer ดังนั้นก็จะช่วยให้ Designer เข้าใจ ข้อจำกัดต่างๆ ของทีม Engineer และในขณะเดียวกันก็ช่วยให้ Engineer เข้าใจ Designer มากขึ้น

#2 ช่วยให้การออกแบบอยู่บนฐานของความเป็นไปได้เชิงเทคนิค

ปัญหาที่ Designer ออกแบบมาแล้วติดข้อจำกัดทางเทคนิคจะลดลง เพราะมี UXE ช่วยมองระบบจากความเป็นไปได้เชิงเทคนิคตั้งแต่ขั้นตอนคิดงาน ในทางกลับกัน Designer ก็จะเข้าใจความสามารถของเทคโนโลยีมากขึ้น เพิ่มความเป็นไปได้ใหม่ๆ ให้กับผลิตภัณฑ์

#3 ช่วยสนับสนุนความเข้าใจด้าน UX ให้กับทีม Engineering

เพราะ UXE เข้าใจความสำคัญของ UX และสื่อสารกับ Engineer ได้ ก็จะช่วยทำให้ทีม Engineering เข้าใจ UX มากขึ้นตามไปด้วย

#4 สร้าง prototype ที่สมจริง ลดความเสี่ยงของผลิตภัณฑ์

ยิ่ง prototype ของผลิตภัณฑ์สมจริงมากเท่าไหร่ ผลการทดสอบจาก user testing ก็จะยิ่งแม่นยำมากขึ้นเท่านั้น จริงอยู่ที่ UX Designer ก็สามารถสร้าง prototype ได้ด้วยโปรแกรมเช่น Sketch, Figma หรือ XD แต่ก็ยังมีหลายอย่างที่โปรแกรมเหล่านี้ทำไม่ได้ (โดยเฉพาะเมื่อมี interaction แบบใหม่ๆ) UXE ก็จะสามารถเติมเต็มในส่วนนี้ได้

#5 สร้างผลิตภัณฑ์ที่แข็งแรงขึ้น

ผลลัพธ์ของข้อดีที่ว่ามาก่อนหน้านี้ ท้ายที่สุดก็เพื่อทำให้คุณภาพของงานออกมาดีขึ้น ตอบโจทย์ของผู้ใช้งานมากขึ้นนั่นเองครับ

อยากเป็น UX Engineer ต้องรู้อะไรบ้าง?

สำหรับใครที่อ่านแล้วรู้สึกสนใจในสายงานด้านนี้ และมีทักษะเหล่านี้

  • โค้ดได้คล่อง สร้าง prototype ได้เร็ว
  • รู้เรื่อง UX Design และ UX Process เข้าใจว่าอะไรคืองานออกแบบที่ดี
  • มอง Product จากทั้งมุมมอง Design และ Engineering
  • พูดได้ทั้งภาษา UX และ Developer

ดังนั้น ถ้าคุณเป็น Engineer ที่มีใจรักในศาสตร์ UX หรือคุณเป็น Designer ที่รักในการเขียนโค้ดเพื่อสร้าง prototype นี่อาจจะเป็นตำแหน่งที่เหมาะสมกับคุณครับ

สรุป

UX Engineer เป็นตัวเชื่อมระหว่างทีม Design และ Engineering ที่จะคอยช่วยออกแบบโดยมองผลิตภัณฑ์จากทั้งมุม UX และ Development และช่วยสร้าง Prototype รวมถึง UI Component ต่างๆ ให้กับทีม ถ้าทีม Product มี UX Engineer อยู่ในทีม ก็จะทำให้ความเข้าใจระหว่าง Designer และ Engineer ดียิ่งขึ้น และได้ Prototype ที่สมจริงยิ่งขึ้น ทำให้ผลสุดท้าย ผลิตภัณฑ์ออกมาแข็งแรงขึ้น ผู้ใช้มีประสบการณ์ที่ดีขึ้นนั่นเองครับ

หากใครสนใจพูดคุยถกเรื่องนี้หรือเรื่องอื่นๆ สามารถหาช่องทางติดต่อผมได้ที่ taepras.com เลยครับ

ขอขอบคุณที่อ่านมาถึงตรงนี้ สวัสดีปีใหม่ล่วงหน้าครับ 😃

taepras.com

อ้างอิง

[1] What Does a UX Engineer Do, Exactly? A Little Bit of Everything โดย Erik Haddad ใน Google Design
https://medium.com/google-design/why-full-stack-developers-make-the-best-ux-engineers-1ddbff6c1739

[2] The UX Engineer โดย Ved ใน The UX Blog https://medium.theuxblog.com/the-ux-engineer-b5991692dff2

[3] UX Engineering โดย Emma Wedekind ใน dev.to https://dev.to/emmawedekind/ux-engineering-3hem

[4] UX Engineers: What We Are โดย Briley Sandlin ใน UX Planet https://uxplanet.org/ux-engineers-what-we-are-2b0c4d10b3a6

และจากประสบการณ์ฝึกงานในฐานะ UX Engineer ช่วงปิดเทอมที่ผ่านมา
อ่านเพิ่มเติมได้ที่ https://blog.prototypr.io/what-i-learned-from-doing-a-ux-internship-at-google-hardware-8db3669e9fc9

UX Designer by day, creative coder by night. Bangkok-based. Currently @ KBTG. Georgia Tech MS-HCI Alum. Former UX intern at Google Hardware.

UX Designer by day, creative coder by night. Bangkok-based. Currently @ KBTG. Georgia Tech MS-HCI Alum. Former UX intern at Google Hardware.