پروگرامنگ کیریئر۔ باب 3۔ یونیورسٹی

کہانی کا تسلسل "پروگرامر کیریئر".

شام کے سکول سے فارغ ہو کر یونیورسٹی جانے کا وقت ہو گیا۔ ہمارے شہر میں ایک ٹیکنیکل یونیورسٹی تھی۔ اس میں "ریاضی اور کمپیوٹر سائنس" کی ایک فیکلٹی بھی تھی، جس میں "کمپیوٹر سسٹمز" کا ایک شعبہ تھا، جہاں وہ مستقبل کے آئی ٹی کارکنوں - پروگرامرز اور منتظمین کو تربیت دیتے تھے۔
انتخاب چھوٹا تھا اور میں نے خاص "کمپیوٹر انجینئرنگ پروگرامنگ" کے لیے درخواست دی۔ آگے 2 داخلہ امتحان تھے۔ زبان اور ریاضی میں۔
امتحانات ایک انٹرویو سے پہلے تھے، اور تربیت کی شکل کا انتخاب - بجٹ یا معاہدہ، یعنی۔ مفت یا پیسے کے لیے۔

میرے والدین میرے انٹرویو میں موجود تھے اور داخلے کے لیے پریشان تھے۔ یقینا، انہوں نے تربیت کے معاہدے کی شکل کا انتخاب کیا۔ ویسے، اس کی لاگت تقریباً $500/سال تھی، جو کہ 2003 میں بہت زیادہ رقم تھی، خاص طور پر ہمارے چھوٹے شہر کے لیے۔ مجھے اچھی طرح یاد ہے میرے والد کا داخلہ دفتر کی لڑکی سے مکالمہ:
لڑکی: آپ بجٹ پر امتحان پاس کرنے کی کوشش کر سکتے ہیں، اور اگر یہ کام نہیں کرتا ہے، تو پھر معاہدے پر جائیں۔ آپ قسطوں میں ادائیگی کر سکتے ہیں۔
والد: نہیں، ہم نے پہلے ہی فیصلہ کر لیا ہے کہ ہم معاہدہ کے لیے درخواست دیں گے۔
لڑکی: اچھا کیوں، آپ کو کوئی خطرہ نہیں ہے۔
والد: نہیں، یہ اب بھی خطرہ ہے۔ مجھے بتائیں، کیا ہر کوئی معاہدہ کے لیے درخواست دے رہا ہے؟
لڑکی: ہاں، سب کرتے ہیں۔ شاید صرف مکمل بیوقوف ہی نہیں کر سکتے
والد: پھر ہمارے پاس موقع ہے... اس نے مسکراتے ہوئے کہا، اور ہم نے داخلے کے لیے دستاویزات پر دستخط کر دیے۔

یقیناً، ہائی اسکول کی پرفارمنس اب بھی میرے والدین کی یادوں میں تازہ تھی، اس لیے کئی سالوں سے میں سمجھتا ہوں کہ انھوں نے ایسا کیوں کہا۔

