वर्ष 2000 में मुझे वास्तव में एक DM17 और रेल गन की आवश्यकता थी। मैंने सैकड़ों घंटे दौड़ने, कूदने और एक तेज गति वाले रीयल-टाइम शूटर में लक्ष्य बनाने में बिताए, जिसे दुनिया ने पहले नहीं देखा था। जॉन कार्मैक के कंप्यूटर मनोरंजन के बेहतरीन रूप का आनंद लेना जो कि GTA 2 से भी बेहतर था।
उसी समय, मैं अपना पहला पैसा कमाना चाहता था। मैं क्वैक जैसे 3डी गेम की कोडिंग के बारे में किताबें खरीदने में सक्षम होना चाहता था। उस अर्थ में कोई इंटरनेट नहीं था जिसे हम अभी जानते हैं। डेमोसीन के बारे में केवल एक ऑनलाइन फ़ोरम था, जहां लोगों ने दिमागी उड़ाने वाले 3 डी एनिमेशन साझा किए लेकिन वास्तव में यह साझा नहीं किया कि इस तरह की चीजें कैसे करें। यह वह समय था जब पोलिश 3डी गेम उद्योग बन रहा था। कुछ अद्भुत कंपनियों की नींव में कुछ योगदान दिया जैसे सीडी स्टूडियो रेड स्मारकीय द विचर और साइबरपंक कृतियों के साथ।
पुस्तकालयों ने माइक्रोप्रोसेसरों और असेंबलरों के बारे में किताबों से ज्यादा कुछ नहीं दिया। कोडिंग किताबें ख़रीदना मेरे खेल विकास जुनून के साथ आगे बढ़ने का एकमात्र मौका था। वे महंगे थे इसलिए मुझे एक किशोर के रूप में पैसा कमाना पड़ा।
पोलैंड के केंद्र में एक साम्यवादी, मध्यम आकार के शहर में यह आसान नहीं था। एक ऐसा देश जो रूसी कब्जे के वर्षों से सूखा था, उच्च बेरोजगारी दर के साथ और लगभग हर पहलू में दुनिया से पीछे था।
मेरा एकमात्र मौका अपने कंप्यूटर कौशल को लाभ के लिए उपयोग करने का था। अपने विकल्पों का मूल्यांकन करने के बाद मैंने यह निष्कर्ष निकाला कि निकटतम तरीका जो मुझे मिल सकता है वह है पास के खेत में स्ट्रॉबेरी की कटाई करना।
जब मैं एक स्वादिष्ट लेकिन लाभदायक नौकरी के लिए एक और यात्रा के लिए जाने वाला था, तो मैंने एक समाचार पत्र (पुराने इंटरनेट) में एक सूची देखी कि कोई आईटी आदमी की तलाश में है जो एक वेबसाइट बना सकता है।
मैं एक वेबसाइट बनाने के बारे में जानता था जितना कि स्ट्रॉबेरी की कटाई के बारे में, इसलिए यह स्पष्ट हो गया कि मुझे लिस्टिंग के पीछे कंपनी से संपर्क करना था।
ऐसा हुआ कि यह एक स्थानीय, खाने के लिए तैयार निर्माता था। मैंने एक बस ली और अपने स्ट्रॉबेरी के पैसे के साथ उपनगरों की यात्रा की, मालिक, एक मध्यम आयु वर्ग की महिला से मिलने के लिए। परिचय के बाद, उसने मुझे समझाया कि वह इंटरनेट के माध्यम से ऑर्डर प्राप्त करना चाहती है। जबकि मुझे वेबसाइट बनाने के बारे में ज्यादा जानकारी नहीं थी, मुझे पता था कि उस समय तथाकथित WWW की स्थिति क्या थी। मुझे पता था कि जावास्क्रिप्ट के शुरुआती संस्करणों के साथ इसे पूरा करना असंभव था। कोई नहीं कर रहा था। वह जरूर पागल हो गई होगी।
तो मैं वहाँ था। मेरी नई किताब के लिए अग्रिम भुगतान और समय सीमा के 30 दिनों के साथ घर जाने वाली बस में बैठे।
मैंने इंटरनेट के माध्यम से ऑर्डर एकत्र करने का तरीका जानने के लिए दिन-रात बिताए। मैं बिना किसी जवाब के बत्तख के बाद बत्तख मार रहा था। आखिरकार, कुछ विजार्ड्री के साथ मुझे समझ में नहीं आया और एक डक्ट टेप मैं वेबसाइट स्थापित करने में सक्षम था। लेकिन एक समस्या थी।
उत्पाद विभिन्न रूपों में थे। पियोगी और किल्बासा थे। सूप थे। विभिन्न उत्पाद, विभिन्न इकाइयाँ, विभिन्न पैकेज और ऐडऑन। मुझे इसे जावास्क्रिप्ट के शुद्ध, बहुत प्रारंभिक संस्करण में कोड करना था। कोड एक गड़बड़ था। और यह ठीक से काम नहीं किया।
उदाहरण के लिए, जब किसी उपयोगकर्ता ने कीलबासा चुना, तो अचानक उसकी इकाई मिलीलीटर में बदल गई, और स्ट्रॉबेरी भरने का विकल्प चुनने की पेशकश की गई।
उस समय ब्राउज़र डेवलपर टूल ऑफ़र नहीं करते थे। क्या हो रहा था इसकी जांच के लिए संतरी जैसे उपकरण स्थापित करने का कोई तरीका नहीं था।
यह केवल आप ही थे, खुशी से कोई सुराग नहीं था कि आप क्या कर रहे हैं और जावास्क्रिप्ट ने खुशी से मान लिया कि आप जानते हैं कि आप क्या कर रहे हैं। और हम वहाँ एक दूसरे को स्ट्राबेरी भरवां किबासा ऑर्डर करने वाले लोगों की अवधारणा का आनंद लेते हुए देख रहे थे।
मैंने अपना सारा पैसा खर्च कर दिया है और दूरदर्शी महिला से मिलने के लिए मेरे पास सात दिन हैं। प्रीपेमेंट वापस करने के लिए स्ट्रॉबेरी फील्ड में वापस जाने की उम्मीद में मैंने वही किया जो हर कोई करेगा। मैंने अपनी अंतिम विफलता से पहले कुछ मज़ा लेने के लिए क्वेक III शुरू किया।
मैंने कंसोल खोला और /cg_fov टाइप किया ताकि मेरे देखने के क्षेत्र को और अधिक अंशों के लिए समायोजित किया जा सके। हैरानी की बात है कि उसी क्षण मुझे ऐसा लगा जैसे मैंने /cg_fov ब्रह्मांड टाइप कर दिया है। मेरे दिमाग में एक विचार आया जो एक ही समय में पागल और सुंदर था। क्या होगा अगर मैं ऐप में कंसोल जोड़ सकता हूं? क्या... क्या होगा अगर मैं ब्राउज़र में कमांड को कॉल कर सकता हूं जो कोड को संसाधित करने के प्रत्येक चरण पर वेरिएबल के मानों को आउटपुट करता है? मैं देख सकता था कि त्रुटियाँ कहाँ होती हैं और कीलबासा को पियोगी के रूप में क्यों पहचाना जाता है!
मैंने क्वैक बंद कर दिया है और कोड करना शुरू कर दिया है। मुझे सब कुछ पता लगाने और कंसोल सेट करने में छह दिन लगे। यह एक बटन के साथ एक इनपुट फ़ील्ड था। बटन ने जावास्क्रिप्ट कोड को कमांड पास किया। फिर कोड ने इसे निष्पादित किया और परिणाम को वेबसाइट पर एक div तत्व में जोड़ दिया। समय सीमा से एक दिन पहले मैं इसे आजमाने के लिए तैयार था। मैंने एक कमांड /show_log को कॉल किया और तुरंत ही पेज सभी डेटा से भर गया और कीलबासा को पिरोगी मानने के लिए बनाए गए एल्गोरिथम को चरणबद्ध किया गया।
कई घंटों के परीक्षण के बाद मैं अंत में कोड में सभी बग को ठीक करने में कामयाब रहा। यह बेकार ढंग से काम कर रहा था। और कंसोल ने मुझे इसे साबित करने की अनुमति दी!
मैं अपनी रचना पर गर्व के साथ अंतिम परियोजना के साथ कंपनी में वापस गया। कंपनी के मालिक को ऐप के रंगों से नफरत थी और मुझे उसकी देखभाल के लिए एक और महीने काम करना पड़ा।
लेकिन आखिरकार उन्होंने इस प्रोजेक्ट को स्वीकार कर लिया। जहां तक मुझे पता है, यह शर्त-आधारित ऑनलाइन फॉर्म के माध्यम से तैयार भोजन के लिए ऑर्डर स्वीकार करने वाली पहली कंपनी थी। मैं 3D गेम कोडिंग के बारे में एक और किताब खरीदने में सक्षम था और वेब विकास में शामिल हो गया।
तो, यह कहानी है कि कैसे क्वेक ने मेरे ऐप को डीबग करने में मेरी मदद की। यह भी एक कहानी है कि कभी-कभी अवसर लेने लायक होते हैं, भले ही आप उनके लिए तैयार न हों। मेरे लिए, यह मेरे सफल कोडिंग करियर की शुरुआत थी।