सह-कार्यकर्ता के साथ संवाद कैसे करें जो एक प्रदर्शन हिट के ढांचे पर विचार करता है


10

कोई एक विचार को कैसे बेच सकता है जैसे "हमें jQuery का उपयोग करना चाहिए क्योंकि इसका अत्यधिक अनुकूलित और क्रॉस ब्राउज़र संगत" या "इकाई ढांचा शांत है क्योंकि इसकी साफ-सुथरी और स्वचालित रूप से हमारे मॉडल की देखभाल करता है" जब आम प्रतिक्रिया एक कंबल वाला बयान होता है जैसे "jquery। अच्छा प्रदर्शन नहीं करता है "या" संस्थाओं को एक मेज पर 12 कॉलम में लाया जाता है जब हमें केवल 10 की आवश्यकता होती है?

मैं एक व्यावहारिक आदमी हूं जो अनुभव के माध्यम से विकसित किए गए स्वयंसिद्धों पर भरोसा करता है (यह एक दृश्य धीमा होने तक प्रदर्शन समस्या नहीं है)। मुझे नहीं पता कि क्या कोई विशिष्ट "श्रेणी" है जो अन्य चरम में फिट होती है, जबकि सब कुछ एक प्रदर्शन समस्या है जब तक कि अन्यथा साबित न हो ... या यहां तक ​​कि जहां संचार शुरू करना है।



बस उसके बाहर बैग को हराया।
नौकरी

1
@AlexC - OMG हाँ !!!!!!!!!!!!
पी। ब्रायन। मैके

1
"मुझे डेटा दिखाओ!" टॉम क्रूज़ ने वर्षों पहले जो पैसा कमाया था, उसके बारे में उस जेरी मैगायर लाइन का आईटी संस्करण होगा।
जेबी किंग

2
उसे बताएं कि वह आपके प्रोजेक्ट के लिए एक हिट है।
व्याट बार्नेट

जवाबों:


15

उन्हें कठिन तथ्य लाओ!

उदाहरण के लिए ORM और JS चौखटे के लिए प्रदर्शन बेंचमार्क हैं। इसके शीर्ष पर सभी ढांचे और ORM के अपने होमपेज पर बिक्री के अच्छे तर्क हैं।

आपकी टिप्पणी को पढ़ने के बाद मुझे विश्वास है कि आपके मामले में समस्या सही तकनीक नहीं है। यह वे लोग हैं जो नई तकनीक सीखने से इनकार करते हैं।


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

1
@ P.Brian.Mackey - आप हमेशा सिंक या तैरने की कोशिश कर सकते हैं। अपनी अगली परियोजना पर जहां आपको एक कार्यान्वयन का नेतृत्व करना है, अपनी रूपरेखा लागू करें। वह या तो रख सकता है या जाँच कर सकता है।
जोएल एथरटन

समस्या - कोई JS फ्रेमवर्क बेंचमार्किंग प्रासंगिक बनाम कस्टम JS (अनुरूप समाधान) नहीं है।
निकोल

6

मैंने पहले इस समस्या का सामना किया, लोग पहिया को फिर से संगठित करना चाहते थे। मैं आमतौर पर उन्हें समझाता हूं कि हम उत्पाद को बेहतर और अधिक पॉलिश कर सकते हैं यदि हम महत्वपूर्ण पूर्ण समय बिताते हैं, और क्या नहीं जो नीचे झूठ बोल रहा है। प्लस ... मेरा मतलब है कि फ्रेम एक REASON के लिए हैं, और प्रदर्शन वास्तव में इन दिनों एक मुद्दे के रूप में नहीं है। विश्वसनीयता अधिक महत्वपूर्ण है, और अगर रूपरेखाओं की अच्छी समीक्षा / रेटिंग है, तो वे संभवतः किसी भी व्यक्ति की तुलना में अधिक विश्वसनीय हैं जो किसी भी मक्खी पर बना सकता है।


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

6

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

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

