डिजाइनरों से "कोड" को दूर रखना?


15

मैं अपने एक दोस्त के साथ बहुत सारे प्रोजेक्ट बनाता हूं, लेकिन हम हमेशा एक ही स्थिति में आते हैं। मुझे पता है कि PHP, जावास्क्रिप्ट और सभी सामान कैसे लिखना है (मुझे CSS और HTML भी पता है) इसलिए मैं वास्तविक कार्यक्षमता के निर्माण के लिए सबसे अधिक काम कर सकता हूं। हालांकि, वह नहीं कर सकता, लेकिन वह कुछ ऐसा कर सकता है जो मैं मुश्किल से कर सकता हूं: साइटों को डिजाइन करें।

लेकिन हर बार, हम एक मुद्दे पर ठोकर खाते हैं, क्योंकि वह कोड लिखना नहीं जानता है, यह आमतौर पर हमारे विकास को काफी धीमा कर देता है। फिलहाल यह हमारा वर्कफ़्लो है:

  1. हम एक फीचर लेकर आए हैं
  2. वह फ्रंट-एंड डिज़ाइन बनाता है (जहां इसे रखा जाना चाहिए, यह कैसे दिखेगा आदि)
  3. वह पूरा खाका मेरे पास भेजता है (पाइनग्रो से एचटीएमएल निर्यात)
  4. मैं उनके द्वारा किए गए परिवर्तनों की तलाश करता हूं, फिर उन्हें वास्तविक साइट में लागू करता है (कुछ हफ्तों से, मैं इसके लिए CakePHP का उपयोग करता हूं)।
  5. जब कुछ इरादा के अनुसार काम नहीं करता है (उदाहरण के लिए, यह काम नहीं किया जैसा कि हमने किसी कारण से योजना बनाई है), मैं अपनी तरफ से समस्या को ठीक करता हूं, फिर उसे टेम्पलेट वापस भेजें
  6. कुल्ला और दोहराएँ

यह प्रक्रिया, जैसा कि कोई कल्पना कर सकता है कि यह श्रमसाध्य और अक्षम है। तो मेरा सवाल यह है कि हम इस प्रक्रिया को कैसे आसान बना सकते हैं? मैंने इस बारे में बहुत कुछ देखा है कि हमें रिएक्ट का उपयोग करना चाहिए और रेस्टफुल का उपयोग करना चाहिए और क्या नहीं, लेकिन हम इसके लिए CakePHP का उपयोग करना चाहते हैं। क्या कुछ लोग इसके बारे में कुछ उपयोगी संसाधनों के लिए मेरा मार्गदर्शन कर सकते हैं? मैं थोड़ी देर के लिए इस के लिए देख रहा हूँ, लेकिन इसके लिए एक अच्छा समाधान नहीं आया।

मूल रूप से, मेरे सभी साथी साइट डिजाइन कर सकते हैं। वह डॉकर का उपयोग नहीं कर सकता (मैं हर समय डोकर का उपयोग करता हूं), पीएचपी, जावास्क्रिप्ट और बहुत कुछ और (वह कुछ सीएसएस जानता है, लेकिन ज्यादातर एक WYSIWYGसंपादक के साथ काम करता है ) मैं इसे सीखने के लिए तैयार हूं, लेकिन वह है दिलचस्पी नहीं है (इसलिए मेरे पास सम्मान है)। मुझे उम्मीद है कि यहां कोई मेरी मदद कर सकता है (और शायद बाद में इस सवाल से आने वाले अन्य लोग) इसे इस तरह से समझेंगे क्योंकि यह काफी महत्वपूर्ण बात है।


4
मैं काफी नहीं समझता कि आपकी समस्या क्या है। इस तरह से सरोकारों का पृथक्करण काम करता है; वह HTML में टेम्पलेट लिखता है, आप बाकी लिखते हैं। उसे ऐसा करने के लिए डॉकटर कंटेनर की आवश्यकता नहीं होनी चाहिए, न ही PHP या जावास्क्रिप्ट। आप पहले से ही इसे बेहतरीन तरीके से कर रहे हैं। यदि समस्या इसे आगे और पीछे भेज रही है, तो पूरी परियोजना को एक गीथूब भंडार में डाल दें और इसे साझा करें (आपको वैसे भी स्रोत नियंत्रण की आवश्यकता है)।
रॉबर्ट हार्वे

