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