پرنسپل انجینئر جدید سافٹ ویئر تنظیموں کے تکنیکی نظام ہیں، ان پر اثرانداز ہوتے ہیں جو انفرادی کوڈ عطیات سے بہت زیادہ دور ہوتے ہیں. ان کے فیصلوں کی شکل میں بنیادی ساخت اور ساخت کی تشکیل کرتے ہیں، ان کی تشکیل کا براہ راست اثر غیر مستحکم، غیر مستحکم اور طویل کاروباری طور پر اثر انداز ہوتا ہے. یہ جان سکتے ہیں کہ یہ اعلیٰ تکنیکی لیڈر کس طرح کام کرتے ہیں—اور ان کے انتخابات کو چلانے کے لیے ضروری ہے
ایک پرنسپل انجینئر کا غیرمعمولی کردار
ایک بنیادی انجینئر گہری تکنیکی مہارتوں اور اسٹریٹجک کاروباری سوچ کے حامل ہوتے ہیں. سٹاف انجینئروں کے برعکس، بنیادی انجینئروں نے ایک خاص پیچیدہ مسائل پر توجہ دی، اکثر کئی ٹیموں اور منصوبوں سے کام لیتے ہیں. وہ صرف اعلیٰ ترین افراد کے کارکن نہیں ہیں
یہ کردار ایک مخصوص سافٹ ویئر آرکیٹیکٹ یا تکنیکی مینیجر کے اس سے مختلف ہے. آرکیٹیکچرز کی طرف سے ہائی سطح کی نیلیری پریمیئرس کی وضاحت کرتی ہے لیکن عمل آوری سے ہاتھ نہیں رکھنا چاہئے. مینیجروں نے لوگوں کو پہلے سے منظم کرنا اور عمل میں لانا ہے. پرنسپل انجینئر دونوں کو آپس میں ملانے والے کوڈ، تجزیے اور ڈیزائن پر بھی عمل کرنا چاہتے ہیں
عملی طور پر ، ایک بنیادی انجینئر ایک دن نئے ڈیٹابیس ٹیکنالوجی کو استعمال کرنے ، ایک نئی سروس کیلئے آرکیٹیکچر کا جائزہ لینے ، پروڈکشن کے حادثے کو دیکھنے اور اے پی آئی ڈیزائن کے نمونوں پر ٹیم کو منظم کرنے میں مصروف ہو سکتا ہے ۔
سوفٹ ویئر آرکیٹیکچر تیار کریں
سافٹ وئیر آرکائیو اصل میں ان بنیادی ترکیبوں کے بارے میں ہے جو کسی نظام کی تعین کرتے ہیں: اس کے اجزاء، ان کے تعلقات اور اصولوں کی ترتیب و تالیف۔ پرنسپل انجینئر ان عمارتوں کے بنیادی ترین خلیات ہیں
آرکیٹیکٹ انتخاب
ایک بنیادی انجینئر بنانے والے بنیادی انتخابات میں سے ایک یہ ہے کہ وہ کسی نظام کے لیے structional انداز اختیار کر رہا ہے یا پھر کسی موجود شخص کے ارتقا کی رہنمائی کر رہا ہو۔ عام نمونے میں مائیکرو ریس، مونلیتھک آرکیٹیکچر، وقوع پزیر نظام اور خدمت کے لیے گہرے تجارتی نظام شامل ہیں۔مثلاً مائیکروسافٹ کے پاس تجارتی عدم استحکام اور ٹیم کو منظم کر سکتا ہے، جبکہ ان کے پاس کمپیوٹر کے نظام کے مطابق منظم کر نے کے لیے پیچیدہ نظام، ان پر انحصار، ان پر انحصار کرنے اور منظم، ان کی تشکیل کے خلاف منظم،
ایک تجربہ کار پرنسپل انجینئر کو معلوم ہے کہ بہترین آرکائیو شدہ وہی ہے جو موجودہ سیاق و سباق کو درست کرتا ہے. وہ شروع میں ایک بہترین کارکردگی رکھنے والے مولوت کی حامی بن سکتے ہیں اور بعد میں مائیکرو انسائویشن کو شروع کرنے کے لیے ہدایت کر سکتے ہیں جیسے کہ ان کی ضرورت ہوتی ہے.
ٹیکنالوجی کے پیچیدہ فیصلے
ٹیکنالوجی کا انتخاب کرنا— پراکرت زبانوں، ڈیٹا بیس، غیر منظم نظام، بادل کی خدمات۔ یہ ایک اور شعبہ ہے جہاں بنیادی طور پر انجینئرز کو اثر انداز کیا گیا ہے. یہ انتخابات کم ہی ہیں جن کے بارے میں کہ
مثال کے طور پر ، کسی متعلقہ ڈیٹابیس پر مشتمل ایک دستاویز کا انتخاب کرنا پلیٹ فارمز کے لئے تیز رفتار کو بہتر بنا سکتا ہے مگر انتہائی درست راستی اور رپورٹ کے ذریعے ایک بنیادی انجینئر کو آرکیٹیکٹ اور ٹیموں کی قیادت کرے گا، اکثر اوقات فیصلہ کرنے کے لیے دستاویزی معلومات (ADR) استعمال کریں گے، جیسے کہ منظوریی ٹیکنالوجی یا منصوبہ بندی کی گئی معلومات کو بروئے کار لا کر دینے سے روکنے کے لیے
کراس کی فکر
آرکیٹیکچر صرف عملی طور پر تقسیم کے بارے میں نہیں ہے، اسے غیر فعال تقاضوں (NFR) سے بات کرنا ہے جو پورے نظام کے اندر مختص کر دی گئی ہیں. امن، کارکردگی، دستیابی اور قیمت کی کارکردگی بنیادی طور پر فکر مند ہیں. پرنسپل ان انجینئروں کے بعد یہ تحفظات یقینی نہیں ہیں.
اس فضا میں لیڈرشپ میں اکثر ایسے معیار لکھنا ، مطابقت کے لئے تجاویز پر غور کرنا اور حادثاتی اصلاحات پر عمل کرنا شامل ہوتا ہے جو دوبارہ سے رائج ہونے والے واقعات کو بہتر بنانے کے لئے استعمال کرتے ہیں [Gogle SRE] کتاب ان بہت سے اصولوں کو درست کرتی ہے اور بنیادی انجینئر وہ ہیں جو انہیں اپنے تنظیمی سیاق و سباق کی طرف مائل کرتے ہیں۔
ہر سطح پر فیصلے
اعلیٰ سطح کے آرکیٹیکٹ کے علاوہ، پرنسپل انجینئر تفصیلی ڈیزائن فیصلوں پر اثر انداز ہوتے ہیں جو کوڈ میں کیسے اچھی طرح سے مہارت حاصل کرتے ہیں۔ان میں اے آئی عہدوں، ڈیٹا ماڈل، غلط معلوماتی نقشے، ٹیسٹنگ کے قریبی اور ان کی جانچ پڑتال کے لیے مختلف نمونے شامل ہیں۔جب انفرادی ٹیمیں روزانہ ڈیزائن فیصلوں کو تیار کرتی ہیں اور اکثر تنقیدی ڈیزائن دستاویزات کو مسترد کرتی ہیں یا پھر کوڈ کے لیے متعلقہ جات میں حصہ لیتی ہیں۔
ایپ اور ڈیزائن
ضلعی طور پر ڈیزائن کیا گیا CP آئی ایس ایس کے مسائل کا سبب بنا : تنگ کرنے، مہنگا لکھنے، اور مشکل تنصیبات۔ پریکل انجینئروں نے Rowerful یا GRPC کے رابطے کے لیے کنونشنوں کا تعین کیا، ورژن کرنے کے لیے
ڈیٹا ماڈلنگ اور سٹرٹیج
ڈاٹ کام زیادہ تر سسٹمز کی طرف اشارہ کرتا ہے اور بنیادی انجینئرز کلیدی ڈیٹا ماڈل فیصلوں کو منظور کرتا ہے.
دوبارہ سے تعمیر اور نقلمکانی
ناکامی کے فیصلے میں ناکامی کا ایک نمایاں پہلو ہے، بنیادی انجینئروں کے لیے ایسے نمونے کی حمایت کرتا ہے جن میں عارضی طور پر واپس آنے والی چیزیں، وقت، وقت، وقت کی زیادتی، غیر ضروری ہیڈ اور فضلہ شامل ہیں۔ وہ صحت کی جانچ، سرکٹ توڑ پھوڑ اور فضلے کے لیے بند کرنے کے فیصلے کو چلاتے ہیں۔
بالبالولحاظ اور تکنیکی پیچیدگی
بنیادی طور پر انجینئروں کے لیے تکنیکی قرضوں کا انتظام کر رہا ہے جبکہ نئے نئے بننے کے قابل ہو رہا ہے. انہیں فیصلہ کرنا ہوگا کہ کس وقت مختصر مدت کے لیے انفنٹری کو قبول کریں اور جب طویل مدتی ترانے کی روک تھام میں سرمایہ کاری میں سرمایہ کاری کے لیے سرمایہ کاری کی ضرورت ہو تو اس کے لیے پیداوار کی سہولتوں، ٹیم کی صلاحیت اور پیچیدگیوں کی حقیقی قیمت کی گہری سمجھ درکار ہے۔
بنیادی انجینئر اکثر قرضوں کو کم کرنے کے لیے اقدامات کرتے ہیں: وراثتی فریم ورک سے ہجرت کرنا، انٹرینگ مولف کو بہتر بنانا، ٹیسٹ کو بہتر بنانا یا خودکار پائپ لائنوں کو بہتر بنانا۔ وہ نظام میں نئے اضافے کو بھی برقرار رکھتے ہیں، یہ بات یقینی بنانا کہ ہر نئی خصوصیت یا سروس کو کاروباری اقدار کی مناسبت سے جائز بنایا جاتا ہے اور غیر ضروری پیچیدگیوں کو شامل نہیں کرتا، جیسے کہ مرکزی پیچیدگی، کوڈ اور حادثے کی ضرورت ہے۔
اہم بات یہ ہے کہ وہ انجینئری ثقافت کو بھی فروغ دیتے ہیں جہاں نیوٹرینو محفوظ ہے . اچھے ٹیسٹنگ کے عملے میں مستقل مداخلت، اور غیر ضروری طور پر ترقی کے دوران وہ نئی ٹیکنالوجی کے لیے تجربات کرنے کے قابل ہوتے ہیں. وہ نئے ٹیکنالوجی کے لیے دفاعی منصوبوں کو تیار کرتے ہیں اور ہیکات یا نیوٹرینو کے لیے جگہ بناتے ہیں. یہ متوازن طریقہ دونوں قومی اور اقتصادی اور غیر مستحکم اور قابل قبول تنظیم کو منظم بنانے کے لیے
کُنَّا
سافٹ ویئر آرکیٹیکچر اور ڈیزائن فیصلوں پر پرنسپل انجینئروں کا اثر زیادہ نہیں ہو سکتا وہ تکنیکی بصیرت کے مختار ہیں، جو نظام مستحکم بنیادوں پر تعمیر کیے گئے ہیں جبکہ ان کے مطابق ضروریات کو تبدیل کرنے کے لیے قابل استعمال ہیں. ان کے اثر سے ہر قسم کے انتخاب کو مستحکم انداز سے تبدیل کرنا آسان ہے
ایسے ادارے جو مضبوط بنیادی انجینئر بنانے میں مصروف ہوں اور انہیں حقیقی فیصلے کے ساتھ بااختیار بنانے کے لیے طاقت افزائی کرتے ہوں اعلیٰ انجینئری رفتار، کم حادثہ کی شرح اور زیادہ سے زیادہ ادائیگی کو دیکھتے ہیں۔وہ غیر فعال نہیں ہیں؛ وہ کسی بھی ٹیکنالوجی-ماور طویل سافٹ ویئر کے نظام بنانے کے لیے ایک اہم کامیابی کا سبب ہیں
مزید پڑھنے کے لیے جو بنیادی انجینئر اکثر چیمپئنز کے بارے میں پڑھتے ہیں پر تحریریں [FLT] رابرٹ سی مارٹن اور ] گوگول کلاؤڈ آرکیٹیکچر فارم ورک ، جو عملی طور پر نظامات کے لیے فراہم کرتی ہیں۔