सबसे खराब प्रौद्योगिकी निर्णय क्या आपने कभी देखा है? [बन्द है]


10

इसमें आर्किटेक्चर निर्णय, प्लेटफ़ॉर्म विकल्प या ऐसी कोई भी स्थिति शामिल है, जहां इस तरह के एक खराब विकल्प के कारण नकारात्मक परिणाम होते हैं।

जवाबों:


22

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

मैं अपने आप को डेटाबेस पर एक अद्वितीय बाधा निर्धारित करने के लिए भूल जाने के बारे में सोच रहा था जब मैंने इसे उत्पादन में धकेल दिया था क्योंकि यह सिर्फ इतना स्पष्ट था कि इस क्षेत्र को एक की आवश्यकता थी। मैंने अपने साथी डेवलपर्स में से एक को बधाई दी, जिसने मुझे सही किया ...

अन्य डेवलपर : "ओह, तुम नहीं भूले, उस क्षेत्र में एक अद्वितीय बाधा थी। मैंने इसे हटा दिया।"

मैं : "आपने इसे क्यों हटाया?"

अन्य डेवलपर : "मैंने कुछ हफ़्ते पहले किया था। मुझे ग्राहक से डेटा फ़ाइलें मिल रही थीं और वे आयात नहीं करेंगे क्योंकि अद्वितीय बाधा नए डेटा को रोक रही थी। इसलिए मैंने बाधा को हटा दिया ताकि मैं इसे आयात करना समाप्त कर सकूं।"

Me: "क्या आप इस बात पर विचार करने के लिए रुक गए थे कि शायद कोई समस्या थी अगर हमें नया डेटा मिल रहा था जो मौजूदा डेटा के साथ ओवरलैप हो गया था और इसे आयात करने से पहले किसी का उल्लेख करने के बारे में सोचें?"

अन्य डेवलपर : (खाली घूरना)

मैं : फेसपालम।


कि बस दर्द होता है।


7

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


बोर्ड पर एक सलाहकार प्राप्त करने का समय!
कर्क ब्रॉडहर्स्ट


4

टेल्को ग्रेड वॉयस मेल सिस्टम को फिर से शुरू करना।

पिछली प्रणाली यूनिक्स पर चल रही थी और 90 के दशक के उत्तरार्ध में माइक्रोसॉफ्ट की COM तकनीक के साथ आया था। कई डेवलपर इस नए एनटी आधारित सिस्टम पर काम कर रहे थे। बहुत प्रयास के बाद भी इसका प्रदर्शन यूनिक्स प्रणाली के पास नहीं था और इस नई प्रणाली को खरीदने वाले एक बड़े ग्राहक को पेशाब करना पड़ा। कंपनी को बेचना पड़ा और कुछ लोगों को कंपनी छोड़नी पड़ी।

यह बदसूरत था। यह सब कुछ दो साल पहले हुआ था जब जोएल ने अपना लेख लिखा: थिंग्स यू विल नेवर डू, पार्ट आई


3

एसवीएन स्नैपशॉट के आधार पर, यह पहली रिलीज़ संस्करण होने से पहले एक बाहरी पुस्तकालय (इस मामले में स्प्रिंग आरसीपी ) को अपनाना है । यह बहुत अधिक गारंटी है कि परियोजना अधिक या कम मृत हो जाएगी और आप खुद को लाश से बंधा पाएंगे। खैर, हमारे मामले में यह बदतर हो सकता है। फिर भी एक बड़ा जोखिम।


अर्घ, आपने मुझे अपने अतीत का एक और हिस्सा याद दिलाया है जिसे मैं भूल जाऊंगा। मुझे एक परियोजना का एक हिस्सा विरासत में मिला (वही परियोजना जिसका मैंने अपने उत्तर में उल्लेख किया था) जो स्प्रिंग आरसीपी के स्नैपशॉट पर बनाई गई थी। मैं कभी समझ नहीं पाया कि क्यों। यह कुछ भी नहीं लगता है, लेकिन परेशानी।
डैन डायर

3

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

इस तरह की समस्या के अधिकांश उदाहरण जो मुझे सामने आए हैं, एक अप्रमाणित / अपरिपक्व प्रौद्योगिकी के लिए प्रतिबद्ध हैं, अक्सर क्योंकि तकनीकी पक्ष पर कोई प्रभावशाली फिर से शुरू विकास का प्रस्तावक है।


