หากคุณเป็นโปรแกรมเมอร์ที่ไม่มีทักษะด้านการออกแบบภาพสิ่งที่ได้ผลดีที่สุดสำหรับคุณคือการจับคู่กับนักออกแบบกราฟิกหรือทำงานด้านการเขียนโปรแกรมทั้งหมด
ฉันทำงานเป็นนักพัฒนาอินดี้เป็นเวลานานก่อนที่ บริษัท จะทำงานและฉันขอแนะนำอย่างหลังถ้าคุณอยู่ในงบประมาณและกำหนดเวลาที่ จำกัด และต้องจัดส่ง
ปัญหาคือการทำงานร่วมกับนักออกแบบตรงไปตรงมาเป็นสิ่งที่เหมาะสม แต่ค่าใช้จ่ายในการทำงานร่วมกันนั้นสูงมากโดยเฉพาะหากพวกเขาเป็นนักออกแบบที่ยอดเยี่ยม นักออกแบบที่ยอดเยี่ยมจะหลงใหลในทุกรายละเอียดยกเว้นการออกแบบของพวกเขามักจะไม่สื่อสารทุกรายละเอียดลงไปในทุกฟังก์ชั่นสุดท้าย คุณสามารถจบการอ่านระหว่างบรรทัดสำหรับการเยาะเย้ยทั้งหมดและเริ่มชัดเจนว่าผู้ออกแบบจริงคือใครเมื่อมาถึงการตัดสินใจเวิร์กโฟลว์ที่ละเอียดอ่อน แต่สำคัญมาก
ทำงานกับนักออกแบบล่วงหน้า
สิ่งที่อาจเกิดขึ้นได้คือคุณอาจจะได้นักออกแบบที่ทำให้ผลิตภัณฑ์จำลองดูสวยงามในขั้นสุดท้ายใน Photoshop เช่นมันดีที่จะหลีกเลี่ยงประเภทเหล่านั้นหรืออย่างน้อยก็ฝึกฝนพวกมันล่วงหน้า
ปัญหาในกรณีเหล่านี้คือคุณสามารถใช้เวลาทั้งหมดของคุณในการพยายามทำเงาหรือปุ่มเอียง / ปัดเศษหรือลดรอยหยักแบบอักษรที่ตรงกับลักษณะของ Photoshop เช่น
เป็นการดีที่ทั้งการออกแบบซอฟต์แวร์ของคุณและการออกแบบกราฟิกของนักออกแบบวิวัฒนาการร่วมกันดังนั้นจึงเป็นเรื่องที่ดีถ้าคุณเริ่มต้นด้วยการออกแบบล่วงหน้าเพื่อให้นักออกแบบให้การออกแบบของเขาหลวมมากร่างอย่างเช่น มันจะต้องมีการร่วมมือกันอย่างมากและในช่วงแรก ๆ ทั้งคุณและนักออกแบบจะต้องเต็มใจที่จะพัฒนาการออกแบบของคุณและเบี่ยงเบนไปเล็กน้อยจากจุดเริ่มต้น "ภาพร่าง" และต้องมีการเน้นที่สำคัญมากใน "ภาพร่างแบบหลวม"
นอกจากนี้ยังเป็นการดีที่จะกำหนดข้อ จำกัด ไว้ล่วงหน้าเพื่อที่คุณจะไม่พยายามจับคู่ความสามารถในการเรนเดอร์ของ Photoshop หรือ Illustrator เช่นชุดเครื่องมือ GUI ที่คุณใช้อยู่คุณต้องการที่จะใส่ใจกับความสามารถในการเรนเดอร์ และฝึกอบรมนักออกแบบเพื่อให้การออกแบบของเขาตรงกับความสามารถ (และแม้แต่การใช้งาน / รูปแบบที่ได้รับการสนับสนุน) ของชุด GUI ของคุณ
หากคุณกำลังต่อสู้กับชุด GUI เพื่อพยายามออกแบบของคุณให้ตรงกับที่คุณต้องการฝึกอบรมนักออกแบบของข้อ จำกัด ของระบบมากขึ้นล่วงหน้าหรือทิ้งชุด GUI และอาจม้วนตัวเองถ้าคุณต้องการได้คู่ที่สมบูรณ์แบบ . อุดมคติที่นักออกแบบจะร่างภาพการออกแบบของเขาภายในชุด GUI แต่นั่นอาจเป็นจริงหรือไม่ก็ได้ขึ้นอยู่กับเครื่องมือของคุณ
ทำงานกับนักออกแบบสาย
ฉันเดาว่าสิ่งนี้เกิดขึ้นเนื่องจากฉันต้องชัดเจนในสิ่งที่ฉันต้องการกับผู้รับเหมาและพวกเขามีข้อ จำกัด ในการสร้างสรรค์โดยสถาปัตยกรรมที่ฉันสร้างขึ้น
นี่ไม่จำเป็นว่าจะเป็นเรื่องเลวร้าย นักออกแบบที่ยอดเยี่ยมสามารถสร้างสิ่งมหัศจรรย์ได้จากข้อ จำกัด ที่แน่นหนา บางครั้งพวกเขาก็ทำได้ดีขึ้นด้วยข้อ จำกัด ที่แน่นหนาเช่นนักออกแบบสไปรต์สำหรับ Super Nintendo, Ridley Scott เมื่อเขาสร้างเอเลี่ยน ฯลฯ ฉันอยากจะแนะนำเส้นทางนี้ถ้าคุณสั้นตรงเวลา / งบประมาณและไม่ผิดหวังที่เห็นมากมาย สำนักพิมพ์ของคุณในการออกแบบ
ตัวเลือกที่สาม: พัฒนาทักษะการออกแบบของคุณ
ฉันเป็นนักออกแบบ UI ที่น่ากลัว แต่ฉันไม่ใช่โปรแกรมเมอร์ที่ร่ำรวยมากและไม่เคยมีเงินพอที่จะซื้อนักออกแบบ UI ได้
ประสบการณ์ของ บริษัท ของฉันก็ไม่ได้ทำให้ฉันประทับใจในเรื่องของต้นทุน (เวลาและเงินที่ฉลาด) ในการทำงานกับนักออกแบบที่ทุ่มเท (แม้หลังจากผ่านนักออกแบบหลายคนในช่วงทศวรรษ) แม้ว่าระยะทางของทุกคนอาจแตกต่างกันไป ดูเหมือนว่าบางคนที่นี่มีประสบการณ์ที่ยอดเยี่ยมในการทำงานกับนักออกแบบดังนั้นจึงอาจเป็นไปได้ว่าการตั้ง บริษัท (โปรแกรมเมอร์ทั้งหมดเกลียดการทำงานกับนักออกแบบที่นั่นและเห็นว่าส่วนใหญ่เป็นการใช้เวลากับรายละเอียดที่ยุ่งเหยิง)
ดังนั้นฉันจึงพยายามพัฒนาทักษะการออกแบบของฉันเล็กน้อย ตัวอย่างหนึ่งในแอพเล็ก ๆ ของฉัน:
มันได้รับการตอบรับที่ดีเกี่ยวกับการออกแบบแม้ว่ามันอาจเป็นแค่ผู้ใช้ที่ประจบฉันและเพราะแอปพลิเคชันนี้เป็นเทคนิคเล็กน้อย (การเขียนโปรแกรมด้วยภาพและเสียงและวิดีโอ) หวังว่าฉันจะไม่ทำให้ตัวเองอับอายมากเกินไป (ฉันคิดว่ามันสมเหตุสมผล แต่มันอาจจะเป็น "โปรแกรมเมอร์ศิลปะ")
หากนั่นดูไม่น่ากลัวเกินไปฉันพบว่ากุญแจสำคัญคือการทำงานกับทักษะการออกแบบที่ จำกัด ของฉัน เนื่องจากฉันน่ากลัวมากฉันจึงใช้พาเล็ทเล็ก ๆ น้อย ๆ เช่นสีเทาเข้มที่มีสีหลักไม่เกินสองหรือสามสีสำหรับการเลือกไฮไลท์และสิ่งต่าง ๆ เช่นนั้นทำให้ง่ายในการไล่ระดับสีใช้เมนูและสิ่งของต่างๆแทน กล่องโต้ตอบแฟนซี แต่อย่าให้เลื่อนเมื่อเป็นไปได้ โดยพื้นฐานแล้วฉันกำลังทำทุกอย่างที่ทำได้เพื่อปิดบังความจริงที่ว่าฉันไม่รู้ว่าฉันกำลังทำอะไรอยู่
โดยปกติแล้วเมื่อฉันเห็นการออกแบบของนักพัฒนาที่ดูเหมือนจะแย่จริงๆ (ไม่ใช่แค่สายตาของฉัน แต่สำหรับทุกคน) ผู้เขียนโปรแกรมนั้นอาจไม่ได้แย่ไปกว่าฉันในการออกแบบและอาจจะดีกว่ามาก แต่ก็ทะเยอทะยานเกินไป พวกเขากำลังวางการไล่ระดับสีแบบแฟนซีทั่วสถานที่พยายามออกแบบให้มีสีสันมาก - และนั่นต้องใช้ทักษะมากมายในการทำให้ถูกต้อง มันง่ายกว่าที่จะทำการออกแบบให้ดูอ่อนช้อยด้วยการเลือกสีอย่างถี่ถ้วนเพื่อสร้างสิ่งที่โดดเด่นออกมาและใช้ทักษะการออกแบบเพียงเล็กน้อย
เป็นองค์กรทั้งหมดที่ฉันเห็น การออกแบบของฉันอาจไม่ได้ดูดี แต่จริง ๆ แล้วมันมีลักษณะผูกติดกับฟังก์ชั่นการใช้งานและฉันมุ่งเน้นไปที่สิ่งที่ฉันสามารถมุ่งเน้นในฐานะโปรแกรมเมอร์อย่างเช่นตอบสนองทุกสิ่งที่ตอบสนองรวดเร็วหน่วยความจำต่ำ ดูเหมือนว่าจะได้รับการตอบรับในเชิงบวก แต่ฉันก็ไม่รู้
อีกสิ่งหนึ่งคือถ้าคุณทำงานกับแอปพลิเคชันที่มีพื้นที่โฟกัสหลักเช่นผ้าใบหรือวิวพอร์ตหรือบางสิ่งบางอย่างผู้คนต่างก็ใจกว้างอย่างน่าประหลาดใจด้วยการออกแบบที่เรียบง่ายอย่างไม่น่าเชื่อที่นี่ ด้านล่างฉันเพิ่งเก็บไว้ในเมนูและกล่องโต้ตอบตลอดทางและผู้ใช้อย่างน้อยก็ไม่ได้เกลียดแม้ว่ามันจะมี "การออกแบบ" ไม่มากนัก (เพียงแค่ "เริ่มต้น" - เมนูสไตล์และระดับบนสุด เมนูและกล่องโต้ตอบป๊อปอัพขั้นพื้นฐานที่สามารถเทียบชิดขอบ):
ที่นี่ฉันซ่อนความจริงที่ว่าฉันไม่รู้ว่าฉันกำลังทำอะไรอยู่เพียงแค่ตกแต่งวิวพอร์ตด้วยเมนูและสิ่งของพื้นฐาน แต่งานศิลปะในศูนย์ทำให้ดูน่าสนใจโดยไม่ต้องมี "การแทรกแซงการออกแบบ" ของฉัน ดังนั้นคุณสามารถลดการออกแบบในกรณีเหล่านั้นและปล่อยให้ความงามของผลงานของผู้ใช้โผล่ออกมา
... มันไม่ยากเลยที่จะออกแบบซอฟต์แวร์ที่อย่างน้อยก็น่าจะมีราคาสมเหตุสมผลพอสมควรกับผู้ชมที่เป็นคนอินดี้ ฉันมักจะไม่ได้แข่งขันกับ บริษัท ใหญ่ ๆ ตอนที่ฉันเดี่ยวดังนั้นบางทีคนอาจจะให้การออกแบบของฉันเยอะมาก แต่ฉันคิดว่ามันคุ้มค่าที่จะพัฒนาทักษะการออกแบบของคุณเล็กน้อยหากคุณต้องการสื่อสารความตั้งใจของคุณกับนักออกแบบ ฉันอาจจะทำให้คนโง่ด้วยตัวเองด้วยภาพด้านบนเหล่านี้ แต่ถ้าไม่และพวกเขาก็ไม่ได้แย่จนเกินไปฉันก็พบว่ามันไม่มีการฝึกอบรมหรือเวลาอย่างเป็นทางการเลยที่จะทำให้การออกแบบขั้นพื้นฐานเหล่านี้ สิ่งที่เราต้องการคือความยับยั้งชั่งใจ