اگر آپ iOS ڈویلپر بننا چاہتے ہیں تو کیا امید رکھیں

اگر آپ iOS ڈویلپر بننا چاہتے ہیں تو کیا امید رکھیں

iOS کے باہر سے، ترقی ایک بند کلب کی طرح لگ سکتی ہے۔ کام کرنے کے لیے، آپ کو یقینی طور پر ایک ایپل کمپیوٹر کی ضرورت ہے؛ ماحولیاتی نظام کو ایک کمپنی کے ذریعے قریب سے کنٹرول کیا جاتا ہے۔ اندر سے، آپ کبھی کبھی تضادات بھی سن سکتے ہیں - کچھ کہتے ہیں کہ Objective-C زبان پرانی اور اناڑی ہے، اور دوسروں کا کہنا ہے کہ نئی Swift زبان بہت خام ہے۔

اس کے باوجود، ڈویلپرز اس علاقے میں جاتے ہیں اور، ایک بار وہاں پہنچنے کے بعد، مطمئن ہو جاتے ہیں۔

اس بار، مارات نورگالیف اور بورس پاولوف نے ہمیں اپنے تجربے کے بارے میں بتایا - انھوں نے یہ پیشہ کیسے سیکھا، انھوں نے اپنا پہلا انٹرویو کیسے پاس کیا، انھیں انکار کیوں ہوا۔ اور آندرے اینٹروپوف، ڈین نے ایک ماہر کے طور پر کام کیا۔ آئی او ایس ڈیولپمنٹ کی فیکلٹی GeekBrains میں.

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

تاہم، اسے انکار نہیں کیا گیا تھا، لیکن اسے ایک عملی کام دیا گیا تھا - دو ہفتوں میں API کا استعمال کرتے ہوئے خبروں کی فہرست کو ظاہر کرنے کے لیے۔ iOS اور Android دونوں کے لیے۔ "اگر مجھے اینڈرائیڈ پر کچھ تجربہ تھا، تو iOS ورژن بنانے کا کوئی ٹول بھی نہیں تھا۔ iOS ایپلیکیشن ڈویلپمنٹ ماحول صرف Mac پر دستیاب ہے۔ لیکن دو ہفتے بعد میں واپس آیا اور دکھایا کہ میں اینڈرائیڈ پر کیا کر سکتا ہوں۔ iOS کے ساتھ مجھے اس کا پتہ لگانا پڑا۔ آخر میں وہ مجھے لے گئے۔ پھر میں استراخان میں رہتا تھا۔ بیس سے اوپر کی تنخواہ کے ساتھ کوئی بھی آئی ٹی نوکری میرے لیے موزوں تھی۔

iOS ڈویلپر کون ہیں؟

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

"iOS کے ساتھ کام کرنے کے لیے، آپ کو ایک MacBook کی ضرورت ہے، کیونکہ صرف اس میں ضروری Xcode ڈویلپمنٹ ماحول ہے۔ یہ مفت ہے اور AppStore کے ذریعے تقسیم کیا جاتا ہے۔ انسٹال کرنے کے لیے، آپ کے پاس اپنا Apple ID ہونا ضروری ہے اور کچھ نہیں۔ ایکس کوڈ میں آپ کسی بھی چیز کے لیے ایپلی کیشنز تیار کر سکتے ہیں - فون، ٹیبلٹ، گھڑی۔ ہر چیز کے لیے ایک بلٹ ان سمیلیٹر اور ایڈیٹر موجود ہے،" GeekBrains میں iOS ڈویلپمنٹ ڈیپارٹمنٹ کے ڈین آندرے اینٹروپوف کہتے ہیں۔

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

زبانیں - Swift یا Objective-C

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

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

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

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

ٹریننگ

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

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

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

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

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

بورس ایک بہترین طالب علم تھا، لیکن اس نے پڑھائی میں دلچسپی کھو دی اور نو جماعت کے بعد اسکول چھوڑ دیا۔ کالج کے بعد، اس نے سائیکل چلانا شروع کر دیا، اور کمپیوٹر پس منظر میں مدھم ہو گئے۔ لیکن ایک دن بورس کو ریڑھ کی ہڈی میں چوٹ لگ گئی، جس کی وجہ سے وہ اپنا کھیل کیریئر جاری نہیں رکھ سکے۔

اس نے Irkutsk Institute of Solar-Terrestrial Physics میں ایک استاد کے ساتھ C++ کا مطالعہ شروع کیا۔ پھر میں نے گیم ڈویلپمنٹ میں دلچسپی لی اور C# پر جانے کی کوشش کی۔ اور آخر کار، مارات کی طرح وہ بھی سوئفٹ زبان کے سحر میں گرفتار ہو گیا۔

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

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

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

اگر آپ iOS ڈویلپر بننا چاہتے ہیں تو کیا امید رکھیں

آپ سب سے زیادہ دیکھ سکتے ہیں۔ تازہ ترین اسامیاں iOS ڈویلپرز کے لیے اور نئے کو سبسکرائب کریں۔

کام