گرمیوں میں، داخلے سے پہلے، میں پورے $40 میں کتابیں خریدتا رہا جو میری دادی نے مجھے اپنی پنشن سے دی تھیں۔
یادگار اور اہم سے:
1. UML 2.0 آبجیکٹ پر مبنی تجزیہ اور ڈیزائن". ایک کتاب جس نے مجھے سکھایا کہ کس طرح کسی بھی پیچیدگی کے سافٹ ویئر کو ڈیزائن کرنا ہے، فن تعمیر کے ذریعے سوچنا، ہر چیز کو اجزاء میں تقسیم کرنا، استعمال کے کیسز لکھنا، اور UML ڈایاگرام بنانا۔ یہ وہ علم ہے جو بزرگوں، لیڈز اور معماروں کو درکار ہوتا ہے۔ وہ جو باطل سے نظام کو عملی جامہ پہناتے ہیں، جب صرف خیال کی وضاحت ہوتی ہے۔
میں ایسے لوگوں کو جانتا ہوں جو پہلے ہی 30 سال سے زیادہ ہیں، اور وہ اب بھی کوئی فیصلہ نہیں کر سکتے جب تک کہ اوپر سے، اعلیٰ درجے کے ڈویلپر کی طرف سے کوئی حکم نہ ہو۔ فری لانسنگ اور ریموٹ کام میں، جب آپ اکثر کسی کلائنٹ کے ساتھ ون آن ون کام کرتے ہیں، تو یہ علم بھی انمول ہے۔
یہ انڈی ڈیولپرز کے لیے بھی متعلقہ ہیں جو نئی ایپلیکیشنز اور سروسز بناتے ہیں۔ اگرچہ کچھ لوگ تفصیلی ڈیزائن سے پریشان ہیں۔ یہی وجہ ہے کہ ہمارے پاس اس معیار کا سافٹ ویئر ہے جو ٹیڑھی UX کے ساتھ تمام میموری کو نگل جاتا ہے۔
2. "ANSI C++ 98 سٹینڈرڈ". کافی کتاب نہیں ہے، لیکن یہ پس منظر کی معلومات کے 800 صفحات سے زیادہ ہے۔ بلاشبہ، میں نے اسے سیکشن کے لحاظ سے نہیں پڑھا، بلکہ اپنے C++ کمپائلر کو تیار کرتے وقت زبان کے مخصوص اصولوں کا حوالہ دیا۔ زبان کے علم کی گہرائی، مطالعہ اور معیار پر عمل کرنے کے بعد، کسی بھی شاندار تصنیف سے بیان نہیں کیا جا سکتا۔ ہم کہہ سکتے ہیں کہ آپ زبان کے بارے میں سب کچھ جانتے ہیں، اور اس سے بھی زیادہ۔ معیار کا مطالعہ کرنے کے لیے بہت طویل، محنتی کام۔ لیکن میرے پاس یونیورسٹی کے 5 سال آگے تھے، اس لیے کوئی مجھے دھکا نہیں دے رہا تھا۔
3. "ڈیلفی 6. عملی رہنما۔". یہ GUI اور فارم فلٹرنگ کی دنیا میں ایک تیز چھلانگ تھی۔ تقریباً کوئی داخلے کی حد نہیں تھی، اور میں پاسکل کو پہلے سے ہی اچھی طرح جانتا تھا۔ یونیورسٹی میں پڑھتے ہوئے، میں نے ڈیلفی میں تجارتی پروگراموں کا بڑا حصہ لکھا۔ یہ یونیورسٹی کے فارغ التحصیل طلباء کے لیے سافٹ ویئر تھا، چھوٹے کاروباروں کے لیے اکاؤنٹنگ، حکومت۔ اداروں پھر کئی فری لانس آرڈرز آئے۔ XNUMX کی دہائی کے وسط میں، ڈیلفی نے ونڈوز ڈویلپمنٹ مارکیٹ پر غلبہ حاصل کیا۔ ابھی تک، مقامی اسٹورز میں چیک آؤٹ پر آپ واقف فونٹس اور کنٹرولز کے ساتھ پروگرام دیکھ سکتے ہیں، جو فوری طور پر ڈیلفی ایپلیکیشن کو کسی بھی دوسرے سے ممتاز کرتا ہے۔
4. "ایم ایف سی ٹیوٹوریل". Delphi میں مہارت حاصل کرنے کے بعد، C++ میں UI بنانا جاری رکھنا منطقی تھا۔ یہ بہت زیادہ مشکل تھا، سب کچھ کام نہیں ہوا اور قابل فہم تھا۔ تاہم، میں نے اس ٹیکنالوجی کو کمرشل پروجیکٹس میں ایپلی کیشن کے مرحلے پر بھی لایا۔ ایک جرمن اینٹی وائرس کمپنی آج تک MFC میں لکھا ہوا میرا پروگرام تقسیم کر رہی ہے۔
5. "MSDN لائبریری 3 کے ساتھ 2001 ڈسکیں". میرے پاس ابھی انٹرنیٹ نہیں تھا، اور جہاں تک مجھے یاد ہے، MSDN لائبریری 2003 میں آن لائن نہیں تھی۔ کسی بھی صورت میں، میرے لیے اپنے مقامی پی سی پر MSDN ریفرنس بک انسٹال کرنا، اور کسی بھی WinApi فنکشن یا MFC کلاس کے لیے آسانی سے دستاویزات تلاش کرنا آسان تھا۔
پروگرامنگ کیریئر۔ باب 3۔ یونیورسٹی
2002-2004 کے عرصے میں پڑھی جانے والی سب سے اہم کتابیں۔

