डिज़ाइन (कुछ भी) विभिन्न हितधारकों (ग्राहक, डेवलपर, उपयोगकर्ता) की जरूरतों के बीच एक बातचीत है। हितधारकों में से कोई भी आमतौर पर सर्वश्रेष्ठ डिजाइन बनाने के लिए एक अच्छी स्थिति में नहीं है क्योंकि वे अपनी स्वयं की आवश्यकताओं को सबसे अच्छी तरह समझते हैं और उन्हें अन्य हितधारकों की आवश्यकताओं से ऊपर रखते हैं। एक अच्छा डिजाइनर विभिन्न हितधारकों की जरूरतों की पहचान कर सकता है - अक्सर जरूरत होती है कि हितधारक खुद महसूस नहीं करता है कि उसके पास है - और एक समाधान है जो हर किसी के लिए काम करता है।
आपने शायद इसे कई बार देखा है। उपयोगकर्ता इस बारे में सोचते हैं कि उन्हें किसी सिस्टम के साथ बातचीत कैसे करनी है, आमतौर पर किसी अन्य प्रणाली के संदर्भ में जो वे पहले से परिचित हैं। डेवलपर्स ज्यादातर सोचते हैं कि सिस्टम कैसे काम करता है। ग्राहक आमतौर पर कुछ चाहते हैं जो उनकी सभी समस्याओं को हल करेंगे, अन्यथा वे कम से कम लागत के लिए कुछ बहुत विशिष्ट समस्या को हल करना चाहते हैं।
एक अच्छा डिजाइनर बनने के लिए, आपको आगे सोचना बंद करना होगा कि आप किसी चीज़ को कैसे लागू करेंगे। इसके बजाय, आपको इस बात पर ध्यान देना चाहिए कि अन्य हितधारक आपको क्या चाहिए और क्या चाहते हैं, इसके बारे में बता रहे हैं और आपको लाइनों के बीच पढ़ने में सक्षम होना चाहिए। डेवलपर्स की तरह, ग्राहकों और उपयोगकर्ताओं के मन में अक्सर कुछ पूर्वनिर्धारित समाधान होते हैं, और वे अंतर्निहित आवश्यकताओं के बजाय उस समाधान का वर्णन करते हैं। (यह कहा, यह महसूस करना महत्वपूर्ण है कि कभी-कभी एक ग्राहक का अर्थ है कि वे क्या कहते हैं, जब वे आपको वही बताते हैं जो वे चाहते हैं; यदि आप सुनिश्चित हैं, तो पूछें।)
अधिक सतही तौर पर, UI का सौंदर्य डिजाइन भी कुछ ऐसा होता है जिससे कुछ डेवलपर्स को परेशानी होती है। मुझे लगता है कि आंशिक रूप से क्योंकि सॉफ़्टवेयर डेवलपर्स में अक्सर सौंदर्यशास्त्र में बहुत प्रशिक्षण नहीं होता है - सीएस छात्रों के पास कला कक्षाओं के लिए अधिक समय नहीं हो सकता है। यह आंशिक रूप से फिर से है क्योंकि हम इस बात में अधिक रुचि रखते हैं कि हम जो कुछ दिखते हैं उससे अधिक काम कैसे करते हैं; अगर बटन के कोनों में ९-पिक्सेल त्रिज्या या १०-पिक्सेल त्रिज्या है, तो हम परवाह नहीं करते हैं। ये दोनों कारक निश्चित रूप से संबंधित हैं। कभी-कभी आप यूआई फ्रेमवर्क के रूप में डिब्बाबंद समाधानों पर भरोसा करके इसे दूर कर सकते हैं, और पूर्व-डिज़ाइन किए गए घटकों का उपयोग करने से उसी सिस्टम पर अन्य अनुप्रयोगों के साथ अपने स्वयं के काम को एकीकृत करने का लाभ होता है। आप अन्य लोगों के काम को पढ़कर, अपने सौंदर्य कौशल में सुधार कर सकते हैं, और उन दृश्य विवरणों पर पूरा ध्यान देना जिन्हें आपने अतीत में अनदेखा किया होगा। आपको दृश्य अंतर के पीछे के तर्क को समझने की कोशिश करनी चाहिए: क्या चौकोर-कोनों वाले बटन का मतलब गोल बटन से कुछ अलग है? रंग का उपयोग कैसे किया जाता है? आदि।