گلے لگائیں، ختم نہ کریں۔
پچھلے 12 مہینوں میں، ایسا لگتا ہے کہ ٹیک انڈسٹری میں ہر دوسرا بز ورڈ کوڈ لکھنے، مسائل کو حل کرنے، سوالات کے جوابات دینے، اور اپنی بلی کے ساتھ کھیلنے کے علاوہ سب کچھ کرنے کے لیے "AI کو گلے لگانے" کے بارے میں بات کر رہا ہے۔ قابل توجہ طور پر، اس نے ابتدائی کیریئر سافٹ ویئر انجینئرز کے دو مختلف کیمپ تیار کیے ہیں: AI Maximalists اور AI Doomsayers۔ میکسیملسٹ- عرف وائب کوڈرز- میں نے جن سے ملاقات کی ہے وہ فوری انجینئرنگ کے ماہر بن گئے ہیں، جب کہ میں جن ڈوم سیرز سے ملا ہوں ہر بار جب میں نے چیٹ جی پی ٹی کے ساتھ جوڑی پروگرامنگ کا مشورہ دیا ہے تو وہ پریشان ہو گئے ہیں۔
میں پیشہ ورانہ طور پر اور اپنے 9-5 سے باہر کے جونیئر انجینئرز کی رہنمائی کرنے میں بہت زیادہ وقت صرف کرتا ہوں، بوٹ کیمپ کے گریڈز اور ابتدائی کیریئر کوڈرز کے ساتھ رضاکارانہ طور پر کام کرتا ہوں، اور مجھ سے "کیا AI میری نوکری لینے جا رہا ہے" کے کچھ تغیرات سے پوچھا گیا ہے، اس وقت بہت زیادہ ہے، جس کی گنتی نہیں کی جا سکتی۔
تو، ہاں، ورجینیا، میں آپ کو بتانے جا رہا ہوں کہ AI آپ کے کام کے لیے آ رہا ہے- کم از کم آپ کی توقع اس بات کی کہ آپ کا کام کیا تھا۔
اب، یہ آپ پر منحصر ہے کہ آپ مسائل کو حل کرنے کے لیے اپنے ٹول چین کے کلیدی حصے کے طور پر ایل ایل ایم یوٹیلیٹیز کو استعمال کرنے کے لیے اپنی تکنیکوں اور طریقوں کو اپناتے ہیں۔
جب تک آپ ایسا کرتے ہیں، روبوٹ آپ کو ختم نہیں کریں گے۔
جونیئر انجینئر کی نئی تعریف
ایک جونیئر انجینئر کیا ہے اس کا تصور پچھلے ایک یا دو سالوں میں ایک بدلتا ہوا ہدف رہا ہے کیونکہ AI کوڈنگ زیادہ موثر، ہوشیار اور زیادہ بدیہی ہو جاتی ہے۔ سیاق و سباق کو دیکھتے ہوئے، LLMs اور استدلال کے ماڈلز جیسے Sonnet + ChatGPT ایک کوڈ بیس میں ڈوب سکتے ہیں، تفہیم پیدا کر سکتے ہیں، اور سوالات کے جوابات ایک باریک، موثر اور واضح انداز میں دے سکتے ہیں۔
لیکن کیا ایک جونیئر انجینئر ایسا نہیں کرتا؟
عام طور پر، ایک جونیئر سافٹ ویئر انجینئر کو ٹیک کمپنی میں زیادہ بولی کوڈر سمجھا جاتا ہے۔ وہ ابھی اپنے کیرئیر کی شروعات کر رہے ہیں، اس لیے ان کا کافی وقت سیکھنے میں صرف ہوتا ہے — چاہے وہ کمپنی کے کوڈ بیس کا پتہ لگانا ہو، بہترین طریقوں (SPACES VS TABS!!!!) کو چننا ہو، یا ٹولز اور ورک فلو کے ساتھ راحت محسوس کرنا ہو، جیسا کہ ایک AI انجن کر سکتا ہے جیسا کہ وہ آپ کی کمپنی کے ذخیرے میں کوڈ استعمال کرتا ہے۔
ان کے دن کا زیادہ تر حصہ تحریری کوڈ میں شامل ہوتا ہے، لیکن انتہائی پیچیدہ، اعلی درجے کی چیزیں نہیں (ابھی تک)۔ وہ عام طور پر کام کرتے ہیں اور آخر کار چھوٹے کاموں یا بگ فکسز کے مالک ہوتے ہیں، اکثر زیادہ تجربہ کار انجینئرز کی تفصیلی رہنمائی کے ساتھ۔ اس کے بارے میں سوچیں جیسے تربیتی پہیوں کے ساتھ کوڈ بیس کے ذریعے گھومنا- آخر کار، وہ خود ہی سواری کریں گے، لیکن ابھی کے لیے، وہ ٹیم کے قریب رہے ہیں۔
وہ کوڈ کے بہت سارے جائزے بھی کرتے ہیں (دینا اور وصول کرنا دونوں)، بہت سارے سوالات پوچھتے ہیں (مثالی طور پر!)، اور ایسی میٹنگز میں بیٹھتے ہیں جہاں بڑے تصویری فیصلے ہوتے ہیں۔
یہاں AI اور انجینئرز کے درمیان اہم فرق کرنے والا عنصر ہے- جونیئر انجینئر کا کام صرف کوڈنگ کے بارے میں نہیں ہے۔ یہ چیزوں کو اچھی طرح سے بنانے، دوسروں کے ساتھ تعاون کرنے، اور آہستہ آہستہ اس وقت تک برابر ہونے کے بارے میں ہے جب تک کہ وہ بڑے چیلنجوں سے نمٹ نہ سکیں۔ AI کے ساتھ مل کر، ایک جونیئر انجینئر کوڈ بیس میں گہرائی سے غوطہ لگا سکتا ہے اور دنیا کی حالت کو زیادہ تیزی سے سمجھ سکتا ہے، چاہے وہ پوری طرح سے یہ نہ سمجھ سکے کہ سسٹم ابھی کیا کرتا ہے۔
مشین کے ساتھ ہم آہنگی۔
جونیئر انجینئرز، متبادل کے طور پر AI سے ڈرنے کے بجائے، آپ کو AI کو اپنے کیریئر کی ترقی کے لیے ایک تیز رفتار کے طور پر دیکھنا چاہیے۔
یہاں یہ ہے کہ وہ کس طرح اس سے زیادہ سے زیادہ فائدہ اٹھا سکتے ہیں:
تیز رفتار سیکھنے کے لیے AI کا فائدہ اٹھائیں: دستاویزات کی تلاش میں گھنٹے صرف کرنے کے بجائے، مختصر، متعلقہ وضاحتیں جلدی حاصل کرنے کے لیے AI ٹولز کا استعمال کریں۔ کیا کوئی ایسا یوٹیلیٹی فنکشن ہے جو 500 لائنز لمبا ہے جس کی ضرورت کو آپ بالکل نہیں سمجھ سکتے؟ LLM کا ترجمہ آپ کے لیے واضح، قابل عمل قابل فہم مراحل میں کروائیں۔
آئیڈیا کی توثیق کے لیے AI کا استعمال کریں: کیا آپ کے پاس کسی مسئلے کو حل کرنے کا خیال ہے؟ لاگو کرنے سے پہلے متبادل طریقے حاصل کرنے کے لیے اسے AI ماڈل کے ذریعے چلائیں۔ ہوشیار رہو - کچھ خاص طریقوں سے کام کرنے کے لیے کاروباری سیاق و سباق یا استدلال کا پابند ہے۔ آپ جو ممکنہ طور پر سب سے خطرناک طریقہ اختیار کر سکتے ہیں وہ ہے ٹیب کو دبانا، کوپائلٹ کو خالی جگہوں کو پُر کرنے دیں اور بھول جائیں۔
مسائل کو حل کرنے کی مہارتوں کو مضبوط بنائیں: AI حل فراہم کر سکتا ہے، لیکن یہ سمجھنا کہ یہ حل کیوں کام کرتے ہیں (یا کام نہیں کرتے) ایک مضبوط انجینئر کا کلیدی فرق ہے۔ آپ AI کے کوڈ ڈائیو کا جائزہ لے کر اپنی کوڈ ریویو کی مہارت کو بھی مضبوط بنا سکتے ہیں اور مختلف طریقوں کے بارے میں مکالمہ کر سکتے ہیں ("ایک سوئچ کیس پر غور کریں اور مجھے اس طریقہ کار میں ایسا کرنے کے فوائد اور نقصانات کے بارے میں وضاحت فراہم کریں")۔
تعاون کریں اور کوڈ سے آگے سوچیں: AI کوڈ تیار کر سکتا ہے، لیکن یہ تخلیقی مسئلہ حل کرنے، اسٹیک ہولڈر کی کمیونیکیشن، یا پروجیکٹ کے اہداف کے بارے میں تنقیدی انداز میں سوچنے کی صلاحیت کی جگہ نہیں لے گا۔ اگر کوئی AI کام کرنے والا کوڈ لکھ سکتا ہے، تو یہ بہت اچھا ہے، لیکن ایک انجینئر کے طور پر آپ اس مسئلے کا حل اسٹیک ہولڈرز تک کیسے پہنچا سکتے ہیں اور اگر یہ تمام مطلوبہ معاملات کو حل نہیں کرتا ہے تو اسے اپ ڈیٹ بھی کر سکتے ہیں؟
کوڈنگ سے آگے بڑھنے پر توجہ مرکوز کریں: نرم مہارتیں، سسٹم ڈیزائن، اور کاروباری اثرات کو سمجھنا ضروری ہے۔ AI ایک ٹول ہو سکتا ہے، لیکن یہ ان انجینئرز کی جگہ نہیں لے گا جو معنی خیز جدت طرازی کرتے ہیں۔
جونیئر انجینئر کا کردار غائب نہیں ہو رہا ہے - یہ تیار ہو رہا ہے۔ اگر آپ AI کو مدمقابل کے بجائے ایک پارٹنر کے طور پر قبول کرتے ہیں، تو آپ اپنے کیریئر کو تیز کر سکتے ہیں اور پہلے سے کہیں زیادہ چیلنجنگ، فائدہ مند کام کو تیز تر کر سکتے ہیں۔