1
दुर्भाग्य से यह चलने का विकास की प्रकृति है। चीज़ें बदल जाती हैं। यदि मुद्दा यह है कि वह पूरी तरह से काम कर रहा है, डिजाइन देखता है और इसे पूरी तरह से बदलने का फैसला करता है, तो आपको उसे आपको ऐसे डिजाइन देने की जरूरत है जो पहले से ही वास्तविक तैयार उत्पाद के बहुत करीब हैं।
रॉबर्ट हार्वे

1
हां, मुझे अपने कोड में सभी परिवर्तनों को कॉपी करना होगा और डायनेमिक सामान को जोड़ना होगा (जैसे कि CakePHP n सामान द्वारा उत्पन्न प्रपत्र)। अगर मैं सीधे उनके टेम्प्लेट का उपयोग करता हूं, तो मैं उन सभी PHP कोड को खो देता हूं, जो मैंने पहले ही डाल दिए थे
फिनेले रूलोफ्स

2
क्या आप एक कमरे में एक साथ बैठकर एक कंप्यूटर का उपयोग कर सकते हैं, और अपने काम को एकीकृत कर सकते हैं? इस प्रकार की समस्याओं के लिए पेयर प्रोग्रामिंग सुपर प्रभावी हो सकती है, जहाँ आपको दो स्किल सेट को एक साथ लाने की आवश्यकता होती है।
आमोन

3
@FinlayRoelofs तो आप सीख सकते हैं कि git का उपयोग कैसे करें। आपको अपना स्वयं का धक्का देने से पहले एक दूसरे के कोड की जांच करनी चाहिए, फिर आप हमेशा एक ही पृष्ठ पर रहेंगे।
ज़ीमस

जवाबों:


26

अपने फ्रंट एंड डिज़ाइनर को कोड से मुक्त करना चाहते हैं? एकीकरण को गति देना चाहते हैं? सबसे चालाक वेब साइटों द्वारा उपयोग की जाने वाली पेशेवर तकनीकों का उपयोग करना चाहते हैं? अब तक, इसके लिए सबसे अच्छा उपकरण है:

रंग।

हां पेंट। वैसे भी कुछ ड्राइंग प्रोग्राम। उसे अपनी साइट के स्क्रीन शॉट्स लेने दें, चीजों को इधर-उधर घुमाएँ, और दूसरी जगहों पर मिलने वाली चीज़ों को उसमें जोड़ें। यह उसे अपने विचारों की गति पर काम करने देगा और आपको कोड को मोड़ने के लिए स्वतंत्र करेगा जो आपको उसकी जरूरत के अनुसार सबसे अच्छा काम करता है।

यदि यह अभी भी बहुत धीमा है, तो कहिए क्योंकि ग्राहक आप दोनों के साथ कमरे में है, मैं बहुत अधिक उन्नत उपकरण सेट की सलाह देता हूं:

कागज, कैंची, और टेप।

हो सकता है कि एक कलम अगर आप महत्वाकांक्षी महसूस कर रहे हैं।

मैंने इस तकनीक का उपयोग थीम, शैली, सामग्री और साइट पर प्रमुख विशेषताओं के लिए पनेरा ब्रेड में एक टेबल पर एक ग्राहक के साथ सफलतापूर्वक निर्णय लेने से पहले किया है ताकि किसी को एहसास हो कि हम भोजन कर रहे हैं।

वह उसे तेज कर देगा, यह आपको उसके "कोड" से मुक्त कर देगा, और यह वास्तव में उपयोगकर्ता इंटरफ़ेस विकसित करने का सबसे शक्तिशाली तरीका है। कोड की एक पंक्ति लिखे जाने से पहले वह प्रयोज्य परीक्षण करना शुरू कर सकता है।

