مجھے حال ہی میں انجینئرنگ ، اکیڈمیا اور آئی ٹی سے کیریئر تبدیل کرنے کے خواہشمند افراد کی طرف سے بہت سے ای میلز موصول ہوئے ہیں۔ دانشورانہ چیلنج اور اعلی معاوضے کی وجہ سے حال ہی میں مقداری مالیات خاص طور پر پرکشش شعبہ بن گیا ہے۔ ان ای میلز میں مستقل طور پر پیدا ہونے والا سوال یہ ہے کہ انٹرویو لینے والے کو مجھے نوکری دینے پر راضی کرنے کے لئے مجھے کیا مطالعہ کرنے کی ضرورت ہے؟ یہ تین حصوں کی سیریز کا پہلا حصہ ہے جس میں مقداری مالیاتی صنعت میں ملازمت حاصل کرنے کے لئے خود مطالعہ کا منصوبہ بنانے کے بارے میں تبادلہ خیال کیا جائے گا۔ اس پوسٹ میں مقداری ڈویلپر بننے کے لئے خود مطالعہ کرنے کے بارے میں تبادلہ خیال کیا جائے گا۔ باقی دو مقداری تجزیہ کاروں اور مقداری تاجروں پر مرکوز ہوں گے۔
مقداری فنانس میں کسی بھی کیریئر کے لئے وسیع پیمانے پر مہارت کے بجائے عمومی سطح کی ضرورت ہوتی ہے۔ مقداری ڈویلپرز مختلف نہیں ہیں۔ انہیں سرمایہ کاری بینکوں کو نئی ساختہ سرمایہ کاری کی مصنوعات کی قیمت اور فروخت میں مدد کرنے کے ل traders تاجروں ، مالیاتی انجینئرز اور آئی ٹی سپورٹ کی ٹیم میں فٹ ہونا چاہئے یا فنڈز کو تجارتی انفراسٹرکچر اور پورٹ فولیو مینجمنٹ سسٹم تیار کرنے میں مدد کرنا چاہئے۔
سائنسی کمپیوٹنگ
مقداری ترقی میں سب سے عام راستہ سائنسی کمپیوٹنگ میں تعلیمی پس منظر کے ذریعے ہے۔ اس کی وجہ یہ ہے کہ
تاہم ، اگر آپ کا پس منظر سائنسی کمپیوٹنگ میں نہیں ہے تو ، پروگرامنگ میں پس منظر کا فائدہ اٹھاتے ہوئے مقداری ڈویلپر بننے کے لئے ابھی بھی بہت سارے مواقع موجود ہیں۔ کم از کم اگرچہ آپ کو الگورتھم کو نافذ کرنے سے واقف ہونے کی ضرورت ہوگی ، جس کی مشق میں ذیل میں بات کروں گا۔
پروگرامنگ کی مہارت
سب سے پہلے اور اہم بات یہ ہے کہ ایک مقداری ڈویلپر ایک سافٹ ویئر ڈویلپر ہے۔ اس طرح یہ کردار تقریبا exclusively مکمل طور پر 100٪ پروگرامنگ پر مبنی ہوگا۔ آپ اپنے آپ کو ٹریڈنگ پروٹوٹائپ کو بہتر بناتے ہوئے یا شروع سے ہی تجارتی انفراسٹرکچر تیار کرتے ہوئے دیکھیں گے۔ اگر آپ بینک کے کرداروں کو نشانہ بناتے ہیں تو ، پھر آپ کو مائیکرو سافٹ / ونڈوز ماحول میں C ++ ، جاوا یا C # کا استعمال کرنے کی ضرورت ہوگی۔ اگر آپ ہیج فنڈز کو نشانہ بناتے ہیں تو آپ شاید میٹ لیب یا آر کو C ++ اور / یا پائتھون میں ترجمہ کریں گے۔ فنڈز جاوا اور C # کو کم استعمال کرتے ہیں ، کیونکہ وہ اکثر UNIX ماحول میں ہوتے ہیں جہاں C ++ اور پائتھون زیادہ معنی رکھتے ہیں۔ اگر آپ کے پاس ان میں سے کسی بھی پروگرامنگ ماحول میں پس منظر ہے تو ، اپنی طاقتوں کو نشانہ بنانا اور اس سافٹ ویئر پر قائم رہنا سمجھ میں آتا ہے۔ لہذا اگر آپ جاوا جانتے ہیں تو ، مثال کے طور پر ، سرمایہ کاری بینکنگ کے کرداروں کو نشانہ بنانا عقلمند ہوگا۔ اگر آپ
یہ فرض کرتے ہوئے کہ آپ ایک قابل پروگرامر ہیں اور مالیاتی صنعت میں سب سے زیادہ استعمال ہونے والے سافٹ ویئر میں تبدیل ہونے میں خوش ہیں ، تو میں تجویز کروں گا کہ آپ C ++ اور پائتھون کو بہت اچھی طرح سے سیکھیں ، کیونکہ اس سے آپ کو صنعت کے مختلف شعبوں میں سب سے زیادہ کراس سیکشنل صلاحیت مل جاتی ہے۔ یہاں ایک اچھا C ++ پروگرامر بننے کے لئے میرا تجویز کردہ مطالعہ منصوبہ ہے:
اینڈریو کوئنگ کے ذریعہ تیز C ++ کی پوری کتاب پڑھیں۔ یہ کتاب آپ کو C ++ نحو کے بارے میں شروع کرنے میں مدد فراہم کرے گی اور خاص طور پر پوائنٹرز اور میموری مینجمنٹ کے بارے میں تفصیل سے بات کرے گی۔ یہ ایک ایسا علاقہ ہے جس سے بہت سے پروگرامرز (جس میں جاوا اور سی # کے پس منظر والے بھی شامل ہیں) اتنا واقف نہیں ہوں گے۔ مثالوں کو نافذ کرتے وقت ، یا تو مائیکروسافٹ ویژوئل اسٹوڈیو یا لینکس / یونیکس پر جی سی سی کمپائلر کے ساتھ پڑھنا بہتر ہے ، تاکہ صرف پڑھنے کے بجائے ، نحو پر عمل کریں! سکاٹ میئرز کے مؤثر سی ++ کی پوری کتاب (متعدد بار!) پڑھیں۔ میں نے اس مشورے کو سائٹ بھر میں مستقل طور پر دہرایا ہے ، لیکن یہ پھر بھی یہ کہنا ضروری ہے۔ یہ کتاب آپ کو ابتدائی سی ++ پروگرامر سے لے کر انٹرمیڈیٹ پروگرامر تک لے جائے گی جو انٹرویو کے لئے تیار ہے۔ یہ کتاب ٹرمینل کے سامنے عملی طور پر مشق کرنا مشکل ہے ، کیونکہ میئرز نے کچھ پیچیدہ مثالیں مرتب کی ہیں۔ اس کتاب کو چلانے کا ایک طریقہ یہ طے کرنا ہوگا کہ آپ اپنے منصوبوں میں کہاں پیٹرن لاگو کرسکتے ہیں۔ اگر آپ براہ راست سی ++ ملازمتوں کے لئے درخواست دے رہے ہیں تو ، آپ شاید ان دو کاموں سے آگے جانا چاہیں گے۔ اسکاٹ میئرز نے مزید موثر سی ++ اور موثر ایس ٹی ایل بھی لکھا ہے۔ پھر آپ کو ایک حقیقی ماہر بننے کے لئے بوسٹ لائبریری ، ملٹی تھریڈ پروگرامنگ اور لینکس آپریٹنگ سسٹم کی بنیادی باتوں پر غور کرنے کی ضرورت ہوگی۔ اسی طرح پیتھون کے لئے:
اگر آپ پہلے سے ہی ایک ہنر مند سی ++ / جاوا / سی # پروگرامر ہیں تو ، پھر مارک لوتز کے سیکھنے والے پائیتھون کے کچھ حصوں کو پڑھیں۔ خاص طور پر ، باب 4-9 کو چیک کریں ، جو پائیتھون
سافٹ ویئر انجینئرنگ
کوانٹ ڈویلپر کی پوزیشن کے لئے ایک اچھا انٹرویو امیدوار بننے کے ل you آپ کو ایک اچھا پروگرامر اور ایک اچھا سافٹ ویئر ڈویلپر دونوں بننے کی ضرورت ہے۔ بہت سے لوگ پہلے کو درسی کتابوں اور مشق سے سیکھ سکتے ہیں۔ تاہم ، مؤخر الذکر کو صرف بڑے سافٹ ویئر منصوبوں پر کام کرنے سے ہی سیکھا جاسکتا ہے ، عام طور پر دوسرے ڈویلپرز کے ساتھ۔ تاہم ، اس کا مطلب یہ نہیں ہے کہ اسے گھریلو مطالعہ کے پروگرام میں شامل نہیں کیا جاسکتا ہے۔ مثال کے طور پر ، اب انٹرنیٹ کے ذریعے اوپن سورس سافٹ ویئر منصوبوں میں شراکت کرنا آسان ہے۔ سب سے بڑا مقداری مالیاتی منصوبوں میں سے ایک ہے
QuantLib
اس پروجیکٹ کا (کچھ) سورس کوڈ پڑھ کر آپ کو یہ اچھا اندازہ ہو جائے گا کہ بڑے پیمانے پر C++ سافٹ ویئر پروجیکٹس کیسے لکھے جاتے ہیں۔
ایک اچھا سافٹ ویئر ڈویلپر بننے کے لئے یہ سمجھنا ضروری ہے کہ بڑے پیمانے پر سافٹ ویئر پروجیکٹس کو کس طرح تیار کیا جائے۔ جدید سافٹ ویئر کی ترقی کے لئے اس میں ورژن کنٹرول ، مسلسل انضمام اور دیگر چست طریقوں کا استعمال کرنا ضروری ہے۔ ان تصورات کو سمجھنے میں آپ کی مدد کرنے کے لئے یہاں ایک مطالعہ کا منصوبہ ہے:
اسٹیو میک کونل
اگرچہ ایک بہترین پروگرامر بننا اور ایک بہترین سافٹ ویئر ڈویلپر انٹرویو کی پوزیشن حاصل کرنے کے لئے ضروریات ہیں ، لیکن آپ سے ڈیٹا اسٹوریج اور تجزیہ سے متعلق مسائل بھی پوچھے جائیں گے۔ کوانٹم ڈویلپرز کی روز مرہ کی زندگی میں ایک اہم جزو ڈیٹا بیس کے ساتھ تعامل ہے۔ اس طرح ڈیٹا بیس ہینڈلنگ کے ساتھ ایک خاص سطح کی پختگی کی توقع کی جاسکتی ہے۔ اگر آپ نے کبھی ڈیٹا اسٹوریج سسٹم کا استعمال نہیں کیا ہے تو ، اس کا بہترین طریقہ یہ ہے کہ آپ رشتہ دار ڈیٹا بیس مینجمنٹ سسٹم (آر ڈی بی ایم ایس) اور ان کی زبان - ساختہ استفسار زبان (ایس کیو ایل) کو سمجھنا شروع کریں۔ عام آر ڈی بی ایم ایس میں مائیکروسافٹ ایس کیو ایل سرور ، اوریکل اور ایس کیو ایل شامل ہیں۔ دیگر قسم کے ڈیٹا اسٹور سسٹم میں نام نہاد NoSQL ڈیٹا اسٹورز شامل ہیں ، جن میں 10
آر ڈی بی ایم ایس کے بارے میں سیکھنا شروع کرنے کا بہترین طریقہ یہ ہے کہ اوپن سورس ورژن انسٹال کریں (چونکہ آپ انہیں مفت میں ڈاؤن لوڈ کرسکتے ہیں!) اور ذیل میں پڑھنے کی فہرست پر عمل کریں۔ آر ڈی بی ایم ایس کو انسٹال کرنے کا طریقہ آپ کو سکھانا اس مضمون کے دائرہ کار سے باہر ہے ، لیکن آپ مائی ایس کیو ایل آزما سکتے ہیں ، کیونکہ یہ ہیج فنڈز کے اندر ایک بہت ہی عام ڈیٹا بیس ہے۔ ایس کیو ایل سرور اور اوریکل بینکاری کے اندر زیادہ عام ہیں۔ ایک بار جب آپ نے مائی ایس کیو ایل جیسے ڈیٹا بیس کو انسٹال کرلیا ہے تو ، مندرجہ ذیل رہنماؤں کا استعمال کریں تاکہ آپ کو ڈیٹا کی اسٹوریج اور رسائی کو سمجھنے میں مدد ملے:
اگر آپ کو ایس کیو ایل سے کوئی واقفیت نہیں ہے تو پھر ایلن بیولیو کی او ریلی کتاب سیکھنا ایس کیو ایل ایک عمدہ شروعات ہے۔ اس میں تمام ابتدائی اور انٹرمیڈیٹ ایس کیو ایل کا احاطہ کیا گیا ہے جو آپ کو ڈیٹا کو اسٹور کرنے ، رسائی حاصل کرنے اور رپورٹس فراہم کرنے کے ل know جاننے کی ضرورت ہوگی۔ اس میں ڈیٹا بیس کی اصلاح پر بھی مختصر طور پر تبادلہ خیال کیا جائے گا۔ اس بات کو یقینی بنائیں کہ آپ پوری کتاب کو پڑھیں کیونکہ سارا مواد روزانہ کی مقدار میں ڈیٹا بیس ڈیولپمنٹ کے فرائض کے لئے متعلقہ ہے۔ مخصوص ڈیٹا بیس کاموں کے ل you ، آپ کو او ریلی ایس کیو ایل کک بک پر ایک نظر ڈالنا چاہئے۔ جب میں ایک ڈیولپر تھا تو مجھے یہ کتاب ناقابل یقین حد تک مفید معلوم ہوئی ، کیونکہ میں اسے مسلسل شیلف سے نکال رہا تھا تاکہ کسی خاص تاریخ / وقت یا رپورٹنگ کے استفسار کو تلاش کیا جاسکے! اس کو احاطہ کرنے کی ضرورت نہیں ہے ، لیکن یقینی طور پر مواد کا جائزہ لینا اور مواد کو کہاں تلاش کرنا مفید ہے۔ اگرچہ کوانٹ ڈویلپرز اکثر ڈیٹا بیس ایڈمنسٹریٹر نہیں ہوتے ہیں ، لیکن اگر آپ اعلی درجے کی ایس کیو ایل اصلاح کے بارے میں مزید جاننا چاہتے ہیں تو ، مندرجہ ذیل دو کتابیں ، اگرچہ یقینی طور پر ضروری نہیں ہیں ، اگر آپ ڈیٹا بیس کے مسائل کا سامنا کر رہے ہیں تو بہت مفید ہیں: ہائی پرفارمنس ایس کیو ایل اور ایس کیو ایل ہائی دستیابی۔ فنانس اور عددی الگورتھم
چونکہ ایک مقداری ڈویلپر مالیاتی منڈیوں میں کام کرتا ہے ، لہذا بینکوں کی تیار کردہ مصنوعات یا ان آلات کی نسبتا good اچھی تفہیم رکھنا مفید ہے جن کے ساتھ فنڈز تجارت کریں گے۔ اس طرح ، آپ کو اپنے آپ کو (وسیع پیمانے پر) اسٹاک ، فاریکس ، فکسڈ انکم ، اجناس اور متعلقہ مشتق مارکیٹس سے واقف کرنا ضروری ہوگا۔ خاص طور پر آپ مستقل طور پر اس بارے میں سوچنا چاہتے ہیں کہ اس ڈیٹا کی نمائندگی ، اسٹوریج اور رسائی کس طرح کی جاتی ہے کیونکہ ایک مقداری ڈویلپر کا ایک بڑا حصہ مالیاتی ڈیٹا کو اسٹوریج اور رسائی فراہم کرنا ہے۔ ایک بار ملازمت میں آپ تقریبا یقینی طور پر گہرائی میں ایک خاص علاقے پر توجہ مرکوز کریں گے ، لہذا اس بات کو یقینی بنائیں کہ آپ کی ابتدائی تحقیق کافی وسیع ہے۔
زیادہ متعلقہ وہ الگورتھم ہیں جو مقداری مالیات میں آلات کی قیمتوں کا تعین اور الگورتھمک تجارت دونوں کو انجام دینے کے لئے استعمال ہوتے ہیں۔ سرمایہ کاری بینک مشتق قیمتوں کا تعین کرنے کی تکنیک تقریبا یقینی طور پر مونٹی کارلو کے طریقوں اور محدود فرق کے طریقوں پر مرکوز ہوگی ، جو دونوں امکانات ، اعدادوشمار ، عددی تجزیہ اور جزوی تفریقی مساوات کے علم پر مبنی ہیں۔ یہ سبھی ایسے موضوعات ہیں جن سے ایک اچھا طالب علم گریجویٹ اسکول میں واقف ہوگا ، لیکن جو لوگ کیریئر کی تبدیلی پر غور کر رہے ہیں ، اگر آپ کسی بینک میں قیمتوں کا تعین کرنے والے اختیارات کی مقدار کو سمجھنا چاہتے ہیں تو آپ کو ان طریقوں کی اچھی تفہیم حاصل کرنے کی ضرورت ہوگی۔
ہیج فنڈز کے ل you ، آپ ممکنہ طور پر تجارتی انفراسٹرکچر کو لاگو کریں گے - یا تو کم یا اعلی تعدد۔ اس میں ایک الگورتھم لینا شامل ہوگا جو پہلے ہی میٹ لیب ، آر یا پطرون (یا یہاں تک کہ سی ++) میں کوڈ کیا گیا ہے اور پھر اسے تیز تر زبان میں بہتر بنانا ، جیسے سی ++ ، نیز اس الگورتھم کو پرائم بروکرج ایپلی کیشن پروگرامنگ انٹرفیس (اے پی آئی) سے جوڑنا اور تجارت کو انجام دینا۔ یہاں درکار مہارتیں کافی مختلف ہیں۔ آپ کو مختلف ذرائع سے ڈیٹا اکٹھا کرنے ، اسے صحیح سیاق و سباق میں ڈالنے ، اس پر تیزی سے تکرار کرنے اور پھر فکسڈ فارمیٹ (پی ڈی ایف) میں ، ویب پر یا خود API کے طور پر آن ڈیمانڈ رپورٹس تیار کرنے کی ضرورت ہوگی۔ یہ مہارت براہ راست کتابوں سے سیکھنا مشکل ہے اور اس صنعت میں سافٹ ویئر ڈویلپمنٹ کے کچھ سالوں کے تجربے کی ضرورت ہے۔
ان موضوعات کے بارے میں مزید پڑھنے کے لئے ، براہ کرم میرے C ++ نفاذ کے مضامین ، میرے پائیتھون نفاذ کے مضامین اور مقداری فنانس پڑھنے کی فہرست پر ایک نظر ڈالیں۔
ملازمت کے لیے درخواست دینا
اگرچہ مذکورہ بالا فہرست مطالعہ کرنے کے لئے وسیع پیمانے پر مواد کی طرح لگتا ہے ، لیکن یہ صرف کسی ایسے شخص کے لئے ہوگا جو پروگرامنگ میں بالکل نیا ہے۔ اس بات کا امکان نہیں ہے کہ مقداری ڈویلپر کی پوزیشن اس طرح کے فرد کے لئے موزوں ہوگی اور میں فرض کرتا ہوں کہ آپ کا اپنا پس منظر پروگرامنگ یا طبیعیات میں ہوگا۔ صرف ان حصوں کو ضرور پڑھیں جن کو آپ اپنی صورتحال سے متعلق سمجھتے ہیں ، ورنہ آپ آسانی سے اپنے فارغ وقت کے کچھ سال اوپر والے مواد کو سیکھنے میں صرف کرسکتے ہیں۔
ایک بار جب آپ کو یقین ہوجائے کہ آپ انٹرویو کے لئے تیار ہیں تو آپ کو مقداری بھرتی کرنے والوں سے رابطہ کرنے کا عمل شروع کرنے کی ضرورت ہوگی۔ ایسی ماہر فرمیں ہیں جو سرمایہ کاری بینکوں اور ہیج فنڈز سے نمٹتی ہیں۔ اگر آپ کو مخصوص ناموں کی ضرورت ہو تو ، پھر مجھے ای میل کرنے میں آزاد محسوس کریں۔mike@quantstart.comاور میں خوشی سے آپ کو صحیح سمت میں اشارہ کروں گا.
کوئی بھی اچھا بھرتی کرنے والا آپ کے پس منظر کے بارے میں مناسب حد تک تفصیل سے بات کرے گا کیونکہ جب وہ آپ کو انٹرویو کے لئے تجویز کرتے ہیں تو وہ اپنی ساکھ کو خطرہ میں ڈال رہے ہیں۔ بھرتی کرنے والے عام طور پر مقداری ٹکنالوجی کی تکنیکی خصوصیات سے زیادہ واقف نہیں ہوتے ہیں اور نہ ہی ان کی ضرورت ہوتی ہے۔ تاہم ، اس کا مطلب یہ ہے کہ انہیں اپنے سی وی / ریزیومے کی فلٹرنگ کے لئے
چونکہ ملازمت کی منڈی (2013 میں) ابھی بہترین نہیں ہے (خاص طور پر ابتدائی سطح پر) ، لہذا آپ کو معلوم ہوسکتا ہے کہ آپ جس ملازمت کی تلاش کر رہے ہیں اسے حاصل کرنے میں کچھ وقت لگ سکتا ہے۔ چال یہ ہے کہ آپ کوشش کرتے رہیں کیونکہ ہر انٹرویو میں آپ شرکت کرتے ہیں ، آپ کو اس بارے میں مزید معلومات حاصل ہوں گی کہ بھرتی کرنے والے اور انٹرویو لینے والے کیا تلاش کر رہے ہیں اور اس طرح آپ اپنی تحقیق کو اس کے مطابق بنا سکیں گے۔