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