आप सोच रहे होंगे "ओह यह ठीक है जब शुरुआत हो रही है लेकिन साइट विकसित होने के बाद आप इसका उपयोग नहीं करते हैं"। सच नहीं। यह स्थिर साइटों पर भी काम करता है। लेकिन अब ज्यादातर स्क्रीन शॉट्स आपकी अपनी साइट से आते हैं।

क्या होगा यदि आपका फ्रंट एंड डिज़ाइनर अपने मॉक अप बनाने के लिए कुछ कोड जनरेटिंग टूल्स का उपयोग करना चाहता है? ठीक है, लेकिन एक दूसरे के लिए मत सोचो कि आपको उसके "कोड" का उपयोग करना होगा। आपको सम्मान, प्रवाह, और प्रस्तुति के बारे में उसके निर्णय लेने की आवश्यकता है। पर्दे के पीछे जो घटित होता है, वह उसकी विशेषज्ञता का क्षेत्र नहीं है। यह तुम्हारा है। उसकी जिम्मेदारी लें।

बस उसके काम का पर्याप्त सम्मान करें कि जब आप काम कर लें तो आप उसे दिखाए कि यह कैसे हुआ। उसे उपयोगकर्ता द्वारा अनुभव की जाने वाली हर चीज को न्यूपिक करने दें। नए विचारों से रूबरू होने के लिए तैयार रहें।

यह चलने का विकास है। पूछने से पहले बहुत कुछ मत करो। जितना हो सके उतना कम करें। जितनी बार आप पूछ सकते हैं। अपने नवीनतम विचार को लागू करते समय उसे मनोरंजन के लिए अपने डेस्क पर खिलौने रखें, ताकि वह लोड होते ही इसकी समीक्षा कर सके। ग्राहक के साथ मिलने का समय होने तक इसे ऐसे ही जारी रखें।

यदि आपके फ्रंट एंड डिज़ाइनर का कोड वास्तव में परेशानी का कारण है, तो आपको उसके साथ अपने कोड को एकीकृत करने के लिए सीखने की आवश्यकता है। इसके लिए मैं आपको स्रोत नियंत्रण सीखने के लिए दृढ़ता से प्रोत्साहित करता हूं । इसे इतनी अच्छी तरह से सीखें कि आप अपने फ्रंट एंड डिज़ाइनर को इसका उपयोग करना सिखा सकें।

केवल एक बार आप दोनों मज़बूती से एक स्रोत नियंत्रण उपकरण का उपयोग कर सकते हैं जो मैं सुझाता हूं कि आप विलय कोड पर अपनी एकीकरण योजना को आधार बनाते हैं। इस बिंदु पर आपका दोस्त फ्रंट एंड डिज़ाइनर से फ्रंट एंड डेवलपर के लिए शीर्षक परिवर्तन के लायक होगा।

अगर आप ऐसा करते हैं तो भी, यह मुझे आश्चर्यचकित नहीं करेगा अगर डूडलिंग-ऑन-स्क्रीन-शॉट तकनीक अभी भी आपके लिए दो सबसे तेजी से सहयोग करने का तरीका नहीं है।

हो सकता है कि आप इन सभी परिवर्तनों की अराजकता का सामना न कर सकें। यह बहुत काम पैदा कर रहा है। वैसे इसे सॉफ्टवेयर कहा जाता है क्योंकि यह परिवर्तन को स्वीकार करता है। अन्यथा हम एक इलेक्ट्रिकल इंजीनियर एक विशेष चिप पर करना होगा। यह आपके व्यवहार तर्क को उपयोगकर्ता इंटरफ़ेस से बाहर ले जाने के लिए आपको पहुँचाने की आवश्यकता हो सकती है ताकि UI परिवर्तन आपके मुख्य व्यावसायिक नियमों को प्रभावित न करें। यदि आप अपने फ्रंट एंड डिज़ाइनर को गति देते हैं, तो आपको उनके साथ बने रहने के लिए तैयार रहने की आवश्यकता है।

फ्रंट एंड डिज़ाइनर को कोड बनाने के लिए बाध्य करने का एकमात्र अच्छा कारण यह है कि आप थके हुए हैं और उन्हें धीमा करना चाहते हैं। खैर, मुझे लगता है कि यह वास्तव में एक "अच्छा" कारण नहीं है।