یہ وہ کتابیں ہیں جو 2002-2004 کے عرصے میں پڑھی گئیں۔ یقیناً، اب یہ منحوس میراث ہے، جسے .NET اور ویب ٹیکنالوجیز کا استعمال کرتے ہوئے بیچوں میں دوبارہ لکھا جا رہا ہے۔ لیکن یہ میرا راستہ ہے، ہوسکتا ہے کہ آپ میں سے کچھ ایسا ہی ہو۔

پہلا سمسٹر

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

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

سردیوں میں پہلے سیشن کا وقت تھا۔ مجموعی طور پر 4 مضامین لینا ضروری تھا: 2 قسم کے اعلیٰ ریاضی، تاریخ اور پروگرامنگ۔ سب کچھ گزر گیا، کچھ 4 پوائنٹس، کچھ 3۔ اور مجھے خود بخود پروگرامنگ تفویض کر دی گئی۔ اساتذہ کو میری صلاحیتوں کا پہلے سے علم تھا، اس لیے انھوں نے مجھے جانچنے کا کوئی فائدہ نہیں دیکھا۔ میں خوشی سے اپنی ریکارڈ بک کے ساتھ سیشن میں حاضر ہوا تاکہ فوری طور پر اس پر دستخط حاصل کر سکوں اور گھر واپس آنے ہی والا تھا کہ میرے ہم جماعت نے مجھے دروازے کے باہر کھڑے رہنے کو کہا۔ ٹھیک ہے. دفتر سے باہر نکلتے وقت کھڑکی کے کنارے پر رکھ کر میں انتظار کرنے لگا۔ میرے ساتھ ایک اور لڑکا لٹکا ہوا تھا، جو خود بخود امتحان پاس کر گیا۔
’’تم یہاں کیوں رہ رہے ہو؟‘‘ میں نے پوچھا
- "میں مسائل کو حل کرکے پیسہ کمانا چاہتا ہوں۔ تم یہاں کیوں ہو؟
- "میں بھی. میں صرف پیسہ کمانے نہیں جا رہا ہوں۔ اگر آپ کو مدد کی ضرورت ہے تو میں اپنے دل کی مہربانی سے فیصلہ کروں گا۔‘‘
میرا مخالف ہچکچاتا ہے اور جواب میں کچھ بڑبڑاتا ہے۔

