थोड़ी पृष्ठभूमि: मैं 10 लोगों के हमारे विभाग के लिए दो प्रोग्रामर में से एक हूं (बाकी कलाकार और प्रबंधन हैं)। हम दोनों चीजों को अच्छी तरह से प्रवाहित करने के लिए आवश्यक कोडिंग करते हैं, और जो भी प्रोजेक्ट आते हैं उन्हें विकसित करते हैं। मैं अब लगभग 4 वर्षों से प्रोग्रामिंग कर रहा हूं, जहां यह उनकी पहली "वास्तविक" नौकरी है (जैसा कि वह इसे कहते हैं)। हम आम तौर पर किसी भी समय विभिन्न परियोजनाओं पर काम कर रहे हैं।
कुछ महीने पहले मैंने कक्षाओं का एक सेट (जो सही मायनों में) विकसित किया था , जिन्हें बाद के प्रोजेक्ट के लिए इस्तेमाल किया जाना था। उस परियोजना का एक बड़ा हिस्सा जीयूआई इंटरफेस को डिजाइन और प्रोग्राम करने के लिए उसे (बिलिंग कारणों से) सौंपा गया था। चूंकि वह नया था, इसलिए मैंने डिजाइनिंग में थोड़ी मदद की, और कहा कि अगर उसे बाकी के साथ जरूरत हो तो वह मदद मांगेगा। उन्होंने कुछ हफ़्ते पहले इंटरफ़ेस समाप्त कर दिया, जिसे उन्होंने यह दिखाने के लिए डेमो किया कि यह काम किया है, हालांकि थोड़ा धीमा।
उस परियोजना का अगला भाग शुरू हो गया है जिस पर मैं काम कर रहा हूं। मैंने अगले चरणों के साथ शुरू करने के लिए इंटरफ़ेस खोला, और तुरंत मुद्दों में भाग गया (थोड़ा धीमा था थोड़ा समझ, सामान्य कार्यों पर त्रुटियां, आदि)। मैंने कुछ मुद्दों के लिए कोड में देखा और उन O(n^n)
कॉलों को ढूंढ रहा हूं जो होना चाहिए O(n)
, बिना किसी त्रुटि की जाँच के मान्यताओं को टाइप करें (यह पायथन में है), जीयूआई के संदर्भ मूल कोड में जोड़े गए, और इसी तरह।
अब, मैं निश्चित रूप से उसे सिखाना चाहूंगा कि क्या गलत था और इसे कैसे ठीक किया जाए, लेकिन वह पहले से ही अपनी अगली परियोजना में चला गया है, और यह कुछ हफ्ते पहले था। मुझे यह कहते हुए डर लगता है कि "वापस जाओ और सही करो!" (कोर्स की मदद से) बहुत कठोर है, और हमारे पास इस बीच काम करने के लिए अभी भी अन्य परियोजनाएं हैं। क्या मुझे अभी के लिए खुद को कोड ठीक करना चाहिए और भविष्य में चीजों को पकड़ने की कोशिश करनी चाहिए?
O(n^n)
जब तक कि कोई अन्य तरीका न हो। यदि वे करते हैं, तो उन्हें संभवतः एल्गोरिदम में एक सी मिला है या नहीं लिया था या एक भद्दा शिक्षक था। सामान्य समस्याओं को खोजने में मदद करने के लिए किसी प्रकार के उपकरण का उपयोग करना अच्छा होगा। शायद अगले काम के रूप में यह आदमी कुछ प्रदर्शन परीक्षण लिख सकता है?