मैं देखता हूं कि आप क्या कहते हैं, लेकिन बात यह है कि कोई ग्राहक नहीं है। हम खुद से परियोजनाओं का निर्माण करते हैं (आम तौर पर हम एक विचार के साथ आते हैं और एक वास्तविक फ़ंक्शन चीज़ में बनाने की कोशिश करते हैं यदि हम बात करते हैं कि यह वास्तव में हमारे लिए उपयुक्त है)। हम पहले से ही अधिकांश चीजों के लिए Git का उपयोग करते हैं, लेकिन मुझे अभी भी मैन्युअल रूप से परिवर्तनों को जोड़ना होगा (मेरा या तो मेरा या उसका कोड थोड़े बहुत अहम् के साथ समाप्त होता है ... चला गया)
Finlay Roelofs

1
फिर ग्राहक प्रत्येक उपयोगकर्ता है। वैसे भी, अगर यह सच है: "क्योंकि वह नहीं जानता कि कैसे कोड लिखना है, यह आमतौर पर हमारे विकास को काफी धीमा कर देता है।" फिर उसे कोड के साथ काम करना बंद करें। इसे दूसरे तरीके से आज़माएँ। वह बिना किसी कारण के आपको बुरे सपने देगा, यदि आप उसे यह सोचते रहते हैं कि उसे आपको कोड देना है। कर रहे हैं वास्तव में भयानक आईटी में लोगों को उस कोड को छूने कभी नहीं। उन्हें कुछ सम्मान दें। उन्हें वह करने दें जो उन्हें पसंद है ताकि वे चमक सकें।
कैंडिड_ऑरेंज

1
मैंने इसके लिए पावरपॉइंट का उपयोग किया है - स्टेरॉयड पर पेंट का विचार करें। मैंने स्लाइड्स का इस्तेमाल काम के प्रवाह आदि के दृश्यों को दिखाने के लिए किया ...
मैटनज़

2
@mattnz बहुत बढ़िया लग रहा है। सबसे महत्वपूर्ण बात यह है कि अपने उद्देश्य के लिए उपकरणों को मोड़ें। साधनों को निर्देशित न करें कि आपको समस्याओं को हल करने की अनुमति कैसे दी जाती है। मुझे अपनी सोच रखने दो।
कैंडिड_ऑरेंज

4
+1, यहां मुख्य मुद्दा पाइनग्रो का उपयोग करने वाला मित्र है और वे उम्मीद करते हैं कि आसानी से एकीकृत हो सकते हैं।
पॉल

7

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


यह वास्तव में दिलचस्प लग रहा है। बहुत बुरा है कि वे कुछ महंगे हैं (खासकर जब से हम अपनी परियोजनाओं पर महीने में 1 या 2 रुपये कमाते हैं, हम इसे मज़े के लिए कर रहे हैं), मैं निश्चित रूप से उन्हें ध्यान में रखूंगा यदि हम पैसा बनाना शुरू कर देते हैं (किसी कारण से) ।
फिनेले रूलोफ्स

ज़ेपलिन अभी भी एक परियोजना के लिए स्वतंत्र है। स्केच $ 99 / yr है जो बहुत मामूली है।
जिग्गी

0

जब कुछ इरादा के अनुसार काम नहीं करता है (उदाहरण के लिए, यह काम नहीं किया जैसा कि हमने किसी कारण से योजना बनाई है), मैं अपनी तरफ से समस्या को ठीक करता हूं, फिर उसे टेम्पलेट वापस भेजें

यही आपकी परेशानियों की जड़ है। डिजाइन का प्रवाह हमेशा से होना चाहिए Designer to Developerऔर कभी भी उलट नहीं होना चाहिए । संशोधन और परिवर्तन डिजाइनर द्वारा किए जाने चाहिए, और फिर वेबसाइट में कार्यान्वयन के लिए आपको धकेल दिया गया। आप हमेशा अपने आप को फास्ट फ़िक्स बना सकते हैं, लेकिन यह स्वीकार करने की कोशिश करें कि वे तेज़ फ़िक्सेस अभी अस्थायी हैं। डिजाइनर को अपने डिजाइनों पर वापस जाने और उचित समाधान निकालने की जरूरत है। फिर वह आपके लिए परिवर्तन को आगे बढ़ाता है, और यदि यह आपके त्वरित फिक्स के समान ही होता है तो महान, अन्यथा आप उसके डिजाइनों से अपडेट करते हैं।