تھوڑی دیر کے بعد، ہم جماعتوں نے سامعین کو چھوڑنا شروع کر دیا، اپنے ساتھ کاغذ کے جوڑے ہوئے ٹکڑے لے کر چلے گئے جن میں امتحان کے مسائل تھے۔
"فیصلہ کرنے میں میری مدد کریں،" پہلے بہادر نے پوچھا۔ ’’ٹھیک ہے، اب میں فیصلہ کروں گا۔‘‘ میں نے جواب دیا۔ 5 منٹ بھی نہیں گزرے تھے کہ میں نے بال پوائنٹ پین سے کاغذ کے کچے ٹکڑے پر حل لکھا اور اسے واپس دیا۔ یہ دیکھ کر کہ اسکیم کام کر رہی ہے، لوگ سامعین کو زیادہ کثرت سے چھوڑنے لگے، اور کبھی کبھی ایک وقت میں دو یا تین بھی۔
میرے کام کی کھڑکی پر پتوں کے تین ڈھیر تھے۔ ایک پیک میں نئی ​​آنے والی ٹوڈو شیٹس ہیں۔ میرے سامنے ان پروگریس کی ایک شیٹ تھی، اور اس کے آگے "Done" کا ایک پیکٹ رکھا تھا۔
یہ میرا بہترین وقت تھا۔ پورا گروپ، جو تقریباً 20 افراد پر مشتمل تھا، مدد کے لیے میری طرف متوجہ ہوا۔ اور میں نے سب کی مدد کی۔
اور جو لڑکا پیسہ کمانا چاہتا تھا وہ چند منٹوں کے بعد عجلت میں چلا گیا، یہ سمجھتے ہوئے کہ یہاں پکڑنے کے لیے کچھ نہیں ہے، ساری توجہ پرہیزگاری پر مرکوز تھی۔
پورے گروپ نے گریڈ 4 اور 5 کے ساتھ امتحان پاس کیا، اور اب میرے پاس 20 دوست ہیں اور پروگرامنگ کے معاملات میں غیر متزلزل اتھارٹی ہیں۔

پہلا پیسہ

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

ایلون کے بارے میں اور بھی بہت کچھ کہا جا سکتا ہے۔ یونیورسٹی کے دس سال بعد آج تک ہم ان سے ملتے ہیں۔ اپنے پہلے سالوں میں وہ ایک پتلا، بلکہ خاموش آدمی تھا۔ (جیپ میں آج کے بڑے چہرے والے آدمی کے بارے میں بھی یہی نہیں کہا جا سکتا)۔ تاہم، میں ایک ہی تھا - پتلی اور چپچپا. لہذا، مجھے لگتا ہے کہ ہم نے جلدی سے ایک عام زبان تلاش کی.
اکثر کلاسوں کے بعد، میں، ایلون اور ایلن ایک بیئر ہال میں جمع ہوتے تھے، جو ترپال سے ڈھکے ہوتے تھے۔ سب سے پہلے، یہ یونیورسٹی سے سڑک کے پار تھا، اور دوسرا، ایک "روبل" اور 50 کوپیکس کے لیے، آپ کو آگ لگانے والی پارٹی کے 2 گھنٹے کے لیے کچھ چیزیں مل سکتی ہیں۔ ڈرافٹ بیئر اور کریکرز کی طرح۔ لیکن بات الگ تھی۔
ایلون اور ایلن دوسرے شہروں سے تھے اور کرائے کے کمرے میں رہتے تھے۔ ان کے پاس پیسے کی مسلسل کمی تھی، اور ایسے وقت بھی آئے جب انہیں بھوکا رہنا پڑا۔ خوشی کے لمحات، جب انہیں اپنے کارڈ پر 10 ڈالر کا اسکالرشپ ملا، اسی دن منایا گیا اور پھر یہ وقت تھا کہ "اپنی پٹی مضبوط کریں" اور خدا کی بھیجی ہوئی چیزوں پر زندگی گزاریں۔

یقیناً، اس صورتحال نے آنے والے طلباء کو اضافی رقم کمانے کے طریقے تلاش کرنے کی ترغیب دی۔ اور ان کے سامنے، بازو کی لمبائی میں، میری شکل میں ایک "روشن سر" بیٹھا تھا۔ جو لچکدار بھی ہے اور شاذ و نادر ہی لوگوں کی مدد کرنے سے انکار کرتا ہے۔
میں نہیں جانتا کہ میں نے اس صورتحال کو صحیح طریقے سے بیان کیا ہے، لیکن بالآخر پب میں ہونے والے ان اجتماعات نے میرے کیریئر کی پہلی IT کمپنی بنائی جس کا نام SKS ہے۔ نام صرف ہمارے آخری ناموں کے پہلے حروف سے بنا تھا۔ ہماری نوجوان کمپنی، جس کی نمائندگی تین بانیوں نے کی، نے اگلے چار سالوں میں حریفوں اور پوری یونیورسٹی کو الگ کر دیا۔

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

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

