การเข้ารหัสสำหรับนักออกแบบ - เราควรรู้มากแค่ไหน?

เผยแพร่แล้ว: 2022-03-11

ทำสิ่งที่คุณเป็นเลิศแล้วผลักดันตัวเองให้ก้าวต่อไป

ชุมชนการออกแบบส่วนใหญ่ยังคงถกเถียงกันอยู่ว่านักออกแบบควรเขียนโค้ดหรือไม่ บางคนชอบที่จะแสวงหายูนิคอร์นที่สามารถทำได้ทั้งสองอย่าง ในขณะที่บางคนอ้างว่าไม่มีอยู่จริง หรือเพียงแค่เข้ามาขวางทาง

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

จุดที่น่าสนใจซึ่งเรียกว่า " ความเข้าใจร่วมกัน " น่าจะอยู่ตรงกลาง การรู้เพียงเล็กน้อยเกี่ยวกับโค้ด ไม่ได้หมายความว่านักออกแบบจะต้องเป็น ผู้เชี่ยวชาญ coder แต่เพียงแค่เข้าใจมุมมองของนักพัฒนา

UI หรือ “เลเยอร์การนำเสนอ” เป็นสนามเด็กเล่นของนักออกแบบ แต่การเน้นไปที่สิ่งนั้นเพียงอย่างเดียวนั้นคล้ายกับการพิจารณาเฉพาะส่วนหน้าของอาคารเท่านั้น นักออกแบบที่ยอดเยี่ยมเข้าใจดีว่าความคุ้นเคยกับพื้นฐานทางเทคโนโลยีที่นำเสนอการออกแบบไม่เพียงแต่ทำให้นักออกแบบประทับใจมากขึ้นเท่านั้น แต่ยังช่วยเพิ่มโอกาสทางอาชีพของพวกเขาอีกด้วย

ดังที่ Aaron Walter รองประธานฝ่าย Design Education ที่ InVision กล่าวไว้ในบทความ Toptal Design Talks ว่า “มันจะไม่ทำลายนักออกแบบหากพวกเขารู้เพียงเล็กน้อยเกี่ยวกับวิธีเขียน HTML และ CSS บางส่วน อาจเป็น JavaScript เล็กน้อย”

นักออกแบบที่เขียนโค้ดเป็นผู้ทำงานร่วมกันที่ดีกว่า
นักออกแบบที่เขียนโค้ด แม้เพียงเล็กน้อย และสามารถทำให้ตัวเองเป็นทรัพยากรที่ยอดเยี่ยมสำหรับทีมสหสาขาวิชาชีพใดๆ

หัวข้อ "นักออกแบบควรเรียนรู้การเขียนโค้ด" ทั้งหมดมีการอภิปรายกันอย่างถึงพริกถึงขิง แม้ว่านักออกแบบที่ยอดเยี่ยมบางคนจะเขียนโค้ดได้ดี แต่หลายคนเชื่อว่าการมุ่งเน้นที่ทักษะเฉพาะอย่างไม่มีการแบ่งแยกจะทำให้มืออาชีพแข็งแกร่งขึ้น หลายคนยังเชื่อว่าทุกวันนี้ การเป็นนักออกแบบที่มีทักษะหลากหลายนั้นเป็นข้อดีอย่างมาก และไม่ควรมีอะไรมาขวางทางนักออกแบบที่มีทักษะที่มีประโยชน์อย่างอื่น เช่น การเขียนโค้ด ภายใต้เข็มขัดของพวกเขา

คำถามคือ นักออกแบบควรรู้โค้ดดิ้งมากแค่ไหน? นักออกแบบจะเสียเวลาหรือข้ามเขตแดนไปยังดินแดนของนักพัฒนาและอาจเหยียบเท้าหรือไม่?

ประโยชน์ของการรู้ HTML พื้นฐานและ CSS

นักออกแบบจะได้รับประโยชน์อย่างมากจากการได้รับความรู้พื้นฐานเกี่ยวกับสิ่งที่เรียกว่า “ส่วนหน้า” (เลเยอร์การนำเสนอ) ที่ขับเคลื่อนด้วย HTML (ภาษามาร์กอัปข้อความไฮเปอร์) และ CSS (สไตล์ชีตแบบเรียงซ้อน ซึ่งเป็นภาษาที่อธิบายลักษณะส่วนประกอบในเอกสาร HTML) และอาจจะแปลกใจว่าการเรียนรู้พื้นฐานนั้นง่ายเพียงใด

