यह कुछ समय से मुझे परेशान कर रहा है, और मैं वास्तव में अन्य पेशेवरों के इनपुट की सराहना करूंगा।
संक्षिप्त पृष्ठभूमि: मैंने प्रोग्रामिंग शुरू की जब मेरे माता-पिता ने मुझे अपना पहला कंप्यूटर 1988 में खरीदा था (14 साल की उम्र में, मैं अब 39 वर्ष का हूं)। मैंने 1997 में एक पेशेवर प्रोग्रामर बनने से पहले कुछ अन्य कैरियर पथों का अनुसरण किया। लेट ब्लोमर, शायद, लेकिन यह है कि यह कैसा था। मैं अभी भी अपनी पसंद से खुश हूं, मुझे प्रोग्रामिंग पसंद है, और मैं जो करता हूं, उस पर खुद को अच्छा मानता हूं।
हाल ही में, मैं देख रहा हूँ कि जितना अधिक अनुभव मुझे प्राप्त होता है, उतनी देर तक मुझे परियोजनाओं को पूरा करने में, या किसी परियोजना में कुछ कार्यों को पूरा करने में समय लगता है। मैं अभी सेनेट नहीं जा रहा हूं। यह सिर्फ इतना है कि मैंने बहुत सारे अलग-अलग तरीके देखे हैं जिनमें चीजें गलत हो सकती हैं। और संभावित नुकसान और गोट्स जिनके बारे में मुझे पता है और याद है कि बस अधिक से अधिक हो रहे हैं।
तुच्छ उदाहरण: यह सिर्फ "ठीक है, एक फ़ाइल यहाँ लिखें" हुआ करता था। अब मुझे परमिशन, लॉकिंग, कंसीडर, एटॉमिक ऑपरेशंस, इनडायरेक्शन / फ्रेमवर्क, डिफरेंट फाइल सिस्टम, डायरेक्टरी में फाइल्स की संख्या, प्रेडिक्टेबल टेम्प फाइल के नाम, मेरे PRNG में रैंडमनेस की क्वालिटी, किसी भी बीच में पावर की कमी की चिंता सता रही है ऑपरेशन, मैं क्या कर रहा हूँ, उचित प्रलेखन, आदि आदि के लिए एक समझने योग्य एपीआई।
संक्षेप में, समस्याएं लंबे समय से "मैं यह कैसे करता हूं" से "यह करने का सबसे अच्छा / सबसे सुरक्षित तरीका" है।
उतावलापन यह है कि मुझे एक नौसिखिए की तुलना में एक परियोजना को खत्म करने में अधिक समय लगता है। मेरा संस्करण ठोस हो सकता है, और अभेद्य के रूप में मुझे पता है कि इसे कैसे बनाना है, लेकिन इसमें अधिक समय लगता है।
ऊपर "फ़ाइल बनाएँ" उदाहरण सिर्फ एक उदाहरण था। वास्तविक कार्य स्पष्ट रूप से अधिक जटिल हैं, लेकिन इस तरह के एक सामान्य प्रश्न के लिए कम अनुकूल हैं। मुझे उम्मीद है कि आप समझ जाएंगे कि मैं कहां जा रहा हूं। मुझे कुशल एल्गोरिदम के साथ आने में कोई समस्या नहीं है, मुझे गणित पसंद है, मैं जटिल विषयों का आनंद लेता हूं, मुझे एकाग्रता में कोई कठिनाई नहीं है। मुझे लगता है कि मेरे पास अनुभव के साथ समस्या है, और परिणामस्वरूप त्रुटियों (आंतरिक या बाहरी) के डर से।
मैं रोजाना लगभग दो घंटे नई घटनाओं, नई तकनीकों, भाषाओं, प्लेटफार्मों, सुरक्षा कमजोरियों और इसी तरह से पढ़ता हूं। पहेली यह है कि जितना अधिक ज्ञान मुझे मिलता है, उतना ही धीमा मैं परियोजनाओं को पूरा करने में हूं।
आप इस के साथ कैसे पेश आएंगे?