1

तीन साल पहले, हमारे BusDev विभाग ने कहा कि उन्हें डॉक्यूमेंटम पर अपने कंटेंट mgmt सिस्टम का निर्माण करना था, क्योंकि जिन फार्मा कंपनियों में वे नाम जानने की कोशिश कर रहे थे और तकनीक के साथ सहज थे। इसलिए हमने इसे बनाने के लिए बहुत पैसा खर्च किया, फिर 12 महीने बाद इसे आश्रय दिया।

इस साल फरवरी में उन्होंने घोषणा की कि नई प्रणाली Sharepoint 2010 पर आधारित होगी। अनुमान लगाना चाहते हैं कि क्यों? क्योंकि, अचानक, यह नाम फार्मस द्वारा जाना जाता था और एक वे जिसके साथ सहज थे!
हम देखेंगे कि 2012 क्या लेकर आया है!

\\ uSlackr


0

C / C ++ में आधुनिक ऑपरेटिंग सिस्टम लिखना। हम मॉरिस वर्म (80 के दशक के अंत) के बाद से जानते हैं कि यह नेटवर्क सॉफ्टवेयर बनाने के लिए पूरी तरह से अनुपयुक्त भाषा है, लेकिन इसने किसी को भी ऐसा करने से नहीं रोका है, जो मूल रूप से आपराधिक लापरवाही IMO के लिए है।


5
-1 क्या यह मैं है, या यह 5 वीं या 6 वीं बार है जब आपने सी के बारे में पोस्ट किया है? FUD थका रहा है। सिर्फ इसलिए कि आप सुरक्षा की गलती किए बिना C को कोड नहीं कर सकते इसका मतलब यह नहीं है कि अन्य लोग नहीं कर सकते। आप इस बात पर आधारित भाषा से घृणा नहीं कर सकते हैं कि कौन सी बुरी प्रथाएं संभव हैं।
वैकल्पिक

2
यह है राज्य के लिए FUD कि तथ्य यह है कि "सी एक बुरा भाषा है" उद्देश्य सामान्य ज्ञान है।
वैकल्पिक

2
@mathepic: क्या मैंने कुछ भी नेबुलस के रूप में कहा था कि यह "खराब भाषा" है? मैंने कहा कि यह कार्यक्रमों के निर्माण के लिए बिल्कुल उपयुक्त नहीं है, जैसे कि ऑपरेटिंग सिस्टम, जिनकी सुरक्षा आवश्यकताएं हैं। और यह दोनों वस्तुगत तथ्य और सामान्य ज्ञान है।
मेसन व्हीलर

6
@mathepic: मैं इस पर मेसन के साथ हूं। यह व्यापक रूप से जाना जाता है और स्वीकार किया जाता है कि सी में स्ट्रिंग हैंडलिंग बफर ओवरफ्लो का कारण बनता है और एक उचित प्रोग्रामिंग भाषा में यह नहीं करता है । कोई फर्क नहीं पड़ता कि आप कितना अच्छा सोचते हैं कि आप "मज़बूती से, लगातार सी सुरक्षित रूप से कोडिंग" कर रहे हैं (pff), एक भाषा जो अनावश्यक रूप से बग की घटनाओं को बढ़ाती है वह एक खराब भाषा है।
टिमवी

3
@ टिमीवी: मूल उत्तर में कहा गया है "C / C ++"। C ++ में, स्ट्रिंग हैंडलिंग बफर ओवरफ्लो का कारण नहीं बनता है। ऐसा नहीं है कि मैं इसका बहुत बड़ा प्रशंसक हूं std::string, लेकिन यह काम करता है, और कंटेनर क्लास के साथ-साथ संभावित त्रुटियों के एक बड़े वर्ग को खत्म कर सकता है।
डेविड थॉर्नले

0

मैंने क्या देखा....

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

यह अनुमान लगाने में बड़ी गलती कि तकनीक उनके लिए क्या करेगी।


1
अच्छा पुराना उठाओ। मैंने हमेशा ओएस / डेटाबेस / प्रोग्रामिंग भाषा का नाम रखने पर सवाल उठाया है। (उदा। डिक पिक)
बिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.