वह पूरा खाका मेरे पास भेजता है (पाइनग्रो से एचटीएमएल निर्यात)

HTML प्राप्त करने के आदी न बनें, जिसके साथ आप काम कर सकते हैं। यदि आप वेबसाइट तकनीक (बूटस्ट्रैप, सीएसएस, jQuery, रिएक्ट, पीएचपी, आदि .. आदि) आदि को लागू करते हैं तो बेहतर है। आप फिर उन उपकरणों का उपयोग करके अपने डिजाइनों को पुन: पेश करते हैं। यदि वह आपको जो HTML देता है वह एक त्वरित शुरुआत है तो बढ़िया है, लेकिन बाद में जैसे-जैसे यह बढ़ता है, यह बहुत काम का नहीं रहेगा। आपको स्वयं परिवर्तन करने की आवश्यकता होगी क्योंकि केवल आप ही अपने टेम्पल इंजन (यानी केकपीएचपी विचार, टेम्प्लेट, प्लग इन, कंपोनेंट आदि) को समझते हैं।)

यह प्रक्रिया, जैसा कि कोई कल्पना कर सकता है कि यह श्रमसाध्य और अक्षम है।

यह हमेशा से ऐसा ही रहा है। डिजाइनर प्रोग्रामर नहीं हैं। वे यह जानने के लिए अपना समय लेते हैं कि उपयोगकर्ता के लिए सबसे अच्छा काम क्या है, और कभी-कभी वे गलतियाँ करते हैं। वे घटक, ढांचे और इस तरह की अवधारणाओं को नहीं समझते हैं। प्रोग्रामर के रूप में आपको अपने डिजाइनर से बात करनी होगी और जो आप डिजाइन करते हैं, मैं उसे कैसे लागू करता हूं, इसे साझा करता हूं

डिजाइनर बीच में फंस गया है। एक तरफ उन्हें प्रोग्रामर की जरूरतों को पूरा करना चाहिए, और दूसरी तरफ उन्हें उपयोगकर्ता की जरूरतों को पूरा करना चाहिए।

तो मेरा सवाल यह है कि हम इस प्रक्रिया को कैसे आसान बना सकते हैं?

मैंने पाया है कि शारीरिक रूप से डिजाइनर और प्रोग्रामिंग के पास बैठने से वास्तव में संचार में मदद मिलती है। यदि आप दो दूर से काम कर रहे हैं, तो कुछ दिनों तक फेसटाइम चलाते रहें। यह वास्तव में चीजों को गति देने में मदद करता है।

मैंने इस बारे में बहुत कुछ देखा है कि हमें रिएक्ट का उपयोग करना चाहिए और रेस्टफुल का उपयोग करना चाहिए और क्या नहीं, लेकिन हम इसके लिए CakePHP का उपयोग करना चाहते हैं।

केकपीएचपी ग्रह पर सबसे अच्छे ढांचे में से एक है (पूर्ण प्रकटीकरण, मैं केकपीएचपी कोर टीम पर हूं)।

केक एक खरगोश विकास ढांचा है जहां सुविधाओं को जल्दी से वेबसाइट बनाने के लिए डिज़ाइन किया गया है। मुझे पता है कि बिक्री पिच की तरह लगता है, लेकिन यह वह है जिसे वर्गीकृत किया जाता है। कई अन्य ढांचे हैं जिन्हें खरगोश के रूप में वर्गीकृत किया गया है। जावा एक रूपरेखा का एक उदाहरण होगा जो खरगोश की तुलना में अधिक उद्यम है। यदि आप उस भाषा का उपयोग कर रहे थे, तो मैंने बदलने की सिफारिश की होगी। जब से आप CakePHP का उपयोग कर रहे हैं। मेरा तर्क है कि आपको इसके साथ रहना चाहिए।

