یہ بات اچھی طرح سے معلوم ہے کہ جنریٹو AI ہدایات ملنے پر فوٹو ریئلسٹک تصاویر، عکاسی اور پینٹنگز بنا سکتا ہے۔
دریں اثنا، کاروباری دنیا میں، جنریٹو AI کی پروگرام تیار کرنے کی صلاحیت پر توجہ مرکوز کی جا رہی ہے۔
بات چیت کرنے والا AI بڑے لسانی ماڈلز، ایک بنیادی ٹیکنالوجی کے ذریعے تقویت یافتہ ہے، اور مختلف زبانوں میں بات چیت کرنے اور ان کے درمیان ترجمہ کرنے میں مہارت رکھتا ہے۔
پروگرام بنانے کے لیے استعمال ہونے والی پروگرامنگ زبانیں بھی ایک قسم کی زبان ہیں۔ انسانی پروگرامرز، ایک طرح سے، زبانی طور پر موصول ہونے والی سافٹ ویئر کی ضروریات کو پروگرامنگ زبانوں میں ترجمہ کرتے ہیں۔
یہی وجہ ہے کہ گفتگو کرنے والا جنریٹو AI، جو بڑے لسانی ماڈلز استعمال کرتا ہے، پروگرامنگ میں بھی بہت ماہر ہے۔
مزید برآں، پروگرامنگ ایک ایسا فکری کام ہے جہاں نتائج کی درستگی کو اکثر خود بخود اور فوری طور پر جانچا جا سکتا ہے۔ اس کی وجہ یہ ہے کہ بنائے گئے پروگرام کو چلا کر خود بخود یہ جانچا جا سکتا ہے کہ آیا یہ مطلوبہ آؤٹ پٹ پیدا کرتا ہے۔
در حقیقت، جب انسانی پروگرامرز ایک پروگرام بناتے ہیں، تو وہ اکثر نتائج کی تصدیق کے لیے ایک ہی وقت میں ٹیسٹ پروگرام بھی بناتے ہیں، مرکزی پروگرام کو تیار کرتے ہوئے یہ جانچتے ہیں کہ یہ مطلوبہ طور پر کام کر رہا ہے۔
جنریٹو AI بھی اسی طرح ٹیسٹنگ کے ساتھ پروگرامنگ میں آگے بڑھ سکتا ہے۔ اگر کوئی انسان درست ہدایات فراہم کرے تو AI کے لیے یہ ممکن ہے کہ وہ خود بخود تکرار کرے اور پروگرام کو مکمل کرے جب تک کہ وہ تمام ٹیسٹ پاس نہ کر لے۔
یقیناً، جنریٹو AI کی پروگرامنگ صلاحیتوں کی حدود اور انسانی ہدایات کے ابہام کی وجہ سے، کئی ایسے معاملات ہوتے ہیں جہاں متعدد تکرار کے بعد بھی ٹیسٹ پاس نہیں ہو پاتے۔ مزید یہ کہ، ناکافی یا غلط ٹیسٹ اکثر مکمل شدہ پروگرام میں بگ یا مسائل کا باعث بنتے ہیں۔
تاہم، جیسے جیسے جنریٹو AI کی صلاحیتوں میں بہتری آتی ہے، اور انسانی انجینئرز اپنی ہدایات کے طریقوں کو بہتر بناتے ہیں، نیز انٹرنیٹ تلاش کے ذریعے جنریٹو AI کے پروگرامنگ علم کو بڑھانے کے میکانزم کے ساتھ مل کر، مناسب پروگراموں کی خودکار تخلیق کا دائرہ کار روز بروز پھیل رہا ہے۔
اضافی طور پر، کاروباری دنیا کی توجہ کے ساتھ، جنریٹو AI کی تحقیق و ترقی میں مصروف سرکردہ کمپنیاں بھی جنریٹو AI کی پروگرامنگ صلاحیتوں کو بہتر بنانے میں بھاری سرمایہ کاری کر رہی ہیں۔
اس صورتحال میں، جنریٹو AI کو سونپے جانے والے خودکار پروگرامنگ کاموں کے دائرہ کار اور حجم میں توسیع کی توقع ہے۔
ایسے افراد کی بہت سی مثالیں موجود ہیں جنہوں نے پہلے کبھی پروگرام تیار نہیں کیے تھے لیکن انٹرنیٹ کی معلومات کا استعمال کرتے ہوئے ایک بنیادی ترقیاتی ماحول قائم کیا، پھر پروگرامنگ کے لیے جنریٹو AI پر انحصار کیا، اور دو کی ٹیم کے طور پر منصوبوں کو مکمل کیا۔
بطور ایک پروگرامر، میں خود بھی جنریٹو AI کو پروگرامنگ کے لیے استعمال کرتا ہوں۔ ایک بار جب مجھے اس کا طریقہ آ جاتا ہے، تو میں پروگرام کو بالکل بھی ایڈٹ کیے بغیر سافٹ ویئر مکمل کر سکتا ہوں، محض جنریٹو AI کی ہدایات کے مطابق کوڈ کو فائلوں میں کاپی اور پیسٹ کر کے۔
یقیناً، کئی بار میں پھنس جاتا ہوں۔ یہ زیادہ تر میرے کمپیوٹر یا پروگرامنگ ڈیولپمنٹ ٹول کی ترتیبات اور عام ترتیبات کے درمیان معمولی فرق کی وجہ سے ہوتا ہے، یا اس لیے کہ مفت سافٹ ویئر کے اجزاء جنریٹو AI نے جس پر تربیت حاصل کی تھی اس سے نئے ہوتے ہیں، جس سے علمی خلا پیدا ہوتا ہے، یا میری درخواستیں تھوڑی غیر معمولی ہوتی ہیں۔
ایسے معاملات میں جہاں ایسی معمولی تضادات یا خاص حالات نہیں ہوتے، اور جب عام سافٹ ویئر فنکشنز بنانے کی ہدایت دی جاتی ہے، تو زیادہ تر حالات میں مناسب پروگرام تیار ہوتے ہیں۔
لیکوڈویئر کے دور کی طرف
ایک سافٹ ویئر ڈویلپر کے طور پر، میں جو سافٹ ویئر بناتا ہوں اسے جاری کر سکتا ہوں، اور وہ سافٹ ویئر، جو ہم انجینئرز جاری کرتے ہیں، پھر مختلف صارفین استعمال کرتے ہیں۔
مستقبل جہاں یہ سافٹ ویئر ڈویلپمنٹ جنریٹو AI کے ساتھ کوئی بھی کر سکتا ہے، اب تک کی بحث کا ہی ایک تسلسل ہے۔
تاہم، یہ صرف سافٹ ویئر ڈویلپمنٹ کی طرف تبدیلی نہیں ہے؛ صارفین کی طرف بھی اہم تبدیلیاں آ رہی ہیں۔
جنریٹو AI کو زبانی طور پر ہدایت دے کر سافٹ ویئر میں خود بخود فنکشنز شامل کرنے یا تبدیل کرنے کا کام سافٹ ویئر کی ریلیز سے پہلے ترقیاتی مرحلے کے دوران ہی نہیں بلکہ اس کے استعمال کے دوران بھی کیا جا سکتا ہے۔ مزید برآں، یہ کام سافٹ ویئر کا صارف خود بھی انجام دے سکتا ہے۔
سافٹ ویئر ڈویلپرز اس حد کا تعین کر سکتے ہیں کہ کیا تبدیل کیا جا سکتا ہے اور کیا نہیں، پھر جنریٹو AI سے چلنے والی حسب ضرورت خصوصیات کے ساتھ سافٹ ویئر جاری کر سکتے ہیں۔
اس سے صارفین جنریٹو AI سے سافٹ ویئر کے اندر معمولی تکلیفوں یا سکرین ڈیزائن کی ترجیحات کو تبدیل کرنے کے لیے کہہ سکیں گے۔
مزید برآں، صارفین دیگر ایپلیکیشنز میں پائی جانے والی مفید خصوصیات شامل کر سکتے ہیں، ایک کلک میں متعدد آپریشنز کو یکجا کر سکتے ہیں، یا اکثر دیکھی جانے والی اسکرینوں کو ایک ہی ڈسپلے پر دیکھ سکتے ہیں۔
سافٹ ویئر ڈویلپرز کے لیے، اس طرح کی صارف کی تخصیص کو ممکن بنانا نمایاں فوائد پیش کرتا ہے: یہ فیچر کی درخواستوں کو خود نافذ کرنے کی کوشش کو ختم کرتا ہے، اور یہ استعمال میں دشواری پر منفی تبصروں اور عدم اطمینان سے بچ کر سافٹ ویئر کی مقبولیت کو بڑھا سکتا ہے۔
جب صارفین اس طرح سے اسکرینوں اور فنکشنز کو آزادانہ طور پر تبدیل کر سکتے ہیں، تو یہ تصور اس سے بہت زیادہ انحراف کرتا ہے جسے ہم روایتی طور پر "سافٹ ویئر" کہتے ہیں۔
اسے "لیکوڈویئر" کہنا زیادہ مناسب ہوگا، جس کا مطلب ہے کہ یہ سافٹ ویئر (جو پہلے ہی ہارڈ ویئر سے زیادہ لچکدار ہے) سے بھی زیادہ سیال اور موافقت پذیر ہے، اور کچھ ایسا ہے جو صارف کے لیے مکمل طور پر موزوں ہے۔
افعال کبھی صرف ہارڈویئر کے ذریعے ہی انجام پاتے تھے۔ پھر، قابل تبادلہ سافٹ ویئر سامنے آیا، جس سے ہارڈویئر اور سافٹ ویئر کے امتزاج کے ذریعے افعال کو انجام دینا ممکن ہوا۔
وہاں سے، ہم لیکوڈویئر کے ظہور کا تصور کر سکتے ہیں، جس کا مطلب ایسے حصے ہیں جنہیں جنریٹو AI کے ذریعے تبدیل کیا جا سکتا ہے۔ نتیجے کے طور پر، افعال ہارڈویئر + سافٹ ویئر (ڈویلپرز کے ذریعے فراہم کردہ) + لیکوڈویئر (صارف کی ترامیم) کے ذریعے انجام پائیں گے۔
لیکوڈویئر کے اس دور میں، صارفین کی ترامیم کے خیالات دھماکے سے بڑھیں گے۔
کسی ایک صارف کے ایجاد کردہ ایک اہم ترمیم کا خیال سوشل میڈیا پر موضوع بحث بن سکتا ہے، جس کے نتیجے میں دوسرے لوگ بھی مختلف لیکوڈویئر ایپلیکیشنز کی نقل اور ترمیم کریں گے۔
مزید برآں، مختلف سافٹ ویئر ایپلی کیشنز کو مربوط طریقے سے ہینڈل کرنے کی صلاحیت رکھنے والا لیکوڈویئر بھی ابھرنے کا امکان ہے۔ اس کا مطلب ہے کہ صارف ایک ایپ میں متعدد مختلف سوشل میڈیا پلیٹ فارمز کی ٹائم لائنز دیکھ سکیں گے، یا تلاش کے نتائج میں متعدد پلیٹ فارمز کے نتائج کو مربوط کیا جا سکے گا۔
اس طرح، ایک ایسی دنیا میں جہاں لیکوڈویئر وسیع پیمانے پر پھیلا ہوا ہے، PCs اور اسمارٹ فونز سمیت مختلف آلات، ہماری انفرادی زندگیوں اور سرگرمیوں کے مطابق افعال فراہم کریں گے۔
ایک حالیہ رجحان
میرے جیسے سافٹ ویئر انجینئرز کے لیے، یہ سمجھنا ضروری ہے کہ لیکوڈویئر کوئی مستقبل کا تصور نہیں ہے یا کئی سالوں کی بات نہیں ہے۔
اس کی وجہ یہ ہے کہ بہت سادہ لیکوڈویئر بھی پہلے ہی قابل حصول ہے۔
مثال کے طور پر، فرض کریں کہ میں اپنی کمپنی کی ای-کامرس سائٹ کے لیے ایک ویب ایپلیکیشن تیار کرنے والا انجینئر ہوں۔
ایسی ویب ایپ میں اندرونی طور پر منظم یا کلاؤڈ سروس کے ذریعے معاہدہ شدہ سرورز پر ڈیٹا بیس، سیلز مینجمنٹ سسٹمز، اور پروڈکٹ شپنگ سسٹمز ہوں گے۔ جب کوئی صارف خریداری کرتا ہے، تو یہ سسٹمز ادائیگی کی وصولی اور پروڈکٹ کی ترسیل کو سنبھالنے کے لیے آپس میں منسلک ہو جاتے ہیں۔
کاروباری نظام اور ڈیٹا بیس کے یہ بنیادی حصے من مانی طریقے سے تبدیل نہیں کیے جا سکتے۔
تاہم، صارف کو نظر آنے والی ای-کامرس سائٹ کی ویب اسکرین ڈیزائن کو انفرادی صارفین کے مطابق ڈھالا جا سکتا ہے جس سے کوئی خاص مسئلہ نہیں ہوتا۔ یقیناً، اگر ایک صارف کی تبدیلیاں دوسرے صارفین کی اسکرینوں پر اثر انداز ہوتیں تو یہ ایک مسئلہ ہوتا، لیکن انفرادی صارف کی مخصوص ترامیم میں کوئی حرج نہیں ہے۔
مثال کے طور پر، مختلف ترامیم قابل تصور ہیں: متن کو بڑا کرنا، پس منظر کو گہرے ٹون میں تبدیل کرنا، بائیں ہاتھ سے آسانی سے استعمال ہونے والے بٹنوں کی پوزیشن تبدیل کرنا، فہرست اسکرین پر اشیاء کو قیمت کے لحاظ سے ترتیب دینا، یا دو مصنوعات کی تفصیلات کو ساتھ ساتھ دکھانا۔
تکنیکی طور پر، یہ تبدیلیاں HTML، CSS اور JavaScript جیسی کنفیگریشن فائلوں اور پروگراموں میں تبدیلی کر کے حاصل کی جا سکتی ہیں جو براؤزر میں اسکرین کو دکھاتے ہیں۔
سیکیورٹی کے نقطہ نظر سے، یہ فائلیں اصل میں ویب براؤزر پر چلتی ہیں۔ لہٰذا، ویب ایپس کے بارے میں جاننے والے انجینئر کی طرف سے تبدیل کیے جا سکنے والے حصے صرف ایسے فنکشنز اور ڈیٹا کو ہینڈل کرتے ہیں جو تبدیل کرنے کے لیے محفوظ ہوں۔
اس طرح، ای-کامرس ویب ایپ کے سرور کی طرف، ایک ایسا میکانزم بنایا جا سکتا ہے جو ہر لاگ ان صارف کے لیے ان فائلوں کو الگ الگ ذخیرہ کرے، چیٹ AI کے ساتھ گفتگو کرنے کے لیے ایک اسکرین شامل کرے، اور پھر صارف کی درخواستوں کے مطابق اس صارف کی HTML، CSS، اور JavaScript فائلوں کو سرور پر تبدیل کرے۔
اگر یہ متن، موجودہ ای-کامرس ویب ایپ کی کنفیگریشن معلومات اور سورس کوڈ کے ساتھ، ایک جنریٹو AI کو پیش کیا جاتا، تو یہ ممکنہ طور پر ایسی فعالیت کو شامل کرنے کے اقدامات اور ضروری پروگرام فراہم کرے گا۔
اس طرح، لیکوڈویئر پہلے ہی ایک حالیہ موضوع ہے؛ اگر یہ ابھی ایک جاری رجحان ہوتا تو حیرت کی بات نہ ہوتی۔
ہمہ جہت انجینئرز
جنریٹو AI سے چلنے والی خودکار پروگرامنگ کا دائرہ بڑھنے اور لیکوڈویئر کے دور کے آغاز کے باوجود، سافٹ ویئر کی ترقی ابھی بھی صرف جنریٹو AI کے ذریعے مکمل نہیں کی جا سکتی۔
تاہم، یہ یقینی ہے کہ سافٹ ویئر کی ترقی میں پروگرامنگ پر زور نمایاں طور پر کم ہو جائے گا۔
مزید برآں، سافٹ ویئر کو آسانی سے تیار کرنے کے لیے، عمومی پروگرامنگ کے علاوہ کلاؤڈ انفراسٹرکچر، نیٹ ورک، سیکیورٹی، پلیٹ فارمز، ترقیاتی فریم ورکس، اور ڈیٹا بیس — پورے سسٹم کے کام کرنے کے لیے اوپر سے نیچے تک علم اور انجینئرنگ کی وسیع رینج کی ضرورت ہوتی ہے۔
ایسے علم اور مہارت رکھنے والے افراد کو فل اسٹیک انجینئرز کہا جاتا ہے۔
روایتی طور پر، کچھ فل اسٹیک انجینئرز مجموعی ڈیزائن کو سنبھالتے تھے، جبکہ باقی انجینئرز پروگرامنگ میں مہارت حاصل کرتے تھے، یا سسٹم اسٹیک کے اندر پروگرامنگ کے علاوہ مخصوص غیر پروگرامنگ شعبوں پر توجہ مرکوز کرتے تھے، اس طرح کرداروں کو تقسیم کرتے تھے۔
تاہم، جیسے جیسے جنریٹو AI پروگرامنگ کے پہلو کو سنبھالے گا، سافٹ ویئر کی ترقی کے اخراجات میں نمایاں کمی آئے گی، جس سے مختلف نئے سافٹ ویئر کی ترقی کے منصوبوں کی منصوبہ بندی ہو گی۔
نتیجے کے طور پر، ہر ترقیاتی منصوبے میں، صرف پروگرام لکھنے والے انجینئرز کی بڑی حد تک ضرورت نہیں رہے گی؛ اس کے بجائے، بڑی تعداد میں فل اسٹیک انجینئرز کی مانگ ہو گی۔
مزید برآں، اس منظر نامے میں، محض فل اسٹیک علم اور مہارت کا ہونا کافی نہیں ہوگا۔ اس کی وجہ یہ ہے کہ مختلف ترقیاتی منصوبوں میں مطلوبہ سافٹ ویئر کی اقسام متنوع ہوں گی، جس کا مطلب ہے کہ ترقی کی درخواست ہمیشہ ایک ہی سسٹم اسٹیک کا استعمال کرتے ہوئے نہیں کی جائے گی۔ مزید برآں، ایک سے زیادہ سسٹم اسٹیک کی ضرورت والے پیچیدہ سسٹمز کی مانگ میں بلا شبہ اضافہ ہوگا۔
مثال کے طور پر، ایک ویب ایپلیکیشن کے لیے سسٹم اسٹیک کاروباری یا بنیادی سسٹمز کے لیے مختلف ہوتا ہے۔ لہذا، ایک فل اسٹیک ویب ایپلیکیشن انجینئر کو بنیادی سسٹم کی ترقی کے منصوبے کی ذمہ داری نہیں دی جا سکتی۔
اسی طرح، ویب ایپلیکیشنز، اسمارٹ فون ایپس، اور پی سی ایپلیکیشنز میں ہر ایک کے مختلف سسٹم اسٹیک ہوتے ہیں۔ ایمبیڈڈ سافٹ ویئر کی دنیا میں، جیسے کہ IoT، ایمبیڈڈ ڈیوائس کے لحاظ سے سسٹم اسٹیک مکمل طور پر مختلف ہوگا۔
تاہم، جیسے جیسے پروگرامنگ پر زور کم ہوتا جائے گا اور سافٹ ویئر کی مجموعی ترقی کے اخراجات میں کمی آئے گی، ان مختلف سسٹم اسٹیک والے سافٹ ویئر کو یکجا کرنے والے پیچیدہ سسٹمز کی ترقی میں اضافہ ہونے کا امکان ہے۔
اگرچہ ایسی ترقی کے لیے متعدد الگ الگ فل اسٹیک انجینئرز کو جمع کرنے کی ضرورت ہوگی، لیکن انجینئرز جو پورے سسٹم کی نگرانی کر سکیں اور بنیادی ڈیزائن کو سنبھال سکیں وہ ایک اہم کردار ادا کریں گے۔
اس کا مطلب ہے کہ متعدد سسٹم اسٹیک کے وسیع علم اور مہارت رکھنے والے انجینئرز کی مانگ ہوگی، جو انفرادی سسٹم اسٹیک کی حدود سے بالاتر ہوں گے۔
ایسے انجینئرز کو ممکنہ طور پر ہمہ جہت انجینئرز کہا جائے گا۔
اور جس طرح جنریٹو AI کی وجہ سے صرف پروگرام کر سکنے والے انجینئرز کی مانگ میں کمی آئے گی، اسی طرح آخر کار ایک ایسا دور آئے گا جب ایک ہی سسٹم اسٹیک تک محدود فل اسٹیک انجینئرز کی مانگ بھی کم ہو جائے گی۔
اگر آپ اس دور میں ایک IT انجینئر کے طور پر فعال رہنا چاہتے ہیں، تو آپ کو فوری طور پر ہمہ جہت انجینئر بننے کے راستے پر چلنا ہوگا۔
ہمہ جہت انجینئرز کا کردار
پروگرامنگ کی زبانیں، پلیٹ فارمز، اور فریم ورکس جو تیار کیے جائیں گے وہ متنوع ہیں۔
تاہم، ایک ہمہ جہت انجینئر کو ان سب میں مہارت حاصل کرنے کی ضرورت نہیں ہے، کیونکہ وہ جنریٹو AI سے بھی مدد حاصل کر سکتے ہیں۔
اگر آپ اسے جنریٹو AI پر چھوڑ دیں تو، یہاں تک کہ وہ پروگرامنگ زبانیں، پلیٹ فارمز، یا فریم ورکس جو آپ نے پہلے کبھی استعمال نہیں کیے، محض زبانی ہدایات فراہم کر کے تیار کیے جا سکتے ہیں۔
یقیناً، بگ یا سیکیورٹی خامیوں کے متعارف ہونے، یا تکنیکی قرض کے جمع ہونے کا خطرہ موجود ہے جو مستقبل کی ترامیم کو مشکل بنا سکتا ہے۔
ان خطرات کی نشاندہی اور انہیں کم کرنے کے لیے، مخصوص زبان یا لائبریری کا علم ضروری ہے۔ تاہم، یہ علم بھی جنریٹو AI سے حاصل کیا جا سکتا ہے۔ ایک ہمہ جہت انجینئر کو صرف ان مسائل کا پتہ لگانے اور انہیں روکنے، یا واقعہ کے بعد انہیں سنبھالنے کے لیے ٹھوس طریقہ کار اور میکانزم تیار کرنے کے قابل ہونا چاہیے۔
یہ طریقہ کار اور میکانزم مختلف سسٹم اسٹیکس کے ساتھ نمایاں طور پر تبدیل نہیں ہوتے ہیں۔ اگر بگ اور سیکیورٹی خامیوں کو روکنے اور مستقبل کی توسیع پذیری کو یقینی بنانے کے طریقہ کار اور میکانزم کو رسمی شکل دی جاتی ہے، تو باقی کام جنریٹو AI یا ان مخصوص شعبوں میں مہارت رکھنے والے انجینئرز پر چھوڑا جا سکتا ہے۔
ہمہ جہت انجینئرز کو ہر انفرادی سسٹم اسٹیک کے بارے میں تفصیلی علم یا طویل مدتی تجربہ رکھنے کی ضرورت نہیں ہے۔
ایک ہمہ جہت انجینئر کا ایک بڑا کردار یہ ڈیزائن کرنا ہے کہ افعال کو کس طرح تقسیم کیا جائے اور کس طرح متعدد پیچیدہ سافٹ ویئر سسٹم، جو مختلف سسٹم اسٹیکس پر باہمی تعاون سے کام کرتے ہیں، آپس میں تعامل کریں۔
اس کے علاوہ، پورے سافٹ ویئر کو کیسے تیار اور منظم کیا جائے اس پر غور کرنا بھی ایک ہمہ جہت انجینئر کا ایک اہم کردار ہے۔
ہمہ جہت سافٹ ویئر
آئیے غور کرتے ہیں کہ ہمہ جہت انجینئر کس قسم کے سافٹ ویئر کی ترقی کے لیے درکار ہے۔
پہلے، میں نے ایک ای-کامرس ویب ایپلیکیشن تیار کرنے کی مثال دی تھی۔
ایک ایگزیکٹو کی ہدایت پر، جسے اعلیٰ انتظامیہ نے اس ای-کامرس ویب ایپ کو تازہ دم کرنے کا کام سونپا ہے، پلاننگ ٹیم مندرجہ ذیل تقاضے پیش کر سکتی ہے:
یوزر کمیونٹی پلیٹ فارم کا انضمام: اس کا مطلب ہے کہ صرف ایک وقف شدہ ای-کامرس ایپ یا سائٹ ہی نہیں، بلکہ ایک ایسا پلیٹ فارم فراہم کرنا جہاں صارفین خود مصنوعات کے بارے میں اور ان کے استعمال کے طریقے کے بارے میں بات چیت کر سکیں۔ اس کا مقصد صارف کی برقراری، زبانی اشتہار کا اثر، صارف کی شراکت سے مواد کی افزودگی، اور فیڈ بیک (مثبت اور منفی دونوں) کو مصنوعات کی ترقی، نئی مصنوعات کی منصوبہ بندی، اور مارکیٹنگ میں شامل کرنا ہے۔
اومنی ڈیوائس کی مطابقت: اس سے یوزر کمیونٹی اور مصنوعات کی معلومات کو مختلف آلات سے قابل رسائی بنایا جاتا ہے، جس میں نہ صرف ویب ایپس بلکہ اسمارٹ فون ایپس، وائس اسسٹنٹس، پہننے کے قابل آلات، اور اسمارٹ ہوم اپلائنسز بھی شامل ہیں۔
اومنی پلیٹ فارم مطابقت: اس میں صرف کمپنی کا اپنا یوزر کمیونٹی پلیٹ فارم ہی نہیں بلکہ، مثال کے طور پر، جامع ای-کامرس سائٹس پر مصنوعات کی فہرستیں اور ریویو کا اشتراک، سوشل میڈیا کے ساتھ انضمام، اور مختلف AI ٹولز کے ساتھ فعال اور معلوماتی ربط شامل ہے۔
کاروباری نظام کی تجدید: موجودہ سیلز مینجمنٹ اور پروڈکٹ ڈیلیوری سسٹمز کے ساتھ عارضی طور پر منسلک رہتے ہوئے، اس میں ان سسٹمز کی تجدید بھی شامل ہے۔ تجدید کے بعد، منصوبے میں حقیقی وقت میں سیلز ڈیٹا کی جمع آوری اور طلب کی پیش گوئی، اور انوینٹری مینجمنٹ سسٹمز کے ساتھ انضمام شامل ہے۔ مزید برآں، ڈیلیوری کمپنیوں کے ذریعے فراہم کردہ علاقائی طور پر تقسیم شدہ انوینٹری سسٹمز اور کیریئر کی طرف سے ڈیلیوری خدمات کے ساتھ ربط کو مرحلہ وار نافذ کیا جائے گا، جس کے لیے معلوماتی نظام کو اپنی انضمام کو اسی کے مطابق بتدریج ڈھالنے کی ضرورت ہوگی۔
لیکوڈویئر مطابقت: تمام صارف کو نظر آنے والے انٹرفیس یقیناً لیکوڈویئر کے مطابق ہوں گے۔ اس کے علاوہ، مصنوعات کی ترقی اور منصوبہ بندی (جیسے معلومات کی جمع آوری اور فیڈ بیک)، سسٹم آپریشنز ڈپارٹمنٹس، اور انتظامیہ کے لیے رپورٹس جیسے اندرونی صارف انٹرفیس کو بھی مکمل طور پر لیکوڈویئر میں تبدیل کیا جائے گا۔
اگر ایسے پیچیدہ سافٹ ویئر کی ترقی کا منصوبہ پیش کیا جاتا، تو ایک روایتی سافٹ ویئر ڈویلپمنٹ ٹیم اسے فوری طور پر قبول نہیں کرتی۔ متبادل طور پر، سسٹم کی تفصیلات کے بارے میں بات چیت کے ذریعے، وہ منطقی طور پر بھاری ترقیاتی اخراجات اور وقت کی ضرورت کو ثابت کرتے، اور تفصیلات میں نمایاں کمی لانے پر زور دیتے۔
تاہم، کیا ہو اگر جنریٹو AI پروگرامنگ کے زیادہ تر حصے کو خودکار بنا سکے، اور تجویز کردہ سسٹم اسٹیکس میں سے نصف سے زیادہ کا تجربہ ٹیم کے کسی فرد کو پہلے سے ہو؟ اور کیا ہو اگر ٹیم نے جنریٹو AI کی مدد سے نئے سسٹم اسٹیکس، پلیٹ فارمز، اور فریم ورکس کو کامیابی سے شروع کرنے کا ایک ریکارڈ رکھا ہو؟ اور کیا ہو اگر آپ، ایک ہمہ جہت انجینئر کے طور پر، پہلے ہی اس راستے پر چلنا شروع کر چکے ہوں اور اس پر چلتے رہنے کا ارادہ رکھتے ہوں؟
اس نقطہ نظر سے، یہ ایک بہت ہی پرکشش منصوبہ نظر آنا چاہیے۔ آپ کو ایک پلاننگ ٹیم کے ساتھ کام کرنے کا موقع ملے گا جو اعلیٰ انتظامیہ سے پرجوش تجاویز لاتی ہے، اور ایک ڈویلپمنٹ ٹیم کے ساتھ جو ایک ہمہ جہت سافٹ ویئر ڈویلپمنٹ ٹیم میں بڑھنے کی صلاحیت رکھتی ہے۔
موجودہ سسٹمز کی تسلی بھی ہے۔ یہ ایک ایسا منصوبہ بھی ہے جسے چست ترقیاتی عمل کے ذریعے بتدریج بڑھایا جا سکتا ہے، جس میں فوری کامیابی، اعلیٰ اثر والے فیچرز کے ساتھ آغاز کیا جاتا ہے اور ابتدائی اپنانے والے صارفین سے فیڈ بیک حاصل کیا جاتا ہے۔
ان سب پر غور کرتے ہوئے، اس ہمہ جہت سافٹ ویئر کی ترقی ایک بہت ہی پرکشش منصوبہ نظر آنا چاہیے۔
نتیجہ
جنریٹو AI سے چلنے والی خودکار پروگرامنگ کے ساتھ، لیکوڈویئر اور ہمہ جہت سافٹ ویئر کی ترقی پہلے ہی موجودہ حقیقت بن چکی ہے۔
اس تناظر میں، IT انجینئرز کو تیزی سے فل اسٹیک سے آگے بڑھ کر ہمہ جہت انجینئرز بننے کا ہدف مقرر کرنے کی ضرورت ہے۔
اس سے آگے، ان کا دائرہ کار مزید وسیع ہوگا، جو IT سسٹمز کے دائرہ کار سے بڑھ کر ہمہ جہت کاروباری انجینئرنگ — صارفین، اندرونی ملازمین، اور AI کو جوڑ کر تنظیمی سرگرمیوں کی انجینئرنگ — اور ہمہ جہت کمیونٹی انجینئرنگ کو شامل کرے گا۔
اور اس سے بھی آگے، میں ہمہ جہت سوشل انجینئرنگ نامی ایک شعبے کے ظہور کی پیش گوئی کرتا ہوں، جس کا مقصد معاشرے کو جامع طور پر بہتر بنانا ہے۔