2010-04-20 16 views
11

जबकि बहस जो मंच क्या अनुप्रयोगों हम उत्पादकता पर वैज्ञानिक गुणवत्ता अनुसंधान खोजने की कोशिश की (स्वामित्व की कीमत वास्तव में) के समान अनुप्रयोगों विभिन्न प्लेटफार्मों पर निर्माण (विशेष रूप से हम C++, जावा, सी # और एफ # बहस) के लिए उपयोग करने के लिए/का उपयोग कर उपर्युक्त भाषाओं। किसी को भी इस तरह के शोध के बारे में पता है?उत्पादकता अनुसंधान सामग्री

संपादित करें: मैं कई टिप्पणी की है कि अनुसंधान के लिए अनुरोध किया तरह अस्तित्व में नहीं है/निष्पादित नहीं किया जा सकता है। तो मैंने सोचा कि मैं स्पष्ट करूँगा, क्योंकि जिस प्रकार के शोध के लिए मैं पूछ रहा हूं वह निष्पादन योग्य है (और मुझे पता है कि मैंने पहले ही एक सर्वेक्षण पढ़ा है लेकिन स्रोत भूल गया है)

मैं एक ऐसे अध्ययन के लिए नहीं पूछ रहा हूं जो किसी प्लेटफार्म/भाषा पर निष्कर्ष जो किसी भी "नाखून" के लिए सबसे अधिक उत्पादक "हथौड़ा" होगा। मैं पुनर्विक्रय के लिए पूछ रहा हूं कि सटीकता का एक सेट दिया गया है (जैसा कि सभी शोध हैं) उदा। एचडब्लू प्लेटफार्म की तरह, कर्मचारियों में तुलनीय दक्षताओं के साथ आवेदन, उपकरण (विशेष रूप से भाषा) और उत्पादकता पर उनके प्रभाव की जांच करता है। मैं एक धार्मिक युद्ध शुरू करने की कोशिश नहीं कर रहा हूँ, यही कारण है कि मैं लोगों राय के लिए पूछ नहीं रहा हूँ, लेकिन वैज्ञानिक अनुसंधान गुणवत्ता :)

+1

मूल रूप से वह यह पता लगाने के लिए देख रहा है कि प्रत्येक भाषा की ताकत क्या है। मैं जावा टूल बॉक्स बनाम सी टूल बॉक्स को कब खींचूं। उदाहरण के लिए आप डिवाइस ड्राइवर करते समय सी का उपयोग करते हैं, रूबी वेब ऐप्स करते समय, और जावा करते समय ... अच्छी तरह से मुझे नहीं पता कि आप जावा के लिए अब क्या उपयोग करते हैं ;-) – Sixty4Bit

+0

धार्मिक बहस (कार्टून): http: // payedcoder .wordpress.com/2010/05/07/धार्मिक-बहस/ –

उत्तर

2

यहाँ a C++ vs Java study है।

यहां Python/Django vs. C# का अर्ध-वैज्ञानिक अध्ययन है।

और यहां Java vs. C# vs. Ada पर एक है।

जो कुछ भी करें कि आपके द्वारा की तुलना में रुचि रखते हैं, के लिए

study of [LanguageX] vs [LanguageY] 

एक Google खोज करते हैं और देखते हैं कि आप क्या बटोरने कर सकते हैं।

लेकिन मैं सबसे अधिक लोगों से सहमत हूं कि जब तक आप अपनी भाषा चयन के साथ सही गेंदबाज में हों, तब तक आपकी शेष उत्पादकता आपके टूल और लोगों की गुणवत्ता के साथ रहती है, भले ही आप पर्ल या पायथन चुनते हों ।

0

मैं तुम्हें उस स्तर पर निर्णायक अनुसंधान मिल जाएगा शक है।

उत्पादकता और लागत में आपके डेवलपर्स, उन प्लेटफार्मों पर नए डेवलपर्स की लागत/क्षमता, पहले से मौजूद सिस्टम, और आपके व्यवसाय के लिए स्थानीयकृत अन्य कारकों सहित कई कारक शामिल हैं।

यह शोधकर्ताओं के लिए एक समस्या प्रबंधकों के लिए अपने एक नहीं है।

+0