अगर आपको RESTful API की आवश्यकता है तो CakePHP एक अच्छे बैक-एंड सर्वर के लिए बनाता है।

React / Angular / Vue सभी लोकप्रिय और ट्रेंडिंग फ्रंट-एंड फ्रेमवर्क हैं, लेकिन वे बहुत लंबे समय तक नहीं रहे हैं। दूसरी ओर CakePHP लगभग 13+ साल से है। मेरी बात की आलोचना नहीं है। यह तथ्य है कि इन जावास्क्रिप्ट पुस्तकालयों में एक अल्प शैल्फ जीवन है। 5 वर्षों में हम सभी कुछ नया करने की बात करेंगे, लेकिन मुझे संदेह है कि CakePHP अभी भी चारों ओर रहेगा।

इसलिए मेरा कहना है। उनके गर्म होने के दौरान अब रिएक्ट / एंगुलर / वी का उपयोग करें, लेकिन उनके लिए प्रतिबद्ध न हों। कुछ नया और बेहतर शीघ्र ही साथ होगा। मुझे लगता है कि अब हम एक ऐसी दुनिया में रहते हैं जहाँ आप उनके बिना अच्छी वेबसाइट नहीं बना सकते।

क्या कुछ लोग इसके बारे में कुछ उपयोगी संसाधनों के लिए मेरा मार्गदर्शन कर सकते हैं?

सूचियों के अनुरोध यहां विषय से हटकर हैं। माफ़ करना।

संपादित करें :

मैं डिजाइन परिवर्तन पर नज़र रखने के बारे में याद किया।

अपने डिजाइनर को अपने HTML आउटपुट को BitBucket में सहेजें (उनके पास नि: शुल्क निजी रिपॉजिटरी है)। तब आप BitBucket वेबसाइट का उपयोग करके ट्रैक कर सकते हैं और तुलना कर सकते हैं। हर बार डिजाइनर एक बड़ा बदलाव करता है वह एक संस्करण संख्या के साथ एक नई शाखा जोड़ता है।

ऐसा करना उसके लिए अपेक्षाकृत आसान होना चाहिए, और इससे आपको उक्त परिवर्तनों पर टिप्पणी करने की जगह मिल जाएगी। उदाहरण के लिए; वह रिपॉजिटरी को अपडेट करने के लिए एक पुल अनुरोध कर सकता है जहां आप विलय से पहले परिवर्तनों की समीक्षा करते हैं।


2
अंगूर के हथौड़े से! क्या आप लोग अपने पतन की व्याख्या करेंगे?
राडारबॉब

0

आपको इन दो चीजों को अलग करने की आवश्यकता है:

  1. UX और UI डिज़ाइन, एक गैर कोडिंग गतिविधि
  2. कार्यान्वयन, निश्चित रूप से एक कोडिंग गतिविधि

डिजाइनर को मार्वल जैसे रचनात्मक उपकरणों का उपयोग करना चाहिए जो सिर्फ डिजाइनिंग के लिए हैं। कोड, एचटीएमएल, सीएसएस आदि के साथ कुछ भी करने के लिए डिजाइनर की चिंता नहीं होनी चाहिए। रंग, आयाम, सौंदर्यशास्त्र, इंटरैक्शन, एनिमेशन वे सभी चीजें हैं जिन पर उन्हें ध्यान केंद्रित करना चाहिए।

प्रोग्रामर को संपत्ति और मॉक-अप (इंटरैक्शन और एनिमेशन के साथ) प्राप्त करना चाहिए और सॉफ्टवेयर को प्रोग्रामिंग करके ऐसा करना चाहिए। इसमें HTML और CSS भी शामिल थे। प्रोग्रामर अपनी तरफ से जनरेटर उपकरणों का उपयोग कर सकता है।

कार्य प्रवाह को गति देने के लिए, मैं प्रत्येक कार्य इकाई के लिए ट्रोलो और लिंक / डॉक्यूमेंट की तरह न्यूनतम टूल का उपयोग करने की सलाह देता हूं ।


0

हम इस प्रक्रिया को कैसे आसान बना सकते हैं?

