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

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

8
सॉफ्टवेयर लाइसेंस जो 'नैतिक' आधार पर भेदभाव करता है
मैंने कुछ समय आम कोपलेफ़्ट और अनुमेय सॉफ़्टवेयर लाइसेंस पढ़ने में बिताया है। क्या कोई लाइसेंस है जो किसी एप्लिकेशन या एल्गोरिथ्म के निर्माता को मोटे तौर पर निर्दिष्ट करने की अनुमति देता है जो अपने निजी पूर्वाग्रहों के आधार पर उत्पाद का उपयोग / वितरण कर सकते हैं? मैं …

7
आप एक फ़ंक्शन को क्या कहते हैं जहां एक ही इनपुट हमेशा एक ही आउटपुट लौटाएगा, लेकिन इसके साइड इफेक्ट भी हैं?
कहें कि हमारे पास एक सामान्य शुद्ध कार्य है जैसे कि function add(a, b) { return a + b } और फिर हम इसे ऐसे बदलते हैं कि इसका साइड इफेक्ट हो function add(a, b) { writeToDatabase(Math.random()) return a + b; } जहां तक ​​मुझे पता है यह एक शुद्ध …

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

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

3
बूलियन विधि नामकरण सकारात्मक बनाम नकारात्मक
क्या बूलियन तरीकों को हमेशा सकारात्मक रूप लेना चाहिए, तब भी जब वे केवल नकारात्मक रूप में ही उपयोग किए जाएंगे? कहते हैं कि मैं जाँच करना चाहता था कि क्या एक इकाई एक बनाने से पहले मौजूद है, मेरा तर्क यह है कि नीचे का पहला रूप दूसरे रूप …
43 naming  functions 

4
git-flow और github के साथ कोड की समीक्षा
नियमित रूप से गिट और जीथब के साथ मैं मास्टर शाखा में काम कर रही सुविधा शाखा के केवल एक पुल अनुरोध बनाकर एक कोड समीक्षा कर सकता हूं। मैं git-flow के साथ कोड समीक्षाएं कैसे करूंगा? "Git flow फीचर फिनिश 'जैसे वर्कफ़्लो के साथ मैं इस उलझन में हूँ …

3
प्रोग्रामिंग ठोस सिद्धांतों
समय के साथ मैं एसओएलआईडी के दो हिस्सों को समझ सकता था - "एस" और "ओ"। "O" - मैंने इनहेरिटेंस और स्ट्रैटेजी पैटर्न की मदद से ओपन क्लोज्ड सिद्धांत सीखा। "S" - मैंने ORM सीखते समय सिंगल रिस्पॉन्सिबिलिटी सिद्धांत सीखा (दृढ़ता का तर्क डोमेन ऑब्जेक्ट्स से दूर ले जाया जाता …

16
सॉफ़्टवेयर संस्करण संख्या के रूप में दिनांक
सॉफ़्टवेयर डेवलपर आमतौर पर संस्करण संख्या के रूप में दिनांक का उपयोग नहीं करते हैं, हालांकि YYYYMMDD प्रारूप (या इसके संस्करण) उपयोग करने के लिए पर्याप्त ठोस लगते हैं। क्या उस योजना में कुछ गड़बड़ है? या यह केवल सॉफ्टवेयर के सीमित 'प्रकार' पर लागू होता है (जैसे इन-हाउस प्रोडक्शंस)?
43 versioning 

11
अहस्ताक्षरित ints के बारे में सबसे अच्छा अभ्यास क्या हैं?
मैं हर जगह अहस्ताक्षरित ints का उपयोग करता हूं, और मुझे यकीन नहीं है कि अगर मुझे चाहिए। यह डेटाबेस प्राथमिक कुंजी आईडी कॉलम से लेकर काउंटर आदि तक हो सकता है। यदि कोई संख्या कभी नकारात्मक नहीं होनी चाहिए, तो मैं हमेशा एक अहस्ताक्षरित इंट का उपयोग करूंगा। हालाँकि …

6
सबसे पठनीय तरीका अगर शर्तों को लंबे समय तक प्रारूपित करें? [बन्द है]
ifयदि संभव हो तो लंबी घुमावदार परिस्थितियों से बचा जाना चाहिए, फिर भी कभी-कभी हम सभी उन्हें लिखना समाप्त कर देते हैं। यहां तक ​​कि अगर यह एक बहुत ही सरल स्थिति है, तो इसमें शामिल बयान कभी-कभी बहुत चिंताजनक होते हैं, इसलिए पूरी स्थिति बहुत लंबी हो जाती है। …

3
क्या यह बुरा अभ्यास है कि नियंत्रक सेवा के बजाय रिपॉजिटरी कहता है?
क्या यह बुरा अभ्यास है कि नियंत्रक सेवा के बजाय रिपॉजिटरी कहता है? अधिक समझाने के लिए: मुझे पता है कि अच्छे डिजाइन कंट्रोलर कॉल सर्विस और सर्विस रिपॉजिटरी का इस्तेमाल करते हैं। लेकिन कभी-कभी नियंत्रक में मुझे किसी भी तर्क की आवश्यकता नहीं होती है और बस डीबी से …

5
C ++ में चर कैसे अपने प्रकार को संग्रहीत करते हैं?
यदि मैं एक निश्चित प्रकार के एक चर को परिभाषित करता हूं (जो, जहां तक ​​मुझे पता है, बस चर की सामग्री के लिए डेटा आवंटित करता है), यह किस प्रकार के चर का ट्रैक रखता है?

7
आप प्रत्येक स्प्रिंट को कई शाखाओं / डेवलपर्स से एकीकृत कोड कैसे संभालते हैं?
बस एक रेट्रो कॉल बंद हो गया जहां डेवलपर्स ने अपनी कहानियों के एकीकरण के आसपास मास्टर शाखा में प्रत्येक स्प्रिंट के बारे में चिंता व्यक्त की। डेवलपर्स अपनी शाखा के भीतर सभी कोड और स्प्रिंट के अंत की ओर वे सभी एक मास्टर शाखा में विलय कर देते हैं। …

1
एमआईटी लाइसेंस में लेखक के नाम बदलना [बंद]
कुछ साल पहले मैंने एमआईटी लाइसेंस के तहत कुछ सॉफ्टवेयर लिखे और जारी किए। हाल ही में मैंने देखा कि एक (या कुछ?) कांटों ने लाइसेंस के शीर्ष पर अग्रणी कॉपीराइट नोटिस को बदल दिया है, अर्थात Copyright (c) 2014 <my name> MIT License Permission is hereby granted, free of …

9
"आदिम जुनून" की अनुमति देने के लिए "यो-यो समस्या से बचने के लिए" एक वैध कारण है?
के अनुसार कब आदिम जुनून एक कोड गंध नहीं है? , मैं एक स्ट्रिंग कोड के बजाय एक ज़िप कोड का प्रतिनिधित्व करने के लिए एक ZipCode ऑब्जेक्ट बनाना चाहिए। हालांकि, मेरे अनुभव में, मैं देखना पसंद करता हूं public class Address{ public String zipCode; } के बजाय public class …

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