जब तक उन कारकों को पूर्व शर्त के रूप में वर्णित किया जाता है, मैं इसके साथ ठीक हूं और मैं विभिन्न तकनीकों में समान compentancies की दो अलग-अलग टीमों के बारे में सोच रहा हूं। ईजी टीम ए सी ++ देव और टीम बी जावा देव –

+1

है और कैसे कोई वैज्ञानिक रूप से निर्धारित कर सकता है कि दो टीमों की समान क्षमताएं हैं? –

1

वहां रहे हैं, कि किया। यह सामान धार्मिक युद्ध के बने होते हैं (कुछ स्थानों में) ;-)

मैं बहुत ज्यादा शक है आप चाहे कितनी अच्छी तरह आप विषय अनुसंधान एक निर्णायक निर्णय करने के लिए आने के लिए सक्षम हो जाएगा। उपर्युक्त सभी "प्लेटफॉर्म" में आपके पास बहुत सारे गुण हैं और अंत में, आप जिस भी दिशा में जाते हैं, आपको समझौता करना होगा।

कई अलग अलग परिस्थितियों के आधार पर प्लेटफार्मों का उपयोग करने का विकल्प बाहर नहीं करती हैं (उदा एक विशेष संदर्भ में मैं नियमित रूप से सी ++ का उपयोग किया है एक साथ जावा के साथ)। एक बिल्ली को त्वचा के कई तरीके हैं और अंतःक्रियाशीलता परिभाषा द्वारा अप्रबंधनीय नहीं है।

+0

मैं एक शोध अध्ययन की तलाश नहीं कर रहा हूं जिसमें स्टाफ प्रतियोगिताओं, प्लेटफ़ॉर्म एप्लिकेशन प्रकार आदि के हर संभव संयोजन शामिल हैं। मैं किसी भी विशिष्ट सेटअप के लिए मूल रूप से –

+0

के लिए अनुसंधान की तलाश में हूं, मुझे लगता है कि "यह सामान धार्मिक युद्ध हैं "एक वैध सवाल पर बहुत सरल और संवेदनशील है। एक अध्ययन (मुझे नहीं मिला) ने कहा कि वास्तव में कुछ भाषाएं दूसरों की तुलना में अधिक उत्पादक थीं। विशेष रूप से वीबी और जावा को अन्य भाषाओं जैसे सी ++ या यहां तक ​​कि सी # के औसत 50% लेने का कहा जाता था। 5 वीं पीढ़ी की प्रोग्रामिंग भाषा बुद्धिमान डिज़ाइन टूल के उपयोग से उत्पादकता (या आरएडी) की अवधारणा को जोड़ती है। भाषा कट्टरपंथियों और स्मार्ट लोगों के बीच एक बड़ा अंतर है जो वास्तव में दक्षता की तलाश में हैं। समय ही धन है। –

+0

'धार्मिक युद्ध' के बारे में मेरी टिप्पणी इस विचार को व्यक्त करने के लिए थी कि इस प्रश्न का कोई स्पष्ट कट जवाब नहीं है। ऐसे कई रास्ते हैं जो पर्वत के शीर्ष तक पहुंचते हैं, इसलिए बोलने के लिए। आरएडी उपकरण समय बचाते हैं लेकिन वे विशेष एप्लिकेशन डोमेन के लिए डिज़ाइन किए गए हैं। मैं इस तरह के एक उपकरण को समझौता करने का आह्वान करता हूं। वास्तविक दुनिया में, कई चरों को ध्यान में रखना होगा। मैं इस सवाल के 'वैज्ञानिक' जवाब में विश्वास नहीं करता हूं। –

0

वैज्ञानिक अनुसंधान? मेरी भी ऐसी सोच नहीं। ये इंटरनेट पर अनुभव और एफयूडी से आएंगे। साथ ही, प्रत्येक विक्रेता (आईबीएम, एम $, ओरेकल ..) की अपनी "पुनर्विक्रय" के आधार पर उत्पादकता की अपनी कहानी होगी। आप पीडब्ल्यूसी अनुसंधान स्थल पर कुछ उपयोगी PWC innovation technology

0

