جب منصوبہ کاغذ پر ٹھیک ہو، مگر عمل میں اٹک جائے
ساحلی ٹاؤن ہال میں سائرن کی آواز گونج رہی تھی۔ رضاکار طوفان والی مشق دوڑتے ہوئے کر رہے تھے کہ اچانک پتا چلا چابی غلط کیل پر ہے اور ریڈیو کی بیٹری ختم۔ کاغذ والا منصوبہ صاف تھا، مگر چلانے پر کمزوریاں باہر آ گئیں۔
اکثر کوڈ لکھنے والی مشینیں بھی بس کاغذ والا حصہ دیکھتی ہیں۔ یعنی جو کوڈ پڑھا جا سکے، اس کی شکل اور عام طریقے۔ مسئلہ یہ ہے کہ کوڈ چلنے پر کیا کرتا ہے، کہاں پھنس جاتا ہے، اور سست یا بھاری کب ہو جاتا ہے، یہ نظر سے رہ جاتا ہے۔
لوگ کہتے ہیں زیادہ مشقیں کر لو، سب ریکارڈ کر لو۔ لیکن ہر مشق چل ہی نہیں سکتی، کبھی سامان کم ہوتا ہے، کبھی ہدایات ادھوری۔ نوٹس بکھرے ہوتے ہیں، دہرائے ہوئے، اور ہر ٹیم الگ بات لکھتی ہے۔ ہر قدم کی بہت باریک لکھائی خود مشق کو بھی سست کر دیتی ہے۔
پھر ایک سیدھا خیال آیا: مشق کے لیے ایک ہی طرح کی لاگ شیٹ۔ اس میں ہر قدم یوں لکھا جاتا ہے جیسے سوال جواب: ہم نے کیا کیا، اور سامنے سے کیا ہوا۔ بیچ کے پڑاؤ بھی نوٹ ہو جاتے ہیں، جیسے دروازہ واقعی بند ہوا یا گنتی بدلی۔ یہی بات کوڈ کے لیے ہے: صرف متن نہیں، چلنے کا ٹھوس ریکارڈ۔
اگلا قدم یہ تھا کہ ایک شیٹ نہیں، بہت سی شیٹس ایک جگہ جمع ہوں۔ ایک ہی طرح کی مشق، کئی ٹیمیں، کئی دن۔ ساتھ یہ بھی لکھا جائے کہ کتنی دیر لگی، کتنی محنت ہوئی، اور منصوبے کا کتنا حصہ واقعی آزمایا گیا۔ پھر انہی فائلوں کو مختلف موسم اور جگہ کے حساب سے تہہ در تہہ رکھ دیں، تو پتا چلتا ہے کون سا منصوبہ اکثر حالات میں چلتا ہے اور کون سا ریڈیو کمزور ہو تو ٹوٹ جاتا ہے۔
جب ایسی مشترک لاگ فائلیں بڑھتی رہیں، تو کوڈ لکھنے والی مشینیں بھی صرف خوبصورت جملوں سے نہیں، چل کر دکھائے گئے نتیجوں سے سیکھ سکتی ہیں۔ ٹاؤن ہال میں اب سائرن کے بعد بھاگ دوڑ کم گھبرائی ہوئی لگتی ہے، کیونکہ کاغذ کی صفائی نہیں، عمل کی حقیقت سامنے ہوتی ہے۔