لیکن مارات اور بورس کو اتنی آسانی سے روزگار نہیں ملا۔

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

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

لیکن سب کچھ اتنا گلابی نہیں نکلا۔ یہاں تک کہ ایک چھوٹے کو بھی معاف کر دیا جائے گا جو وہ نہیں جان سکتا۔ مجھے ابھی تک نوکری نہیں ملی۔ میں "شکریہ" کے لیے کام کر رہا ہوں، تجربہ حاصل کر رہا ہوں۔ میں سمجھتا ہوں کہ یہ وہ نہیں ہے جو میں چاہتا تھا، لیکن مجھے دلچسپی ہے، اور یہ مجھے چلاتا ہے۔ میں علم حاصل کرنا چاہتا ہوں۔"

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

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

تنخواہیں

ایک iOS ڈویلپر کی تنخواہ، کسی دوسرے کی طرح، سوال "ماسکو یا روس" پر منحصر ہے. لیکن صنعت کی خصوصیات کی وجہ سے - بہت سارے دور دراز کے کام، نقل مکانی کے مواقع اور علاقائی مارکیٹ میں کام نہیں - تعداد تیزی سے ایک دوسرے کے قریب آرہی ہے۔

اگر آپ iOS ڈویلپر بننا چاہتے ہیں تو کیا امید رکھیں

مائی سرکل سیلری کیلکولیٹر کے مطابق، ایک iOS ڈویلپر کی اوسط تنخواہ تھوڑی کم ہے 140 000 rubles.

"بہت کم سطح پر ایک جونیئر اکثر مفت یا علامتی رقم کے لئے کام کرتا ہے - 20-30 ہزار روبل۔ اگر کسی جونیئر کو جان بوجھ کر اس کے عہدے پر لایا جائے تو اسے 50 سے 80 ہزار تک ملیں گے۔ مڈل 100 سے 150 تک وصول کرتے ہیں، اور بعض اوقات 200 تک بھی۔ بزرگ 200 سے کم وصول نہیں کرتے ہیں۔ میرے خیال میں ان کی تنخواہ 200-300 کے لگ بھگ ہے۔ اور ٹیم لیڈز کے لیے، اس کے مطابق، یہ 300 سے زیادہ ہے۔

اگر آپ iOS ڈویلپر بننا چاہتے ہیں تو کیا امید رکھیں

انٹرویوز

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

ہم نے ایک دوسرے کو بلایا۔ ایک اچھی لڑکی نے مجھ سے بات کی۔ لیکن انہوں نے زبان کی مہارت کے بارے میں کوئی سوال نہیں کیا - صرف مختلف منطقی مسائل، مثال کے طور پر، "وقت 15:15 ہے، گھنٹے اور منٹ کے درمیان کتنی ڈگریاں ہیں؟" یا "ایک پوسٹ 10 میٹر لمبی ہے، گھونگا دن میں 3 میٹر اوپر رینگتا ہے اور رات کو 1 میٹر نیچے آتا ہے۔ کتنے دنوں میں وہ رینگ کر چوٹی پر پہنچے گی؟“، اور کچھ اور ملتے جلتے۔

پھر بہت عجیب سوالات تھے - میں ایپل سے کیوں پیار کرتا ہوں اور میں ٹم کک کے بارے میں کیسا محسوس کرتا ہوں۔ میں نے کہا کہ کمپنی مجموعی طور پر مثبت ہے، بلکہ اس کی طرف منفی ہے، کیونکہ پیسہ اس کے لیے اہم ہے، مصنوعات نہیں۔

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

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

بورس کا ایک مختلف تجربہ تھا: "یہاں تک کہ جب میں نے انٹرن شپ کے لیے کہا، تکنیکی کام مکمل کیے اور کہا کہ تنخواہ میرے لیے اہم نہیں ہے، جب تک کہ یہ اپارٹمنٹ کرایہ پر لینے کے لیے کافی ہے، تب بھی مجھے انکار کر دیا گیا۔ میں نے مضامین پڑھے، یہ سمجھنے کی کوشش کی کہ بھرتی کرنے والے کو نئے آنے والے سے کیا ضرورت ہے۔ لیکن وہ زیادہ تر نظریات میں ناکام رہے۔ کسی وجہ سے، انہوں نے بڑی لیگوں سے ایسے سوالات پوچھے جن سے نئے آنے والوں کی فکر نہیں ہوتی۔

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

کمیونٹی

آندرے نزنی نوگوروڈ میں رہتے ہیں اور کہتے ہیں کہ وہاں بھی ایک عظیم برادری بن چکی ہے۔ ایک زمانے میں، وہ Python میں بیک اینڈ ڈویلپر تھا، لیکن اس کے دوستوں نے اسے موبائل ڈیولپمنٹ میں گھسیٹ لیا - اور اب وہ خود سب کو ایسا کرنے کی ترغیب دیتا ہے۔

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

تجویز کردہ لٹریچر کی فہرستابتدائی سطح:

اوسط سطح:

اعلی درجے کی سطح:

ماخذ: www.habr.com

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