मैं राय है कि अगर यह विशुद्ध रूप से उत्पादकता आप के बाद कर रहे हैं, आवेदन की एक टीम है सी ++ में काम कर रहे डेवलपर्स कम सफल हो जाएगा की कर रहा हूँ मिल सकता है एक टीम काम करने से सी # या जावा में। क्यों: मेमोरी मैनेजमेंट, मेमोरी लीक, समय लेने वाली पॉइंटर त्रुटियां, गंदी बग और क्रैश जिन्हें तय करना है, आदि। मैं एफ # के बारे में कुछ भी नहीं कहूंगा (क्या एफ प्रोग्रामर्स का एक समुदाय है जो आपके प्रोग्रामर चालू हो सकते हैं?) । इसलिए, मैंने आपके चयन को या तो जावा या सी # तक सीमित कर दिया है। और वह है जहां तक ​​मैं जाऊंगा।

+1

मैं एक चयन को संकुचित करने की कोशिश नहीं कर रहा हूं :) मैं वैज्ञानिक सामग्री के साथ एक संभावित निर्णय का समर्थन करने की कोशिश कर रहा हूं। हम सभी को हमारे शिकार हो सकते हैं लेकिन यह धार्मिक युद्धों के लिए ईंधन है और यह प्रश्न आंशिक रूप से एक को समाप्त करने के लिए प्रेरित किया गया था: पी –

0

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

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.2977&rep=rep1&type=pdf

0

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

http://www.qsm.com/?q=resources/function-point-languages-table/index.html

2

यह विज्ञान नहीं है, लेकिन यह व्यवसाय में 28 वर्षों पर आधारित है, जो टीमों में बड़ी संख्या में प्रौद्योगिकियों का उपयोग करता है, जो उच्च स्तर की भाषाओं की एक लंबी सूची के माध्यम से असेंबली से, विधिवत चांदी-बुलेट-डु-पत्रों की लिटनी:

उत्पादकता को वास्तव में क्या प्रभावित करता है आपके लोग - विशेष रूप से, वे कितने अच्छे हैं, और वे कितने अच्छे हैं।

तो यदि आप कोई भाषा या अन्य तकनीक चुनने की कोशिश कर रहे हैं, तो उस व्यक्ति के लिए जाएं जिसके साथ आपकी अधिक टीम सक्षम है। यदि यह टॉसअप है, या यदि यह वास्तव में हरा क्षेत्र है, तो आप जो सर्वश्रेष्ठ लोगों को पा सकते हैं उन्हें किराए पर लें, और फिर उन विक्रेताओं द्वारा समर्थित तकनीक का चयन करें जिनके तकनीक पर आप निर्भर रहेंगे ... या सिक्का टॉस करें।

+0

मैं आपसे सहमत हूं कि पीपीएल भाषा से अधिक महत्वपूर्ण है। प्रश्न सामान्य रूप से उत्पादकता कारकों की तुलना में भाषाओं की तुलना नहीं है। क्या यह एक दिन मेरे लिए एक वास्तविक पसंद के लिए नीचे आ जाएगा, मैं भाग्यशाली स्थिति में होगा कि मैं जावा, सी # और सी/सी ++ –

+0

@Rune में समान शक्ति की टीमों का चयन कर सकता हूं, मैं आपके प्रश्न को समझता हूं, और मैं आपकी इच्छा से सहानुभूति देता हूं धार्मिक युद्ध से बचें। व्यक्तिगत रूप से, मैंने बहुत पहले इस तरह की बहस से बाहर निकल दिया, और अब मैं उन लोगों की तलाश करता हूं, जोएल कहते हैं, "स्मार्ट और चीजें हो गईं"। – CPerkins

2

आपके पास पहले से ही इस परियोजना पर आपके प्रश्न का उत्तर है।

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

यदि आप एक वेब ऐप बना रहे हैं, तो रूबी पर दृढ़ता से विचार करें। यदि आप एक मोटी ग्राहक बना रहे हैं, तो दृढ़ता से सी # पर विचार करें। यदि आप केवल पैसा परामर्श करने की कोशिश कर रहे हैं, तो जावा का उपयोग करें।

+1

मैं यह समझने की कोशिश नहीं कर रहा हूं कि मेरे समूह के लिए किस तकनीक का उपयोग करना है। मैं टेक्नोलॉजी के साथ जाने के बारे में अच्छी तरह से सूचित होने की कोशिश कर रहा हूं। –

+0

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

संबंधित मुद्दे