मैंने लगभग पाँच महीने पहले विश्वविद्यालय से स्नातक किया है, और पिछले चार महीनों से एक स्थानीय स्टार्टअप में काम कर रहा हूँ। विश्वविद्यालय में रहते हुए, मैंने अपने दम पर हास्केल, एफ # आदि का अध्ययन किया। हमें विश्वविद्यालय में जावा सिखाया गया था, लेकिन मैं बहुत जल्द ही कार्यात्मक प्रोग्रामिंग के संपर्क में था, और इसके साथ कहीं अधिक समय बिताया था, जितना मैंने अपूर्ण प्रोग्रामिंग के साथ किया था। नतीजतन, मेरे दिमाग को एक कार्यात्मक सोच के लिए तार दिया जाता है। मैं जिस कंपनी में शामिल हुआ, वह पायथन का उपयोग करती है, और कोड बहुत जरूरी है। मैं एक बहुत कठिन समय अनिवार्य कोड पढ़ रहा हूँ। मैं म्यूटेशन का ट्रैक नहीं रख सकता। जब for-if-else-for -... नेस्टिंग चार से अधिक स्तर गहरा हो जाता है, तो मैं कोड में क्या हो रहा है उसका ट्रैक पूरी तरह से खो देता हूं। इसे जोड़ने के लिए, पायथन एक गतिशील भाषा है, इसलिए कोड में कोई प्रकार नहीं हैं। यह कुछ हफ़्ते हो गए हैं जब से हम हमारे कोडबेस के एक हिस्से को समझने की कोशिश कर रहे हैं (जो माना जाता है कि 'मामूली रूप से जटिल है'), लेकिन मैंने इसे समझने में अब तक कोई सराहनीय प्रगति नहीं की है। कृपया मुझे उस कोड को समझने के बारे में कुछ व्यावहारिक तकनीकों की पेशकश करनी चाहिए। अग्रिम में धन्यवाद!
संपादित करें:
शायद मुझे यह भी उल्लेख करना चाहिए कि कोड में वास्तव में बहुत सारी टिप्पणियां नहीं हैं, और नाम भी बहुत सहज नहीं हैं।