گرم ترین موسم کے دوران، سیشن سے پہلے، یعنی دسمبر اور مئی میں، ایسا لگتا تھا کہ یونیورسٹی کے سارے کام میرے کمپیوٹر پر ہیں۔ خوش قسمتی سے، ان میں سے زیادہ تر ایک ہی قسم کے تھے، خاص طور پر جب ہم سے ایک تھوک فروش نے رابطہ کیا جس کی نمائندگی پورے گروپ کے نمائندے نے کی۔ پھر 20 کام کرنا ممکن تھا، مثال کے طور پر اسمبلر میں، صرف 2-3 لائنوں کو تبدیل کرنا۔ ایسے موسم میں سیسے ندی کی طرح بہتے تھے۔ صرف ایک چیز جو ہم غائب تھے وہ فلاپی ڈسک تھیں۔ 2003-2005 میں، ہمارے شہر میں غریب طلباء کے پاس انٹرنیٹ کے ذریعے رقم کی منتقلی جیسی کوئی چیز نہیں تھی۔ مزید یہ کہ، ادائیگی کی کوئی ضمانت نہیں تھی، جسے اب ایسکرو کہا جاتا ہے۔ لہذا، SKS کمپنی نے، احکامات کی تکمیل کے طور پر، یونیورسٹی کی سرزمین پر ملاقات کی اور ہم نے فلاپی ڈسک ایک حل کے ساتھ. تقریبا کوئی رقم کی واپسی نہیں تھی (انگریزی رقم کی واپسی سے - کلائنٹ کی درخواست پر ادائیگی کی واپسی)۔ ہر کوئی خوش تھا اور اپنے 4-5 پوائنٹس حاصل کر سکتا تھا اگر وہ سیکھ سکیں کہ میں نے فلاپی ڈسک پر readme.txt فائل میں کیا شامل کیا ہے۔ اگرچہ، مکمل طور پر کام کرنے والے پروگرام کا ایک سادہ ڈیمو بھی اکثر اساتذہ میں واہ واہ اثر کا باعث بنتا ہے۔

قیمت یقیناً مضحکہ خیز تھی، لیکن ہم نے اسے مقدار میں لے لیا۔ مثال کے طور پر، ایک عام گھریلو کام کی لاگت $2-3 ہے۔ کورس ورک 10$۔ ایک امیدوار کے کام کے لیے ایک پروگرام کی شکل میں جیک پاٹ ایک بار گر گیا، اور اپنے دفاع کے لیے تیاری کرنے والے ایک گریجویٹ طالب علم کی درخواست کے لیے یہ 20 ڈالر کے برابر تھا۔ گرم موسم کے دوران، اس آمدنی کو 100 کلائنٹس سے ضرب دیا جا سکتا ہے، جو بالآخر شہر میں اوسط تنخواہ سے زیادہ تھی۔ ہم نے ٹھنڈک محسوس کی۔ وہ نائٹ کلبوں کے متحمل ہوسکتے ہیں اور اپنی آخری پائی کے لئے چیبورک پر دم گھٹنے کے بجائے وہاں دھماکے کرسکتے ہیں۔