मैं हमेशा सही काम के लिए सही उपकरण का उपयोग करने के लिए ध्यान में रखने की कोशिश करता हूं। एक तस्वीर (छवि स्वैप) को लटकाने के लिए मुझे नाखून में हथौड़ा मारने के लिए 12lb स्लेज (jQuery) की आवश्यकता नहीं है। लेकिन अगर मैं एक ऐसी स्थिति में भागता हूं, जहां मैं एक तस्वीर लटका रहा हूं, जिसे दीवार पर रखने के लिए एक रेल स्पाइक की आवश्यकता होती है, तो मुझे बेहतर है कि स्लेज जाने के लिए तैयार हो।


4

वह सही है, ओवरहेड है

लेकिन यह धारणा कि फ्रेमवर्क का ओवरहेड हाथ से कोडेड समाधान से अधिक सही नहीं है, और भले ही यह सही हो, ओवरहेड महत्वपूर्ण नहीं हो सकता है।

एक परीक्षण का प्रस्ताव:

  • आप दोनों कुछ यथार्थवादी लेकिन अपेक्षाकृत छोटे लिखते हैं
  • आप jQuery (या जो कुछ भी) का उपयोग करते हैं और वह कुछ भी उपयोग नहीं कर सकता है
  • दो चीजों को मापें:
    1. आपको कोड को हल करने में कितना समय लगता है (यह मानते हुए कि आपके कोडिंग कौशल बराबर हैं)
    2. प्रत्येक समाधान को पूरा करने में कितना समय लगता है

संभावना है कि कर रहे हैं, ढांचे के साथ एक छोटे से भूमि के ऊपर नहीं होगा - बहुत छोटे - लेकिन एक बहुत बड़ा [! और डिबग] कितना समय कोड पर ले जाता है में अंतर समाधान

तब आपका दोस्त तथ्यों के साथ बहस कर सकता है, बजाय आपके साथ

नोट: निरंतर प्रतिरोध के लिए तैयार रहें; कई बार फ्रेमवर्क के खिलाफ पुशबैक तकनीकी शब्दों में दिया जाता है, लेकिन वास्तव में "यहां आविष्कार नहीं किया गया" या "मैं एक और टूल नहीं सीखना चाहता" के लिए एक स्मोकस्क्रीन है।


3

अपने व्हील-रीइन्वेंटिंग सहयोगी को याद दिलाएं कि वह जो कर रहा है वह विभिन्न प्रकार का प्रीमेच्योर ऑप्टिमाइज़ेशन है। वह कैसे जान सकता है कि ये ढांचा एक अस्वीकार्य प्रदर्शन हिट का प्रतिनिधित्व करता है जब तक कि उन्हें समस्या का कारण बनने के लिए प्रदर्शित नहीं किया गया हो। इस बीच, आपकी पारस्परिक उत्पादकता निश्चित रूप से आपके द्वारा किए गए सभी अतिरिक्त काम से नीचे चली गई होगी।


2

जब आप इन विशाल समय-बचत और युद्ध-परीक्षण किए गए चौखटे में से कुछ का उपयोग नहीं करते हैं, तो प्रोजेक्ट डिलीवरी के समय हिट के प्रदर्शन की व्याख्या कैसे करें ?


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

मैं एक डरपोक ड्राइव-डाउन डाउनवोट भी जाता हूं। आज किसी ने उसके किस्टर को बग दिया है।
एडम क्रॉसलैंड

1
मैं आपसे सहमत हूं (और निश्चित रूप से आपको निराश नहीं किया!), लेकिन मैंने विकास कार्य को एक सरल कार्य के लिए एक फ्रेमवर्क का उपयोग करने के कारण लंबे समय तक देखा है, जो हाथ से जल्दी किया जा सकता था, और फिर फ्रेमवर्क से निपटने के लिए नहीं होने के नाते काफी ठीक है, नहीं कर काफी आपको क्या चाहिए, नहीं काफी समझा जा रहा है, आदि
Carson63000

@ कार्सन 63000 - आपके साथ 100% सहमत - फ्रेमवर्क शुरू करने के प्रभाव के खिलाफ हाथ में कार्य का दायरा निश्चित रूप से तौला जाना चाहिए।
G_P

1

