सॉफ्टवेयर इंजीनियरिंग

पेशेवरों और शिक्षाविदों, और सिस्टम विकास जीवन चक्र के भीतर काम करने वाले छात्रों के लिए प्रश्नोत्तर

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

10
Math.Sqrt () एक स्थिर फ़ंक्शन क्यों है?
स्थैतिक और उदाहरण के तरीकों के बारे में चर्चा में, मुझे हमेशा लगता है, कि Sqrt()स्थैतिक विधि के बजाय संख्या प्रकारों की एक आवृत्ति विधि होनी चाहिए। ऐसा क्यों है? यह स्पष्ट रूप से एक मूल्य पर काम करता है। // looks wrong to me var y = Math.Sqrt(x); // …

5
जब आपको किसी एक गुण की आवश्यकता न हो तो इंटरफ़ेस लागू करना
बहुत सीधा। मैं एक इंटरफ़ेस लागू कर रहा हूं, लेकिन एक गुण है जो इस वर्ग के लिए अनावश्यक है और वास्तव में, इसका उपयोग नहीं किया जाना चाहिए। मेरा शुरुआती विचार सिर्फ कुछ करने का था: int IFoo.Bar { get { raise new NotImplementedException(); } } मुझे लगता है …

10
क्या आप आम तौर पर वस्तुओं या उनके सदस्य चर को कार्यों में भेजते हैं?
जो आम तौर पर इन दो मामलों के बीच अभ्यास स्वीकार किया जाता है: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } या function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } दूसरे शब्दों में, यह आम तौर पर पूरे ऑब्जेक्ट्स को पास करने के …

5
क्या पाइथोनिक को एक ही फाइल में कई वर्गों में परिभाषित किया गया है?
पहली बार अजगर के साथ काम करने में, मैंने पाया है कि मैं एक ही फ़ाइल में कई कक्षाएं लिख रहा हूं, जो जावा जैसी अन्य भाषाओं के विरोध में है, जो प्रति वर्ग एक फ़ाइल का उपयोग करती है। आमतौर पर, ये वर्ग 1 सार आधार वर्ग से बने …

4
क्या एक घटक और एक मॉड्यूल के बीच अंतर है
मुझे मॉड्यूल और घटक के साथ थोड़ी समस्या है। मेरे दिमाग में, एक मॉड्यूल बंडल क्लास हैं, जो केवल एक अच्छी तरह से परिभाषित इंटरफ़ेस के माध्यम से उच्चारण योग्य हैं। वे सभी कार्यान्वयन विवरण छिपाते हैं और पुन: प्रयोज्य हैं। मॉड्यूल मॉड्यूल को परिभाषित करते हैं जिस पर वे …

1
PHP चौखटे के साथ, "मार्ग" अवधारणा का उपयोग क्यों किया जाता है?
इसका कारण मैं पूछ रहा हूं क्योंकि PHP स्क्रिप्ट एक मार्ग नहीं है? उदाहरण के लिए, यदि आपके पास एक लेख है। एफपी तो आपका मार्ग बस http://mysite.com/article.php है । जब एक पहले से ही एक साधारण फ़ाइल के रूप में मौजूद है, तो एक मार्ग की अवधारणा को और …

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

4
क्या वेब विकास परियोजनाओं पर बैक-एंड और फ्रंट-एंड को दो स्थितियों में अलग करना आम है?
एक वेब स्टार्टअप पर, क्या किसी इंजीनियर के सामने के एंड-बैक-एंड (जो मूल रूप से पूरे फीचर का प्रभारी है) काम कर रहा है? या इंजीनियर बैक-एंड और फ्रंट-एंड के बीच अलग हो गए हैं? कौन से अधिक फायदेमंद हैं और किन स्थितियों के लिए? नकारात्मक पक्ष यह है कि …

6
रेडिक्स सॉर्ट का उपयोग अधिक बार क्यों नहीं किया जाता है?
यह स्थिर है और O (n) की समय जटिलता है। यह क्विकसॉर्ट और मर्जसॉर्ट जैसे एल्गोरिदम से अधिक तेज होना चाहिए, फिर भी मैं शायद ही कभी इसका इस्तेमाल करता हूं।

5
कार्यात्मक भाषाओं में अतुल्यकालिक प्रोग्रामिंग
मैं ज्यादातर C / C ++ प्रोग्रामर हूं, जिसका अर्थ है कि मेरे अनुभव का अधिकांश भाग प्रक्रियात्मक और वस्तु-उन्मुख प्रतिमानों के साथ है। हालांकि, जैसा कि कई सी ++ प्रोग्रामर जानते हैं, सी ++ एक कार्यात्मक-एस्क स्टाइल के लिए वर्षों से जोर दिया गया है, आखिरकार लंबोदा और सी …


5
पाइथन में एक शब्दकोश बनाम टपल का उपयोग करने के लिए
मन में विशिष्ट उदाहरण फ़ाइल नाम और उनके आकार की एक सूची है। मैं यह तय नहीं कर सकता कि सूची में प्रत्येक आइटम फॉर्म का होना चाहिए {"filename": "blabla", "size": 123}, या बस ("blabla", 123)। एक शब्दकोश मेरे लिए अधिक तर्कसंगत लगता है क्योंकि आकार तक पहुंचना, उदाहरण के …

5
ओवरराइडिंग ठोस तरीकों एक कोड गंध है?
क्या यह सच है कि ठोस तरीकों को ओवरराइड करना एक कोड गंध है? क्योंकि मुझे लगता है कि अगर आपको ठोस तरीकों से आगे निकलने की जरूरत है: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } इसे फिर …

4
मैजिक स्ट्रिंग्स / नंबरों का उपयोग [बंद]
यह कुछ हद तक विवादास्पद विषय है, और मुझे लगता है कि प्रोग्रामर के रूप में कई राय हैं। लेकिन इसके लिए, मैं जानना चाहता हूं कि व्यवसाय में सामान्य प्रथाएं क्या हैं (या आपके कार्य स्थानों में)। मेरे कार्य स्थान में हमारे पास एक सख्त कोडिंग दिशानिर्देश हैं। इसका …

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