HTML และ CSS ไม่เกี่ยวข้องกับตรรกะในการเขียนโปรแกรม ตัวอักษร M ใน HTML ย่อมาจาก "Markup" ซึ่งเป็นวิธีอธิบายโครงสร้างโค้ดขององค์ประกอบของหน้าซึ่งเป็นส่วนประกอบสำคัญของหน้า HTML พร้อม CSS และ JavaScript สร้างเทคโนโลยีพื้นฐานสามกลุ่มสำหรับเวิลด์ไวด์เว็บ

นักออกแบบสามารถผสานความรู้ด้านการเขียนโปรแกรมและการออกแบบ

ในแง่ของคนธรรมดา HTML คือแผนที่สถาปัตยกรรมที่บอกเบราว์เซอร์ ว่า จะแสดงอะไร และ CSS หรือ Cascading Style Sheets คือโค้ดที่บอกเบราว์เซอร์ ถึงวิธี การแสดงสิ่งต่างๆ

ถ้าพูดเชิงเปรียบเทียบ ถ้า HTML เป็นโครงร่างของหน้า CSS จะอธิบายความสูง รูปร่าง ผิว สีตา สีผม ฯลฯ ภาษามีโครงสร้างโค้ดที่ง่ายมากที่กำหนดรูปแบบตัวอักษร สี ตำแหน่งและขนาด .

การทำความเข้าใจโค้ดและวิธีการเขียนโค้ดคือการทำความเข้าใจเกี่ยวกับพิกเซล

การเรียนรู้วิธีเขียนโค้ด UI ส่วนหน้าและการแสดงตัวอย่างช่วยให้นักออกแบบมีโอกาสมองเห็นได้ทันทีว่าสิ่งต่างๆ จะแสดงอย่างไรเมื่อดูบนอุปกรณ์ต่างๆ หากนักออกแบบเล่นกับ HTML และ CSS พวกเขาจะสังเกตเห็นว่าทุกอย่างถูกวัดเป็นพิกเซล (มีหน่วยการวัดอื่นๆ เช่น “ems” และเปอร์เซ็นต์ที่จะแปลงเป็นพิกเซลในท้ายที่สุด)

การทำความเข้าใจการวัดและโครงสร้างโค้ด เช่น วิธี แสดงหน้า จะช่วยให้เข้าใจกระบวนการพัฒนาส่วนหน้าอย่างลึกซึ้งยิ่งขึ้น ซึ่งจะทำให้นักออกแบบคิดอย่างลึกซึ้งยิ่งขึ้นเกี่ยวกับการออกแบบของพวกเขาและวิธีทำให้พวกเขามีประสิทธิภาพมากขึ้นสำหรับกระบวนการนั้น พวกเขาจะรู้ว่าสิ่งใดสามารถบรรลุได้ง่ายและสิ่งใดที่ท้าทายกว่า

การเข้ารหัสสำหรับนักออกแบบถือเป็นทรัพยากรที่ยอดเยี่ยม

Front-end JavaScript และ Ajax Know-how ทำให้นักออกแบบเป็นสินทรัพย์ที่ไม่ซ้ำใคร

นี่คือสิ่งที่อาจเริ่มซับซ้อน แต่ก็เป็นที่ที่ความสนุกสนานมากมายเกิดขึ้นด้วย หากนักออกแบบเป็นนักคิดเชิงวิเคราะห์ หรือมีแรงจูงใจเป็นพิเศษ พวกเขาจะได้ประโยชน์มากมายจากการเรียนรู้ JavaScript และ Ajax (Asynchronous JavaScript และ XML) ทำไม?