एक विकल्प उसे यह बताने का होगा कि उसे प्रदर्शन ट्यूनिंग का प्रभारी बनना है - अगर यह दिखाया जा सकता है कि कोई प्रदर्शन मुद्दा है! या, यदि आपके पास संसाधन हैं, तो दो प्रूफ-ऑफ-कॉन्सेप्ट्स बनाएँ: आप अपना निर्माण jQuery के साथ करें, और बाकी सब कुछ जो आप चाहते हैं। वह अपने हाथ से लुढ़का हुआ सुपर-फास्ट सिस्टम बना सकता है। इसे दो दिनों से अधिक समय तक न चलने दें (यह एक प्रमाण-अवधारणा है) और देखें कि अंत में कौन बेहतर करता है।

और निश्चित रूप से जैसा कि दूसरों ने उल्लेख किया है, तर्क के दोनों पक्षों के लिए कुछ कठिन संख्या और प्रदर्शन प्रोफ़ाइल प्राप्त करें।


1

पहला, वह आपकी विशिष्ट स्थिति के लिए सही हो सकता है।

चूंकि ऐसा लगता है कि आपको उसे अपनी बात पर ध्यान देने में समस्या हो रही है, इसलिए आपको उसे समझाने के लिए बेहतर काम करने की आवश्यकता है।

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

किसी भी तरह से, प्रबंधन को गोल्फ कोर्स से बाहर निकलने और वहां पहुंचने और अपना काम करने की आवश्यकता है।


0

अच्छी तरह से ORM के लिए एक उत्तर है "केवल अगर आप अपनी क्वेरी इस तरह लिखते हैं, जिसमें से SQL के लिए कहा जा सकता है"। जैसा कि दूसरों ने कहा है, कठिन तथ्य वही हैं जो आपको चाहिए।

इसके अलावा, वह जो कहता है उसमें खुदाई करने के लिए विशिष्ट प्रश्न पूछें - "क्या आप मुझे JQuery का प्रदर्शन नहीं करने का उदाहरण दे सकते हैं क्योंकि यह मेरा अनुभव नहीं है"।

तीसरा विकल्प, और एक बुद्धिमान पुराने डेवलपर ने मुझे यह सुझाव दिया, बस वैसे भी "बात" को शामिल करें (यह मानते हुए कि इसमें खराब मुद्दे नहीं हैं)।

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

"अरे, यह EF कोड, उस तालिका से केवल 2 आवश्यक डेटा आइटम वापस लाता है, क्या समस्या है" आदि।

जाहिर है, इस दृष्टिकोण के साथ आगे बढ़ने से पहले, आपको अपने आप पर और आपके द्वारा उपयोग किए जा रहे उपकरण पर बहुत विश्वास करने की आवश्यकता है! :-)


0

अच्छी तरह से हाथ से बाहर पुस्तकालयों को अस्वीकार करना बेवकूफी है और कभी-कभी अभिमानी है। इन में निवेश किए गए उत्पाद घंटे और उनके पीछे की सोच उन्हें अस्वीकार कर देती है बस हास्यास्पद है।

यह हो सकता है कि आपका सहकर्मी सही है, क्योंकि आपको सॉफ्टवेयर की मांगों की तुलना करने और उसे कम करने की आवश्यकता है, जो डिजाइन का एक हिस्सा है। यह हो सकता है कि एक ORM या ActiveRecord समाधान सिर्फ एक ओवरकिल के बहुत अधिक या इसके विपरीत है, कि सॉफ्टवेयर को DB और ORM के लिए वास्तव में युग्मित समाधान की आवश्यकता है बस इसे काट नहीं करेगा।

जब आप एक सॉफ़्टवेयर डिज़ाइन करते हैं, तो इन सामानों को ध्यान में रखना महत्वपूर्ण होता है।

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

उसे सभी क्रॉस-ब्राउज़र मुद्दों से बकवास हटा लेने दें, वह इस बारे में स्वेच्छा से आपके पास आएगा कि कैसे एक फ्रेमवर्क का उपयोग किया जाए।

Btw, मेरा एक बॉस था जो एक बार फ्रेमवर्क पर खाता नहीं था। मैंने सिर्फ उसे दिखाया कि कार्यों को बार-बार कॉपी करने के बजाय अजाक्स अनुरोध करना कितना आसान है (जो पहली जगह में एक विनम्र विचार था), अच्छी तरह से वह नहीं जानता था कि कैसे कोड करना है ..

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.