ایک ڈویلپر کو کس نرم مہارت کی ضرورت ہے؟ Yandex سے آراء

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

Yandex اس منصوبے کا تکنیکی شراکت دار ہے۔ ہمارے لیے، "میں ایک پیشہ ور ہوں" مسلسل دوسرے سال ڈویلپرز اور دیگر ماہرین کے کام میں سافٹ سکلز (سافٹ سکلز) کی اہمیت کے بارے میں بات کرنے کا ایک اچھا موقع بن گیا ہے۔ ایک سال پہلے، ہمارے ماسکو آفس نے اولمپیاڈ کے شرکاء کے لیے ایک میٹنگ کی میزبانی کی جو نرم مہارتوں کے لیے وقف تھی۔ Novosibirsk میں Yandex ڈیولپمنٹ آفس کے سربراہ، Sergei Brazhnik نے بھی ان کے بارے میں بات کی، "میں ایک پیشہ ور ہوں" پروگرام میں شامل ایک تربیتی سیشن میں بولا۔ آج Yandex میں سرگئی اور دو دیگر مینیجر - انا فیدوسووا اور اولیگ موخوف Olegbl4 - وہ ہابر کو نرم مہارتوں کے بارے میں بتائیں گے: وہ کیا ہیں، کن کن کی ایک ڈویلپر کو ضرورت ہے، انہیں کہاں سے حاصل کرنا ہے، اور ان کی موجودگی کمپنی میں ترقی کو کیسے متاثر کرتی ہے۔

سرگئی برازنک، نووسیبرسک میں ترقیاتی دفتر کے سربراہ، علاقائی تعلیمی منصوبوں کی ترقی کے ڈائریکٹر

ایک ڈویلپر کو کس نرم مہارت کی ضرورت ہے؟ Yandex سے آراء

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

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

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

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

اسٹینڈ اپس کے دوران مواصلات کی مہارتیں بہت بہتر ہوتی ہیں - روزانہ کی مختصر منصوبہ بندی کی میٹنگز، جہاں ٹیم کا ہر رکن بتاتا ہے کہ وہ اس وقت کس چیز پر کام کر رہا ہے۔ کوئی بھی عوامی تقریر بھی مدد کرتی ہے۔ اور ساتھیوں کے ساتھ مزید بات چیت کرنے کی کوشش کریں اور ٹیم کے اندر تجربات کا اشتراک کریں۔

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

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

اگر آپ اب بھی کسی کٹر ڈویلپر کو مینیجر بناتے ہیں، تو آپ کو پہلے اسے اچھی طرح سے تیار کرنے کی ضرورت ہے اور پھر پہلے تین سے چھ ماہ تک اس کی رہنمائی کرنا یقینی بنائیں۔

انا فیدوسووا، محکمہ تربیت اور ترقی کی سربراہ

ایک ڈویلپر کو کس نرم مہارت کی ضرورت ہے؟ Yandex سے آراء

- مہارتوں کی مکمل فہرست مرتب کرنا مشکل ہے۔ اس طرح، Lominger قابلیت ماڈل ویک 67 عہدے۔ Yandex کے اندر، ہم مہارتوں کو آفاقی اور ان میں تقسیم کرتے ہیں جن کی مینیجرز کو ضرورت ہوتی ہے۔

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

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

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

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

مختلف تدریسی طریقے استعمال کیے جا سکتے ہیں۔ لہذا، ٹیم ورک سیکھنا کافی مشکل ہے۔ اسکول میں ہمیں انفرادی طور پر کام کرنا سکھایا جاتا ہے، ذاتی تعلیمی کامیابی کے لیے درجات دیے جاتے ہیں۔ لیکن یہ ایک ٹیم میں ہے کہ لوگ ذمہ داری لینا سیکھتے ہیں، آپس میں کردار بانٹتے ہیں، اور مشترکہ اہداف اور نتائج پر متفق ہوتے ہیں۔ اور یہ اکثر پتہ چلتا ہے کہ آپ کو کام پر ایک بالغ کے طور پر یہ سیکھنا پڑتا ہے۔ اب کچھ اسکول پروجیکٹ پر مبنی سیکھنے اور مشترکہ اسائنمنٹس کی مشق کرتے ہیں۔ اس سے بچپن سے ٹیم ورک سیکھنے میں مدد ملنی چاہیے۔

بالغوں کو آزادانہ طور پر علم سیکھنا اور حاصل کرنا کیسے سکھایا جائے؟ بعض اوقات اعلیٰ تعلیم میں تجربہ مدد کرتا ہے۔ ماسٹرز اور پوسٹ گریجویٹ کورسز طلباء کو یہ سمجھنا سکھاتے ہیں کہ کیا اہم ہے اور کیا نہیں، اور متعلقہ علم کہاں تلاش کرنا ہے۔ لیکن اکثر آپ کو کام کے عمل میں پہلے ہی اس پر عبور حاصل کرنا پڑتا ہے۔ یہ کوئی تعجب کی بات نہیں ہے کہ کورسیرا پر سب سے مشہور کورسز میں سے ایک کہا جاتا ہے۔ سیکھنے کا طریقہ سیکھنا.

سیکھنے کے لیے اپنے آپ کو بہتر طریقے سے جاننے سے زیادہ کارآمد کوئی چیز نہیں ہے: ساتھیوں سے موصول ہونے والے تاثرات کی مدد سے اپنے آپ کو باہر سے دیکھنا، ایک بار پھر سوچنا کہ کیا اچھا کام کرتا ہے اور کیا نہیں، ایسے لوگوں کو تلاش کرنا جو آپ جیسا بننا چاہتے ہیں، اور اپنے آپ کو ان کے ساتھ موازنہ کریں.

یہ یاد رکھنا چاہئے کہ حوصلہ افزائی ہر چیز کا مرکز ہے۔ اگر آپ سمجھتے ہیں کہ آپ غیر ملنسار ہیں، لیکن آپ کو اسے تبدیل کرنے کی ضرورت ہے، مثال کے طور پر، یہ ٹیم کے لیے اہم ہے، تو حوصلہ افزائی اور تبدیلی کی ضرورت دونوں ظاہر ہوں گے۔ اگر آپ کو کام کے لیے کسی سے بات چیت کرنے کی ضرورت نہیں ہے، تو پھر اپنے آپ پر قدم کیوں اٹھائیں؟

Oleg Mokhov، HR پروجیکٹس کی ترقی کے سربراہ اور Yandex.Contest سروس، جو اولمپیاڈ کے آن لائن حصے کی میزبانی کرتی ہے۔

ایک ڈویلپر کو کس نرم مہارت کی ضرورت ہے؟ Yandex سے آراء

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

کتابیں نرم مہارتوں میں مدد نہیں کرتی ہیں۔ تربیت صرف اس صورت میں مدد کرتی ہے جب آپ ان میں باقاعدگی سے شرکت کریں۔ لیکن کانفرنس میں آنا اور ایک فعال پوزیشن لینا بہت مفید ہے۔ صرف اسپیکر سے سوالات پوچھیں۔

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

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

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

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

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

ماخذ: www.habr.com

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