การสาธิตความรู้ด้านเทคนิค UI ส่วนหน้าและความชำนาญใน Ajax จะช่วยให้ได้รับความเคารพจากนักพัฒนาอย่างมาก ความสามารถในการอ้างอิง JavaScript และ Ajax และ วิธี การใช้งานจะช่วยเพิ่มความสามารถของนักออกแบบในการนำเสนอแนวคิดการออกแบบที่ซับซ้อนเป็นพิเศษให้กับนักพัฒนา เช่น การออกแบบฟังก์ชันเฉพาะใน UI

มุมมองของนักออกแบบจะกว้างขึ้นหากพวกเขาสบายใจที่จะรู้ว่าเทคโนโลยีจะพาพวกเขาไปได้ไกลแค่ไหน และพวกเขาสามารถผลักดันให้สร้างสรรค์นวัตกรรมได้ไกลแค่ไหน ไม่จำเป็นต้องลงลึกในการเขียนโค้ดและเทคโนโลยีต่างๆ หากนักออกแบบรู้พื้นฐานของ HTML, CSS และ JavaScript ด้วยการโรย Ajax พวกเขาจะนำหน้าคู่แข่งไปหลายไมล์ สิ่งเหล่านี้จะเป็นทรัพย์สินเฉพาะของบริษัทและทีมผลิตภัณฑ์

เกี่ยวกับการเขียนโปรแกรมและการออกแบบ
Aaron Walter รองประธานฝ่าย Design Education ของ InVision กล่าวถึงวิธีที่นักออกแบบและนักพัฒนาสามารถทำงานร่วมกันได้ดีขึ้นในบทความ Toptal Design Talks

นักออกแบบสามารถก้าวไปอีกระดับด้วย JavaScript Basics

แม้ว่านักออกแบบสามารถหยุดที่นี่และนำแบ็คเอนด์ (ชั้นการเข้าถึงข้อมูล) ไปใช้โดยนักพัฒนา พวกเขาสามารถทำให้การออกแบบมีไดนามิกมากขึ้นโดยการเพิ่มสคริปต์ ป้อน JavaScript (ภาษาสคริปต์) ซึ่งเป็นภาษาการเขียนโปรแกรมสำหรับเว็บ

ในช่วงต้นทศวรรษ 2000 เมื่อเว็บยังคงพัฒนา เอเจนซี่เช่น Fantasy และ Firstborn สร้างความประทับใจอย่างมากให้กับชุมชนการออกแบบเว็บเมื่อพวกเขาใช้ประโยชน์จาก JavaScript ในรูปแบบที่ไม่ธรรมดา สร้างสรรค์ และสร้างสรรค์

JavaScript สามารถอัปเดตและเปลี่ยนแปลงทั้ง HTML และ CSS และสามารถคำนวณ จัดการ และตรวจสอบข้อมูลได้ สามารถใช้เพื่อแสดงการโต้ตอบแบบไดนามิก ทำให้องค์ประกอบเคลื่อนไหว สร้างการสื่อสารที่ตอบสนองกับแบ็กเอนด์หรือเซิร์ฟเวอร์ และอื่นๆ

ไม่มีการจำกัดสิ่งที่สามารถทำได้ด้วย JavaScript ในการพัฒนาส่วนหน้า มันเป็นภาษา โปรแกรม : ฟังก์ชั่น, วัตถุ, ตรรกะ, เงื่อนไข, คณิตศาสตร์, คณิตศาสตร์และคณิตศาสตร์อื่น ๆ ซึ่งอาจเป็นเรื่องยากสำหรับบางคน แต่ก็ไม่ได้ยากนักที่จะเรียนรู้ โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงสิ่งที่ลูกค้าส่วนใหญ่ต้องการ

เหตุใด JavaScript จึงมีความสำคัญสำหรับนักออกแบบ
ไทม์ไลน์แบบเคลื่อนไหวเช่นนี้สามารถสร้างขึ้นได้ด้วย JavaScript เพียงอย่างเดียว (histography.io)

การเรียนรู้การเขียนโค้ดจะช่วยปรับปรุงการทำงานร่วมกับนักพัฒนา

ความสัมพันธ์ที่โรแมนติกจะง่ายขึ้นไหมถ้าผู้ชายและผู้หญิงสามารถอ่านใจของกันและกันได้? บางคนคิดอย่างนั้น สิ่งเดียวกันนี้ใช้กับนักออกแบบและนักพัฒนา