میری صلاحیتوں کے نقطہ نظر سے، وہ ہر نئے طالب علم کے کام کے ساتھ کئی گنا بڑھ گئے۔ ہم نے ایک مختلف تربیتی پروگرام کے ساتھ دیگر فیکلٹیز سے درخواستیں وصول کرنا شروع کیں۔ جب ہم C++/MFC میں جھک رہے تھے تو کچھ سینئر طلباء پہلے سے ہی Java اور XML کو اپنی پوری صلاحیت کے ساتھ استعمال کر رہے تھے۔ کچھ کو اسمبلر کی ضرورت تھی، دوسروں کو پی ایچ پی۔ میں نے مسائل کو حل کرتے وقت اپنے لیے ٹیکنالوجیز، لائبریریوں، ڈیٹا اسٹوریج فارمیٹس اور الگورتھم کا ایک پورا چڑیا گھر سیکھا۔
یہ آفاقیت آج تک میرے ساتھ رہی ہے۔ منصوبوں پر کام کرتے وقت مختلف قسم کی ٹیکنالوجیز اور پلیٹ فارمز بھی استعمال کیے جاتے ہیں۔ اب میں کسی بھی پلیٹ فارم، OS یا ڈیوائس کے لیے سافٹ ویئر یا ایپلیکیشن لکھ سکتا ہوں۔ معیار، یقیناً، مختلف ہوگا، لیکن جس کاروبار سے میں بنیادی طور پر ڈیل کرتا ہوں، اس کے لیے بجٹ عام طور پر اہم ہوتا ہے۔ اور ان کے لیے ایک آدمی کے آرکسٹرا کا مطلب ہے کہ بجٹ کو بالکل اتنا ہی کم کرنا ہے جتنا کہ میں اپنی صلاحیتوں کے ساتھ ڈویلپرز کی جگہ لے سکتا ہوں۔

اگر ہم سب سے بڑے فائدے کے بارے میں بات کریں جو یونیورسٹی میں پڑھنے سے مجھے حاصل ہوا، تو یہ الگورتھم یا فلسفے پر لیکچر نہیں ہوگا۔ اور یہ "سیکھنا سیکھنا" نہیں ہوگا جیسا کہ یونیورسٹیوں کے بارے میں کہنا فیشن ہے۔ سب سے پہلے، یہ وہ لوگ ہوں گے جن کے ساتھ ہم تربیت کے بعد دوستانہ تعلقات میں رہے۔ اور دوسری بات، یہ وہی SKS کمپنی ہے جس نے مجھے حقیقی اور متنوع آرڈرز کے ساتھ ایک پیشہ ور ڈویلپر بنایا۔
میں ایک جملہ یاد کرنا چاہوں گا جو کہانی کے اس حصے کے لیے بہت موزوں ہے: ایک شخص پروگرامر بن جاتا ہے جب دوسرے لوگ اس کے پروگراموں کو استعمال کرنا شروع کرتے ہیں اور اس کے لیے رقم ادا کرتے ہیں۔.

اس طرح، SKS کمپنی کا برانڈ نہ صرف طلبہ کے حلقوں میں بلکہ اساتذہ میں بھی مشہور تھا۔ یہاں تک کہ ایک ایسا واقعہ بھی تھا جب ایک استاد میرے گھر آیا تاکہ میں ان کی سائنسی ضروریات کے لیے پروگرام لکھنے میں ان کی مدد کر سکوں۔ اس نے، بدلے میں، اپنی مہارت میں میری مدد کی۔ ہم دونوں اپنے کام میں اس قدر مگن ہو گئے کہ صبح ہوتے ہی ہم دونوں سو گئے۔ وہ صوفے پر ہے اور میں کمپیوٹر کے سامنے کرسی پر ہوں۔ لیکن انہوں نے اپنا کام مکمل کر لیا، اور دونوں ایک دوسرے کے کام سے مطمئن تھے۔

قسمت کا موڑ