संस्करण नियंत्रण पर जोर दें

सॉफ्टवेयर ब्रांचिंग और पैरेलल यूनिवर्स

  • संस्करण नियंत्रण में नहीं कोड पर काम करें। पूर्ण विराम। और मेरा मतलब है कि जब तक परियोजना वीसीएस में नहीं होगी, तब तक हड़ताल पर रहेंगे।
  • औपचारिक रूप से, स्थानीय रूप से, शाखा
    • औपचारिक रूप से: रिलीज और रिलीज के उप-भागों, औपचारिक परीक्षण फिक्स आदि के लिए शाखाकरण, एक औपचारिक संस्करण नियंत्रण योजना का विकास करें, अर्थात इसे नीचे लिखें।
    • उदारतापूर्वक: यदि आपकी आंत बताती है तो 4-भाग की औपचारिक रिलीज़ संख्या, शाखा से परे यह एक अच्छा विचार हो सकता है।
    • स्थानीय रूप से: मैंने टीम के उपभोग के लिए कभी भी व्यक्तिगत रेपो नहीं रखा क्योंकि एक टीम के रूप में हम पहली बार शाखा नहीं करते थे, और मेरे पास अक्सर प्रयोगों, अन्वेषण, बस मामले में, आदि होते हैं।

इंजीनियर अपने मिडिलवेयर एपीआई से बाहर नरक

लाभ:

  • स्थिरता - तब भी जब अंतर्निहित कोड विकसित हो रहा हो।
  • परीक्षण योग्य कोड
  • पुनः प्रयोग करें
  • एक टीम संचार उपकरण
  • यह एक अनुबंध है। प्रदान की गई सेवाओं का वादा (सजा का इरादा)
  • SOLID == खुश रखरखाव प्रोग्रामर के दायरे में कोडिंग

यह पूछना है, जुनूनी बाध्यकारी तरीके से लागू सिद्धांत को नहीं बताना चाहिए। यदि UI एकल व्यवसाय परत संपत्ति में हेरफेर कर रहा है, तो यह गलत है।

व्यावसायिक वस्तुओं के बारे में सब कुछ और कुछ भी बो के में होना चाहिए। यहां तक ​​कि तुच्छ चीजें जो यूआई में सबसे अच्छी लग सकती हैं - यहां तक ​​कि एक एलओसी भी। 2 उपयोगकर्ता-आपूर्ति किए गए मानों को जोड़ने की तरह Minuita - सत्यापन सहित सभी संबद्ध तर्क व्यवसाय परत API में होने चाहिए। IMO अतिरेक कभी-कभी ठीक होता है। अतिरेक को कम करने के लिए शायद छोटी, केंद्रित व्यावसायिक परत की वस्तुएं हैं जिन्हें UI तक पूर्ण पहुंच की अनुमति है।

सब कुछ और कुछ भी व्यापार वस्तुओं से यूआई जरूरतों API'ed किया जाना चाहिए। उदाहरण के लिए स्पष्ट तरीके हैं जो घटना संचालकों को तर्क देते हैं।


बैसाखी के रूप में चौखटे से सावधान रहें

अकुशल के हाथों में, फ्रेमवर्क और आईडीई उन बी-फिल्म राक्षसों के लिए बाधा नहीं हैं जो वे बनाते हैं।

React जैसे चौखटे के साथ आप कह सकते हैं कि यह सभी क्लाइंट साइड है, कोई बैक एंड बिजनेस लॉजिक लेयर नहीं है। यहां मुख्य विचार यह डिकूप्ल कर रहा है कि उपयोगकर्ता कार्यक्रम से क्या देखता है। यह उल्लेखनीय है। यह केवल एक भौतिक सर्वर बनाम उपयोगकर्ताओं की ब्राउज़र चीज़ नहीं है।


-3

मुझे लगता है कि यह पेशे से बाहर की अपरिपक्वता का एक अच्छा संकेतक है और अभ्यास है कि हम स्वीकार करते हैं कि जो लोग डिजाइन करते हैं, वे नहीं कर सकते।

यह लगभग किसी अन्य पेशे में स्वीकार्य नहीं होगा।