การรู้ว่านักพัฒนาคิดอย่างไรและต้องทำอะไรเพื่อให้สามารถทำงานได้ จะทำให้นักออกแบบเป็นทรัพยากรที่ยอดเยี่ยมสำหรับทีมสหสาขาวิชาชีพใดๆ แนวทางนี้มีประโยชน์สำหรับการสื่อสารภายในและการนำเสนอแนวคิด เนื่องจากพวกเขาจะมีแนวคิดมากขึ้นเกี่ยวกับสิ่งที่คาดหวังจากสมาชิกคนอื่นๆ ในทีม หากนักออกแบบสามารถทำได้ พวกเขาจะอยู่ในตำแหน่งที่ดีกว่ามากในการนำเสนอโซลูชันที่มีประสิทธิภาพยิ่งขึ้นแก่ลูกค้า

นักออกแบบที่เขียนโค้ดจะเห็นโอกาสในการทำงานมากขึ้น

ในทุกโอกาสในการออกแบบงาน การรู้วิธีเขียนโค้ดสามารถสร้างความแตกต่างอย่างมากในกระบวนการคัดกรองตลอดจนงานในแต่ละวัน ที่ Toptal เราเห็นโอกาสมากมายสำหรับมืออาชีพที่มีโปรไฟล์แบบไฮบริดนี้ และสตาร์ทอัพต่างกระตือรือร้นที่จะหาคนที่สามารถเข้ามาแทนที่ทั้งการออกแบบและส่วนหน้าของแอปพลิเคชันในระยะเริ่มต้น

การเขียนโค้ดสำหรับนักออกแบบถือเป็นข้อได้เปรียบ
การเรียนรู้วิธีเขียนโค้ดอาจนำไปสู่โอกาสที่ไม่คาดคิด

ยังมีนักออกแบบและโปรแกรมเมอร์บางคนที่ไม่ชอบการสอดรู้สอดเห็นในธุรกิจของกันและกัน บางคนอาจถูกคุกคาม บางคนอาจถูกท้าทาย และบางคนอาจเกียจคร้านเกินกว่าจะเรียนรู้สิ่งใหม่ แต่ความจริงก็คือ แต่ละคนควรวิเคราะห์ทางเลือกของตน และมุ่งเน้นไปที่สิ่งที่จะเพิ่มโอกาสในการประสบความสำเร็จ

นักออกแบบอาจไม่มีเวลาเพียงพอในการเรียนรู้ทุกสิ่ง แต่การรู้ HTML และ CSS ของวานิลลาน่าจะเพียงพอที่จะเพิ่มความแตกต่างที่สำคัญระหว่างอาชีพที่เฟื่องฟูและทางตัน ควรเป็นกระบวนการที่ง่ายและรวดเร็วสำหรับนักออกแบบในการทำตามขั้นตอนแรก ยิ่งพวกเขารู้มากเท่าไหร่ ก็ยิ่งขยายขอบเขตอันไกลโพ้นในด้านโอกาสในการทำงานได้มากขึ้นเท่านั้น

นักออกแบบควรเรียนรู้การเขียนโค้ดหรือไม่

ความสามารถในการปรับตัวและความยืดหยุ่นในการทำงานกับทีมอื่น ความสามารถในการจัดการกับโครงการที่หลากหลาย และทักษะที่หลากหลายซึ่งมีหน้าที่รับผิดชอบที่หลากหลายนั้นเป็นที่ต้องการอย่างมาก มีนักออกแบบทุกแห่งที่ไม่ต้องการที่จะมีความได้เปรียบเหนือคนอื่น ๆ เมื่อพูดถึงงานที่เป็นที่ต้องการของสตาร์ทอัพที่น่าตื่นเต้น หรือบริษัทเทคโนโลยีขนาดใหญ่ที่จัดตั้งขึ้นหรือไม่?

นักออกแบบมีแนวทาง กระบวนการ คลังเครื่องมือในการออกแบบ และผลงาน แต่นั่นเป็นเพียงส่วนหนึ่งของสมการเท่านั้น การสำรวจและรวบรวมความเข้าใจเกี่ยวกับ วิธีการนำ เสนอการออกแบบ UI โดยใช้เทคโนโลยีดิจิทัลต่างๆ สามารถนำนักออกแบบไปสู่ระดับต่อไปและเพิ่มความสามารถในการนำเสนอการออกแบบที่ยอดเยี่ยม