یونیورسٹی کا چوتھا سال شروع ہوا۔ آخری کورس جس کی تکمیل پر بیچلر کی ڈگری دی جاتی ہے۔ عملی طور پر عام تعلیم کے مضامین نہیں تھے، لیکن صرف کمپیوٹر اور نیٹ ورکس سے متعلق مضامین تھے۔ اب، کبھی کبھی مجھے افسوس ہوتا ہے کہ میرے پاس وقت نہیں تھا یا میں نے اسی الیکٹرانکس یا نیٹ ورکس کی اندرونی ساخت میں دلچسپی نہیں دکھائی۔ اب میں اسے ضرورت سے باہر کر رہا ہوں، لیکن مجھے یقین ہے کہ یہ بنیادی معلومات کسی بھی ڈویلپر کے لیے ضروری ہے۔ دوسری طرف، آپ سب کچھ نہیں جان سکتے۔
میں اپنا C++ کمپائلر لکھنا مکمل کر رہا تھا، جو پہلے سے ہی معیاری کے مطابق غلطیوں کے لیے کوڈ چیک کرنے اور اسمبلی ہدایات تیار کرنے کے قابل تھا۔ میں نے خواب دیکھا کہ میں اپنے کمپائلر کو $100 فی لائسنس میں فروخت کرنے کے قابل ہونے والا ہوں۔ میں نے اسے ایک ہزار گاہکوں سے اور ذہنی طور پر ضرب کیا
ایک ہتھوڑے پر لے جایا گیا، جس میں اسپیکرز سے 50 سینٹ کا باس بلاسٹنگ اور پچھلی سیٹ میں موجود ہوٹیز کے ساتھ۔ آپ 19 سال کی عمر میں کیا کر سکتے ہیں - یہ ترجیحات ہیں۔ میرے گھریلو کمپائلر کی چال یہ تھی کہ اس نے بصری C++ اور gcc سے انگریزی کی بجائے روسی میں غلطیاں پیدا کیں، جو ہر کسی کے لیے سمجھ میں نہیں آتیں۔ میں نے اسے ایک قاتل خصوصیت کے طور پر دیکھا جو ابھی تک دنیا میں کسی نے ایجاد نہیں کیا تھا۔ میرے خیال میں مزید بتانے کا کوئی فائدہ نہیں۔ یہ فروخت پر نہیں آیا۔ تاہم، میں نے C++ زبان کا گہرا علم حاصل کر لیا، جو مجھے آج تک پالتا ہے۔

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

پریشانی کہیں سے نہیں نکلی۔ میں نے mail.ru پر اشتہار دینے کے بارے میں سوچا کہ میں C++/Java/Delphi پروگرامر کے عہدے کے لیے $300 کی تنخواہ کے ساتھ نوکری تلاش کر رہا ہوں۔ یہ 2006 کی بات ہے۔ جس کا انہوں نے بنیادی طور پر کچھ اس طرح کا جواب دیا: "شاید آپ کو تنخواہ کی ایسی درخواستوں کے ساتھ بل گیٹس کو لکھنا چاہئے؟" اس نے مجھے پریشان کیا، لیکن اسی طرح کے جوابات کے ایک گروپ میں، ایک شخص تھا جو مجھے فری لانسنگ میں لے آیا۔ ہمارے غریب لاس ویگاس میں یہ واحد موقع تھا کہ میں وہ کام کر کے اچھے پیسے کما سکوں جو میں جانتا تھا۔
لہذا یونیورسٹی میں پڑھنا آسانی سے فری لانس ایکسچینج پر کام کرنے لگا۔ یونیورسٹی کے موضوع کو ختم کرتے ہوئے، ہم مندرجہ ذیل کہہ سکتے ہیں: میں 5 ویں سال میں نہیں گیا تھا۔ ایک پروگرامنگ اور "مفت حاضری" جیسا تصور تھا، جسے میں نے 146% استعمال کیا۔
صرف ایک چیز جس کی ضرورت تھی وہ ایک ماہر ڈپلومہ کا دفاع کرنا تھا۔ جسے میں نے اپنے دوستوں کی مدد سے کامیابی سے انجام دیا۔ یہ کہنا ضروری ہے کہ اس کورس کے ذریعے میں پہلے ہی اپنے والدین سے کرائے کے اپارٹمنٹ میں چلا گیا تھا اور ایک نئی کار خریدی تھی۔ اس طرح ایک پیشہ ور ڈویلپر کے طور پر میرے کیریئر کا آغاز ہوا۔

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

جاری رکھنا ...

ماخذ: www.habr.com

نیا تبصرہ شامل کریں