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