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

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

3
.NET में लॉगिंग और ट्रेसिंग के लिए सर्वोत्तम अभ्यास
मैं अनुरेखण और लॉगिंग के बारे में बहुत कुछ पढ़ रहा हूं, इस मामले में सर्वोत्तम प्रथाओं के लिए कुछ सुनहरा नियम खोजने की कोशिश कर रहा हूं, लेकिन कोई भी नहीं है। लोग कहते हैं कि अच्छे प्रोग्रामर अच्छे ट्रेसिंग का निर्माण करते हैं, लेकिन इसे इस तरह से …
53 .net  logging 

5
आप स्रोत कोड के अच्छे उदाहरण पढ़ने के लिए कहाँ जाते हैं? [बन्द है]
मैंने कुछ लोगों को यह कहते सुना है कि अपनी कोडिंग क्षमता को बेहतर बनाने का एक सबसे अच्छा तरीका यह है कि आप दूसरों के कोड को पढ़ें और उसे समझें। मेरा सवाल, एक अपेक्षाकृत नए प्रोग्रामर के रूप में, मैं अच्छे स्रोत कोड उदाहरणों को खोजने के लिए …

11
एक अनंत सूची से 100 उच्चतम नंबर प्राप्त करें
मेरे एक मित्र से यह साक्षात्कार प्रश्न पूछा गया था - "संख्याओं का एक निरंतर प्रवाह होता है, जिसमें कुछ संख्याओं की अनंत सूची होती है, जिसमें से किसी भी समय आप शीर्ष 100 उच्चतम संख्याओं को वापस करने के लिए डेटास्ट्रक्चर को बनाए रखने की आवश्यकता होती है। मान …
53 numbers  big-o  puzzles 

10
परीक्षणों का परीक्षण कैसे करें?
हम इसे और अधिक सही बनाने के लिए हमारे कोड का परीक्षण करते हैं (वास्तव में, गलत होने की संभावना कम )। हालांकि, परीक्षण भी कोड हैं - उनमें त्रुटियां भी हो सकती हैं। और अगर आपके परीक्षण छोटी गाड़ी हैं, तो वे शायद ही आपके कोड को बेहतर बनाते …

14
क्या TDD वास्तव में जटिल परियोजनाओं के लिए काम करता है?
मैं TDD परियोजनाओं के दौरान अनुभव की गई समस्याओं के संबंध में यह प्रश्न पूछ रहा हूं। मैंने यूनिट परीक्षण बनाते समय निम्नलिखित चुनौतियों पर ध्यान दिया है। नकली डेटा बनाना और बनाए रखना बड़े नकली डेटा को बनाए रखना कठिन और अवास्तविक है। डेटाबेस संरचना में परिवर्तन होने पर …
53 tdd 

27
आपके द्वारा देखा गया धन का सबसे अधिक व्यर्थ कचरा क्या है, और आपने इसके बारे में क्या किया? [बन्द है]
अक्सर हम प्रोग्रामर के रूप में बड़े संगठनों को फूला हुआ और समस्याओं के लिए अकुशल समाधान पर भारी रकम बर्बाद करते हुए देखते हैं। यह मुझे बहुत परेशान करता है क्योंकि मुझे सबसे अच्छा नस्ल समाधानों से लाभ के लिए संगठन पसंद हैं। हालांकि, एक प्रोग्रामर के रूप में …

4
यदि किसी विशेषता को विकास में विलय कर दिया जाता है तो प्रबंधन द्वारा स्थगित कर दिया जाता है?
हमारे पास हाल ही में एक समस्या थी जिससे हमारे वेबएप (स्वचालित साइनअप) के लिए एक सुविधा प्रबंधन द्वारा स्थगित कर दी गई थी क्योंकि उन्हें लगा कि शुरुआत बहुत "ठंडी" थी, लेकिन वे सभी अन्य सुविधाओं को चाहते थे जो हम लाइव होने के लिए काम कर रहे थे। …

1
स्विफ्ट प्रोटोकॉल नामकरण कन्वेंशन [बंद]
मुख्य रूप से c # बैकग्राउंड से आने वाली, मुझे किसी ऑब्जेक्ट के वर्णन के लिए "इंटरफ़ेस" शब्द का उपयोग करने के लिए उपयोग किया जाता है, जिसमें कोई कार्यान्वयन नहीं है जो व्यवहार को परिभाषित करता है। C # में, कन्वेंशन इंटरफ़ेस नामों को "I" के साथ प्रीपेंड करने …

2
एक "सुविधा ईर्ष्या" कोड क्या है और इसे एक कोड गंध क्यों माना जाता है?
एसओ पर यह सवाल ओपी ने सोचा कि ईर्ष्या कोड की सुविधा को सही करने के बारे में बात करता है । एक और उदाहरण जहां मैंने इस निफ्टी वाक्यांश को उद्धृत किया, वह प्रोग्रामर्स में हाल ही में दिए गए उत्तर में है। हालाँकि, मैंने उस टिप्पणी के जवाब …

5
क्या मुझे खोलने के लिए फ़ाइलनाम में पास होना चाहिए, या फ़ाइलों को खोलना चाहिए?
मान लीजिए कि मेरे पास एक फ़ंक्शन है जो पाठ फ़ाइल के साथ चीजें करता है - उदाहरण के लिए इसे पढ़ता है और 'a' शब्द को हटाता है। मैं या तो इसे एक फ़ाइल नाम दे सकता हूं और फ़ंक्शन में उद्घाटन / समापन को संभाल सकता हूं, या …

6
जब भी जावा अच्छा अभ्यास संभव हो तो लैम्ब्डा अभिव्यक्ति का उपयोग करना है?
मैंने हाल ही में जावा 8 में पेश की गई लैम्ब्डा अभिव्यक्ति में महारत हासिल की है। मुझे लगता है कि जब भी मैं एक कार्यात्मक इंटरफ़ेस का उपयोग कर रहा हूं, तो मैं एक वर्ग बनाने के बजाय हमेशा एक लैम्ब्डा अभिव्यक्ति का उपयोग करता हूं जो कार्यात्मक इंटरफ़ेस …
52 java  lambda 

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

9
अपवाद फेंकें या कोड को विफल करें
मुझे आश्चर्य हो रहा है कि क्या इस शैली के खिलाफ कोई पेशेवरों और विपक्ष हैं: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } यह विधि, प्रत्येक …
52 exceptions 

11
मैं कैस्केडिंग रिफैक्टरिंग से कैसे बचूँ?
मुझे एक प्रोजेक्ट मिला है। इस परियोजना में मैंने इसे एक फीचर जोड़ने के लिए रीफ़ैक्टर करने की इच्छा की, और मैंने फ़ीचर को जोड़ने के लिए प्रोजेक्ट को फिर से सक्रिय कर दिया। समस्या यह है कि जब मैं किया गया था, यह पता चला कि मुझे इसे समायोजित …

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

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