โอกาสในการทำงานในสาขาการออกแบบเพิ่มมากขึ้นเรื่อยๆ รวมถึง "สิ่งที่ดี" เช่น การพัฒนาเว็บขั้นพื้นฐานและทักษะการสร้างต้นแบบโดยใช้ HTML, CSS และ JavaScript เป็นหน้าที่ของนักออกแบบแต่ละคนที่จะตัดสินใจว่าจะต้องสู้ขนาดไหน เห็นได้ชัดว่ามีความจำเป็น

นักออกแบบที่เขียนโค้ดมองเห็นโอกาสในการทำงานมากขึ้น

AI จะกำจัดนักพัฒนา Front-end หรือไม่?

คำถามหนึ่งยังคงอยู่: การเขียนโค้ดสำหรับนักออกแบบจะยังคงเกี่ยวข้องในระยะยาวหรือไม่ มีความคิดในหมู่นักออกแบบว่าด้วย AI และการเรียนรู้ของเครื่อง นักออกแบบจะสามารถออกแบบโดยไม่ต้องใช้โค้ดได้ในไม่ช้า เพียงลากแล้ววางและเคลื่อนย้ายสิ่งของต่างๆ บนหน้าจอ จากนั้นกดปุ่มและ AI จะเข้ารหัสทั้งหมด กล่าวอีกนัยหนึ่ง งานสำหรับนักพัฒนาส่วนหน้าประเภทนี้จะหายไปอย่างรวดเร็ว

ในกรณีที่นักออกแบบกังวล คำตอบอาจอยู่ที่การคิดระยะสั้นและระยะยาว ในอนาคตอันใกล้นี้ AI จะไม่เข้ามาแทนที่ และนักออกแบบที่เขียนโค้ดอาจยังคงเป็นที่ต้องการสูง ในระยะสั้น นักออกแบบที่ต้องการโดดเด่นควรเก็บทักษะการเขียนโปรแกรมพื้นฐานบางอย่าง เช่น JavaScript และ Ajax ไว้ในคลังแสง

ความเชี่ยวชาญในการเขียนโปรแกรมสำหรับนักออกแบบจะช่วยเพิ่มอาชีพ

นักออกแบบ UI ที่มีความปรารถนาที่จะเติบโตและเพิ่มทักษะของพวกเขามีตัวเลือกสองสามทางให้เลือก พวกเขาสามารถปัดฝุ่นทักษะการออกแบบที่หลากหลายและย้ายไปยังบทบาทอื่นๆ เช่น การออกแบบภาพ UX หรือแม้แต่การวิจัย UX พวกเขายังสามารถไต่ระดับทีละขั้นในบทบาทระดับอาวุโส หัวหน้า หัวหน้า ผู้จัดการ และระดับผู้อำนวยการได้อีกด้วย

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

นักออกแบบควรเขียนโค้ดหรือไม่? อาจจะอาจจะไม่. แต่นักออกแบบที่เขียนโค้ดหรืออย่างน้อยก็แสดงความรู้เชิงลึกเกี่ยวกับเทคโนโลยีต่างๆ จะกลายเป็นทรัพยากรที่ยอดเยี่ยมสำหรับทีมสหสาขาวิชาชีพใดๆ และมันจะคุ้มค่าในระยะยาวอย่างแน่นอน

• • •

อ่านเพิ่มเติมเกี่ยวกับบล็อก Toptal Design:

  • หลักการออกแบบ UX บนมือถือและแนวทางปฏิบัติที่ดีที่สุด
  • การออกแบบ UX บนมือถือ – แนวทางปฏิบัติที่ดีที่สุด ข้อจำกัด และการทำงานกับนักพัฒนา
  • การออกแบบข้ามวัฒนธรรมและบทบาทของ UX
  • หลักการออกแบบและความสำคัญ
  • ผลงานออกแบบ UX ที่ดีที่สุด – กรณีศึกษาและตัวอย่างที่สร้างแรงบันดาลใจ