मैंने अपने आप को एक कठिन स्थान पर देर से पाया है। अब लगभग 8 महीने के लिए एक प्रोग्रामिंग दोस्त के साथ एक गेम पर काम कर रहे हैं। हम दोनों ने पिछले साल के अगस्त के आसपास प्रोग्रामिंग के लिए नए लोगों के रूप में शुरुआत की, वह एक दूसरे वर्ष के सीएस छात्र हैं, मैं व्यापार द्वारा एक आईटी समर्थन तकनीक हूं और पुस्तकों और ऑनलाइन सदस्यता के साथ स्वयं-शिक्षित प्रोग्रामर हूं।
जिस मुद्दे को मैं लगातार देख रहा हूं, वह यह है कि जैसा कि हम कोड का एक हिस्सा लिखते हैं, यह अक्सर एक साथ हैक किया जाएगा, कई असफलताएं होती हैं, और अगर यह हम में से एक के लिए बिल्कुल नया अवधारणा है, तो भोले समाधानों से भरा है। यह ठीक है, हम सीख रहे हैं, मुझे उम्मीद है कि हमारे दोनों कोड एफआईआर या सेकेंड पास पर एक साथ हैक हो जाएंगे। समस्या स्वयं प्रस्तुत करती है जब यह वास्तव में उन हैक किए गए व्यवहारों को ठीक करने और उन्हें वापस लेने की बात आती है।
मेरा साथी अपने हौसले से एक साथ व्यवहार पर पकड़ बना लेगा, पल-पल किसी भी त्रुटि को देखने से इंकार कर रहा है जब वह काम करना शुरू करता है। संरचना के एक टुकड़े से पूर्णता के निकट का दावा करना, यहां तक कि अगर यह टिप्पणी और उचित रूप से नामित तरीकों और क्षेत्रों में था, तो भी मैं उपयोग करने की कोशिश नहीं कर सकता। कोई फर्क नहीं पड़ता कि मैं कितना कठिन प्रयास करता हूं, मैं उसे केवल स्पष्ट रूप से स्पष्ट खामियों को देखने के लिए नहीं पा सकता हूं जो व्यवहार के किसी भी आगे के परिवर्तन या विस्तार को पूरी तरह से तोड़ने के बिना रोक देगा और यह सब कुछ इतना कसकर युग्मित है कि वे एक ही कक्षा में हो सकते हैं। हैक किए गए समाधानों को हमेशा हैक किया जाता है, ख़राब सोच वाले डिज़ाइन उसी तरह से बने रहते हैं, जब वे पहली बार कल्पना और परीक्षण करते हैं।
मैं अपना नया कोड लिखने में जितना समय लगाता हूं, उतना ही खर्च करता हूं। मेरे साथी ने इसे आज रात खो दिया है, और यह स्पष्ट कर दिया है कि कोई बात नहीं, कोई बात नहीं, बेंचमार्क नहीं, कोई बात नहीं, सामान्य अभ्यास, कोई भी अकाट्य प्रमाण नहीं है, उसका कोड उस तरह से रहेगा जैसे उसने पहले बनाया था। यहां तक कि अगर पूरी किताबों पर लिखा गया है कि आप कुछ करने से क्यों बचना चाहते हैं, तो वह उनकी वैधता को स्वीकार करने से इनकार कर देगा, यह दावा करते हुए कि यह सिर्फ एक राय है।
हमारी परियोजना में मेरी निहित रुचि है, हालांकि मुझे यकीन नहीं है कि मैं अपने साथी के साथ काम करना जारी रख सकता हूं। मुझे लगता है कि मेरे लिए तीन विकल्प खुले हैं।
- संकलन के बिंदु पर काम करने वाले कोडबेस के बारे में देखभाल करना बंद कर दें, और व्यवहार को बनाए रखने और पार्स करने की कोशिश के साथ सौदा करें जो मुश्किल से साथ चल रहा है। उम्मीद है कि एक बार जब चीजें गंभीरता से टूटने लगेंगी तो वह देखेंगे कि और मौलिक रूप से त्रुटिपूर्ण डिजाइन पर सिर्फ एक पट्टी लगाने की कोशिश करेंगे।
- अन्य बहुत अधिक सक्षम व्यक्तियों द्वारा एक दशक पहले किए गए मुद्दों पर अंतहीन तर्क रखें।
- इस परियोजना पर प्रोग्रामिंग करना बंद कर दें, मेरे कोड की लगभग 10,000 पंक्तियों और अनगिनत घंटों को डिजाइन और स्लेव पर छोड़ दें और कोशिश करें और अपने दम पर एक नई परियोजना खोजें।
यदि यह इस व्यक्ति के साथ इस परियोजना को जारी रखने के लायक है, तो मैं यह निर्धारित करने के लिए क्या दृष्टिकोण ले सकता हूं? या मेरे फैसले को किन कारकों को प्रभावित करना चाहिए? हमने बहुत सारे कोड लिखे हैं और जब तक आवश्यक नहीं हो, मैं इसे छोड़ना नहीं चाहता।