यह एक डिजाइनर से अपेक्षा करना उचित है जो वेब साइट / ऐप डिज़ाइन में सीएसएस और एचटीएमएल को अच्छी तरह से जानने के लिए पर्याप्त है जो आपको उस प्रकार की काम करने योग्य और उपयोगी फ़ाइलों को प्रदान करने के लिए पर्याप्त है।

WYSIWYG ग्राफिकल संपादकों को प्रदान करने वाले डिजाइनर दृश्य या ग्राफिक डिजाइनर हैं। कई अलग-अलग प्रकार के डिजाइनर हैं।

हालाँकि कई तरह के कौशल स्तर, क्षमताएं और अनुभव भी हैं। जो फर्नीचर डिजाइन करता है वह पूरी तरह से 3 डी डिजाइन टूल वाले कंप्यूटर पर कर सकता है, इस मामले में कि खराद को चालू करने या सीएनसी राउटर को संचालित करने का उनका ज्ञान पूरी तरह से सैद्धांतिक हो सकता है। वे अपने डिजाइन करते हैं और फिर उन्हें दूसरों द्वारा बनाए जाने के लिए भेजते हैं।

इसके विपरीत कुछ विशेषज्ञ डिजाइनरों के पास पूरी प्रक्रिया पर नियंत्रण हो सकता है और उनके पास अपने फर्नीचर का निर्माण करने की क्षमता और ज्ञान है, जो कि हर विवरण पर नज़र रखता है, शायद हाथ से शिल्प भी।

आप अपने दोस्त को उनके काम करने के तरीके को समझाने में सक्षम नहीं होंगे। यदि आप अपने स्वयं के डिजाइन बनाने के लिए HTML और सीएसएस कौशल के साथ एक वेब डिजाइनर चाहते हैं, तो आपको एक खोजने की आवश्यकता होगी।


डाउनवोट उल्लसित हैं। मुझे लगता है कि यह किसी प्रकार की पवित्र गाय है?
रिबल्डएडाई

बात यह है कि, वह फाइलें जो वह मेरे पास भेजता है, पूरी तरह से काम करने योग्य HTML और CSS फाइलें हैं, लेकिन मुझे उन परिवर्तनों की तलाश करनी है (आसानी से एक अलग उपकरण के साथ किया गया है) और फिर उन्हें मैन्युअल रूप से लागू करना है जिस तरह से हम चाहते थे।
फिनेले रूलोफ्स

@FinlayRoelofs आपको "जिस तरह से हम चाहते थे" से क्या मतलब है? फिर डिजाइनर से बात क्यों नहीं की और उन्हें डिजाइन लिखने के लिए कहें क्योंकि टीम की इच्छा है? एक पेशेवर को टीम की प्रथाओं को सीखने और अपनाने में सक्षम होना चाहिए।
रिबेलडैडी

हम सिर्फ 2 आदमी टीम हैं। हम कुछ के साथ आते हैं (उदाहरण के लिए, हम एक शोकेस में हमारे सभी उत्पादों के लिए एक पृष्ठ चाहते हैं) और साथ में हम इस पर योजना बनाते हैं कि हम इसमें क्या चाहते हैं और इसे क्या करना चाहिए। फिर वह अपने सॉफ़्टवेयर में चीज़ को डिज़ाइन करता है (इस बीच, मैं या तो साफ कर रहा हूं कि मैंने पहले से क्या बनाया है या मुद्दों को ठीक कर सकता हूं)। एक बार जब वह पूरा हो जाता है, तो वह टेम्पलेट को मेरे पास भेजता है जिसके बाद मैं अपनी बात करता हूं (इसे वास्तव में कुछ करें)।
फिनेले रूलॉफ्स

@FinlayRoelofs तो मैं उलझन में हूँ। माफ़ करना। या तो आपको यह स्वीकार करने की आवश्यकता है कि आप सिर्फ एक दो व्यक्ति टीम हैं और यह तय करें कि आप पुनर्लेखन पर कितना समय बिताना चाहते हैं या जो आप वितरित करते हैं उसकी गुणवत्ता को स्वीकार करें।
रिबेलडैडी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.