আমি সম্প্রতি প্রকৌশল, একাডেমিক এবং আইটি থেকে কর্মজীবন পরিবর্তন করতে ইচ্ছুক ব্যক্তিদের কাছ থেকে অনেক ইমেল পেয়েছি। পরিমাণগত অর্থ সাম্প্রতিককালে বুদ্ধিজীবী চ্যালেঞ্জ এবং উচ্চ বেতন কারণে একটি বিশেষ আকর্ষণীয় এলাকায় পরিণত হয়েছে। এই ইমেলগুলিতে ক্রমাগত উত্থাপিত একটি প্রশ্ন হল
পরিমাণগত অর্থায়নে যে কোনও ক্যারিয়ারের জন্য বিস্তৃত বিশেষীকরণের পরিবর্তে একটি সাধারণীকরণের ডিগ্রি প্রয়োজন। পরিমাণগত বিকাশকারীরা আলাদা নয়। বিনিয়োগ ব্যাংকগুলিকে নতুন কাঠামোগত বিনিয়োগ পণ্যগুলির মূল্য এবং বিক্রয় করতে বা তহবিলগুলিকে ট্রেডিং অবকাঠামো এবং পোর্টফোলিও পরিচালনা সিস্টেম বিকাশ করতে সহায়তা করার জন্য তাদের ব্যবসায়ী, আর্থিক প্রকৌশলী এবং আইটি সহায়তার একটি দলে ফিট করতে হবে।
বৈজ্ঞানিক কম্পিউটিং
পরিমাণগত বিকাশের সবচেয়ে সাধারণ পথটি বৈজ্ঞানিক কম্পিউটিংয়ের একাডেমিক ব্যাকগ্রাউন্ডের মাধ্যমে। এর কারণ হ'ল
যাইহোক, যদি আপনার ব্যাকগ্রাউন্ড বৈজ্ঞানিক কম্পিউটিং না হয়, তবে প্রোগ্রামিংয়ের ব্যাকগ্রাউন্ড ব্যবহার করে একটি পরিমাণগত বিকাশকারী হওয়ার প্রচুর সুযোগ রয়েছে। কমপক্ষে যদিও আপনাকে অ্যালগরিদম বাস্তবায়নের সাথে পরিচিত হতে হবে, যার অনুশীলনটি আমি নীচে আলোচনা করব।
প্রোগ্রামিং দক্ষতা
প্রথম এবং সর্বাগ্রে একটি পরিমাণগত বিকাশকারী একটি সফ্টওয়্যার বিকাশকারী। সুতরাং ভূমিকাটি প্রায়শই 100% প্রোগ্রামিং ভিত্তিক হবে। আপনি নিজেকে স্ক্র্যাচ থেকে ট্রেডিং প্রোটোটাইপগুলি অনুকূলিতকরণ বা ট্রেডিং অবকাঠামো বিকাশের জন্য খুঁজে পাবেন। আপনি যদি ব্যাংক ভূমিকা লক্ষ্য করেন তবে আপনার সম্ভবত মাইক্রোসফ্ট / উইন্ডোজ পরিবেশে সি ++, জাভা বা সি # ব্যবহার করা দরকার। আপনি যদি হেজ ফান্ডগুলি লক্ষ্য করেন তবে আপনি সম্ভবত ম্যাটল্যাব বা আর কে সি ++ এবং / অথবা পাইথনে অনুবাদ করবেন। তহবিলগুলি জাভা এবং সি # কম ব্যবহার করে থাকে, কারণ তারা প্রায়শই ইউনিক্স পরিবেশে থাকে যেখানে সি ++ এবং পাইথন আরও বেশি অর্থবোধ করে। যদি আপনার এই প্রোগ্রামিং পরিবেশগুলির মধ্যে কোনও একটিতে ব্যাকগ্রাউন্ড থাকে তবে আপনার শক্তিগুলিকে লক্ষ্য করা এবং আপনার পরিচিত সফ্টওয়্যারটি ধরে রাখা যুক্তিযুক্ত। সুতরাং আপনি যদি জাভা জানেন তবে উদাহরণস্বরূপ, বিনিয়োগ ব্যাংকিং ভূমিকা লক্ষ্য করা বুদ্ধিমানের কাজ হবে। আপনি যদি আরও বিশদ প্রোগ্রামিং ভাষা চান তবে আমি একটি নিবন্ধ লিখেছি।
আপনি যদি একজন দক্ষ প্রোগ্রামার হন এবং আর্থিক শিল্পে সর্বাধিক ব্যবহৃত সফ্টওয়্যারটিতে স্যুইচ করতে খুশি হন তবে আমি সি ++ এবং পাইথনকে অত্যন্ত ভালভাবে শেখার পরামর্শ দেব, কারণ এটি আপনাকে শিল্পের বিভিন্ন ক্ষেত্রে সর্বাধিক ক্রস-সেকশন ক্ষমতা দেয়। এখানে একটি ভাল সি ++ প্রোগ্রামার হওয়ার জন্য আমার প্রস্তাবিত স্টাডি প্ল্যান রয়েছেঃ
অ্যান্ড্রু কোনিগের এক্সিলারেটেড সি++ এর পুরোটা পড়ুন। এই বইটি আপনাকে সি++ সিনট্যাক্স সম্পর্কে স্ক্র্যাচ থেকে শুরু করবে এবং বিশেষ করে পয়েন্টার এবং মেমরি ম্যানেজমেন্ট সম্পর্কে বিস্তারিতভাবে জানবে। এটি এমন একটি ক্ষেত্র যা অনেক প্রোগ্রামার (জাভা এবং সি# ব্যাকগ্রাউন্ড সহ) এর সাথে পরিচিত হবে না। উদাহরণগুলি বাস্তবায়নের সময়, মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও বা লিনাক্স / ইউএনআইএক্সে জিসিসি কম্পাইলারের সাথে পড়া ভাল, যাতে সিনট্যাক্স অনুশীলন করা যায়, কেবল এটি পড়ার পরিবর্তে! স্কট মাইয়ার্স এর কার্যকর সি ++ এর সম্পূর্ণরূপে পড়ুন (একাধিক বার) । আমি এই পরামর্শটি সাইট জুড়ে ধারাবাহিকভাবে পুনরাবৃত্তি করেছি, তবে এটি এখনও আবার বলতে হবে। এই বইটি আপনাকে একটি শিক্ষানবিস সি ++ প্রোগ্রামার থেকে একটি মধ্যবর্তী প্রোগ্রামারকে সাক্ষাত্কারের জন্য প্রস্তুত করবে। এই বইটি টার্মিনালের সামনে আসলে অনুশীলন করা কঠিন, কারণ মাইয়ার্স কিছু জটিল উদাহরণ স্থাপন করে। এই বইটি চালানোর একটি উপায় হ'ল আপনার নিজের প্রকল্পগুলিতে আপনি কোথায় প্যাটার্নগুলি প্রয়োগ করতে পারেন তা নির্ধারণ করা। আপনি যদি সরাসরি সি ++ কাজের জন্য আবেদন করছেন তবে আপনি সম্ভবত এই দুটি কাজের বাইরে যেতে চান। স্কট মায়ার্স আরও কার্যকর সি ++ এবং কার্যকর এসটিএলও লিখেছেন। আপনার তখন সত্যিকারের বিশেষজ্ঞ হওয়ার জন্য বুস্ট লাইব্রেরি, মাল্টিথ্রেড প্রোগ্রামিং এবং লিনাক্স অপারেটিং সিস্টেমের মূল বিষয়গুলি বিবেচনা করা দরকার। পাইথনের ক্ষেত্রেও একই কথা প্রযোজ্যঃ
আপনি যদি ইতিমধ্যে একজন দক্ষ সি ++ / জাভা / সি # প্রোগ্রামার হন তবে মার্ক লুটজের পাইথন শেখার নির্দিষ্ট বিভাগগুলি পড়ুন। বিশেষত, অধ্যায় 4-9, যা টাইপগুলিতে নির্মিত পাইথন
সফটওয়্যার ইঞ্জিনিয়ারিং
কোয়ান্ট ডেভেলপার পদের জন্য একটি ভাল সাক্ষাত্কার প্রার্থী হওয়ার জন্য আপনাকে একজন ভাল প্রোগ্রামার এবং একজন ভাল সফ্টওয়্যার বিকাশকারী উভয়ই হতে হবে। অনেকে পাঠ্যপুস্তক এবং অনুশীলন থেকে প্রথমটি শিখতে পারেন। তবে পরেরটি কেবলমাত্র বৃহত্তর সফ্টওয়্যার প্রকল্পে কাজ করে শিখতে পারে, সাধারণত অন্যান্য বিকাশকারীদের সাথে। তবে এর অর্থ এই নয় যে এটি একটি হোম স্টাডি প্রোগ্রামে অন্তর্ভুক্ত করা যায় না! উদাহরণস্বরূপ, এখন ইন্টারনেটের মাধ্যমে ওপেন সোর্স সফ্টওয়্যার প্রকল্পে অবদান রাখা সহজ। বৃহত্তম পরিমাণগত অর্থায়ন প্রকল্পগুলির মধ্যে একটি হ'ল
কোয়ান্টলিভ
এই প্রজেক্টের সোর্স কোডের কিছু অংশ পড়লে আপনি বুঝতে পারবেন কিভাবে বড় আকারের সি++ সফটওয়্যার প্রজেক্ট লেখা হয়।
একটি ভাল সফটওয়্যার ডেভেলপার হওয়ার জন্য বড় আকারের সফটওয়্যার প্রকল্পগুলি কীভাবে তৈরি করা যায় তা বোঝা প্রয়োজন। আধুনিক সফটওয়্যার বিকাশের জন্য এটির জন্য সংস্করণ নিয়ন্ত্রণ, অবিচ্ছিন্ন সংহতকরণ এবং অন্যান্য চতুর অনুশীলনগুলি ব্যবহার করা প্রয়োজন। এখানে একটি স্টাডি প্ল্যান রয়েছে যা আপনাকে এই ধারণাগুলির সাথে মোকাবিলা করতে সহায়তা করবেঃ
স্টিভ ম্যাককনেল এর কোড সম্পূর্ণ এবং রবার্ট মার্টিন এর ক্লিন কোড উভয়ই পড়ুন। এই উভয় বই আপনাকে প্রাথমিক নীতি থেকে সফ্টওয়্যার ডিজাইনের বিষয়ে গুরুত্ব সহকারে পুনর্বিবেচনা করতে বাধ্য করবে। উদাহরণস্বরূপ - কীবোর্ডটি স্পর্শ করার আগে আপনি আপনার সফ্টওয়্যার ডিজাইনে কত সময় ব্যয় করেন? এই উভয় বই আপনাকে নষ্ট কোড বিকাশের ঘন্টা বাঁচাবে। আমি এই বইগুলির মধ্যে অনেকগুলি টিপস আপনার প্রকল্পগুলিতে যত তাড়াতাড়ি সম্ভব কোনও খারাপ অভ্যাস দূর করার পরামর্শ দেব। তারা সাক্ষাত্কারে আলোচনা করার জন্যও দুর্দান্ত, কারণ আপনাকে সর্বদা কিছু কোড লিখতে বলা হবে।
ভাল সফটওয়্যার কারিগরি সম্পর্কে একটি আলোচনা ডিজাইন প্যাটার্নস, এছাড়াও
যদিও একটি চমৎকার প্রোগ্রামার এবং একটি চমৎকার সফটওয়্যার ডেভেলপার হয়ে একটি সাক্ষাত্কার অবস্থান অর্জন করার পূর্বশর্ত, আপনি তথ্য সঞ্চয় এবং বিশ্লেষণ সম্পর্কিত সমস্যা জিজ্ঞাসা করা হবে। একটি পরিমাণ ডেভেলপারদের দৈনন্দিন জীবনের মূল উপাদানগুলির মধ্যে একটি ডাটাবেসের সাথে মিথস্ক্রিয়া হয়। সুতরাং ডাটাবেস হ্যান্ডলিং সঙ্গে পরিপক্কতা একটি নির্দিষ্ট স্তরের আশা করা যেতে পারে। আপনি যদি কখনও একটি ডাটাবেস স্টোরেজ সিস্টেম ব্যবহার করেন নি, তাহলে শুরু করার সর্বোত্তম উপায় রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) এবং তাদের ভাষা বুঝতে শুরু করে - স্ট্রাকচার্ড কোয়েরি ভাষা (SQL) । সাধারণ RDBMS
আরডিবিএমএস সম্পর্কে শিখতে শুরু করার সর্বোত্তম উপায় হ'ল একটি ওপেন সোর্স সংস্করণ ইনস্টল করা (যেহেতু আপনি এগুলি বিনামূল্যে ডাউনলোড করতে পারেন!) এবং নীচের পঠন তালিকাটি অনুসরণ করুন। একটি আরডিবিএমএস কীভাবে ইনস্টল করবেন তা আপনাকে শেখানো এই নিবন্ধের সুযোগের বাইরে, তবে আপনি মাইএসকিউএল চেষ্টা করতে পারেন, কারণ এটি হেজ তহবিলের মধ্যে একটি খুব সাধারণ ডাটাবেস। এসকিউএল সার্ভার এবং ওরাকল ব্যাংকিংয়ের মধ্যে প্রচলিত হওয়ার সম্ভাবনা বেশি। একবার আপনি মাইএসকিউএল এর মতো একটি ডাটাবেস ইনস্টল করার পরে, ডেটা সঞ্চয় এবং অ্যাক্সেস বুঝতে আপনাকে সহায়তা করার জন্য নিম্নলিখিত গাইডগুলি ব্যবহার করুনঃ
আপনি যদি এসকিউএল এর সাথে পরিচিত না হন তবে অ্যালান বোলিউয়ের ওরিলি বইটি এসকিউএল শেখা একটি দুর্দান্ত শুরু। এটি ডেটা সঞ্চয়, অ্যাক্সেস এবং প্রতিবেদন সরবরাহের জন্য আপনার জানা দরকার এমন সমস্ত শিক্ষানবিস এবং মধ্যবর্তী এসকিউএল জুড়ে। এটি সংক্ষিপ্তভাবে ডাটাবেস অপ্টিমাইজেশান নিয়েও আলোচনা করবে। নিশ্চিত করুন যে আপনি পুরো বইটি পড়েছেন কারণ প্রতিদিনের কোয়ান্ট ডেভ ডাটাবেস কর্তব্যের জন্য সমস্ত উপাদান প্রাসঙ্গিক। নির্দিষ্ট ডাটাবেস কাজের জন্য, আপনি ওরিলি এসকিউএল কুকবুকটি দেখতে চাইবেন। আমি যখন ডেভ ছিলাম তখন আমি এই বইটি অবিশ্বাস্যভাবে দরকারী বলে মনে করেছি, কারণ আমি একটি নির্দিষ্ট তারিখ / সময় বা রিপোর্টিং ক্যোয়ারী অনুসন্ধান করতে ক্রমাগত তাক থেকে এটি টানছিলাম! এটি কভার-টু-কভার পড়ার দরকার নেই, তবে অবশ্যই বিষয়বস্তুগুলির একটি ওভারভিউ থাকা এবং উপাদানটি কোথায় সন্ধান করা দরকার। যদিও কোয়ান্ট ডেভগুলি প্রায়শই ডাটাবেস অ্যাডমিনিস্ট্রেটর হয় না, আপনি যদি উন্নত মাইএসকিউএল অপ্টিমাইজেশান সম্পর্কে আরও জানতে চান তবে নিম্নলিখিত দুটি বই, অবশ্যই প্রয়োজনীয় নয়, যদি আপনি ডাটাবেস সমস্যায় পড়েন তবে এটি অত্যন্ত দরকারীঃ উচ্চ কার্যকারিতা মাইএসকিউএল এবং মাইএসকিউএল উচ্চ প্রাপ্যতা। অর্থ ও সংখ্যাসূচক অ্যালগরিদম
যেহেতু একটি পরিমাণগত ডেভেলপার আর্থিক বাজারে কাজ করে, তাই ব্যাংকগুলি যে পণ্যগুলি উত্পাদন করে বা তহবিলগুলি যে যন্ত্রগুলি বাণিজ্য করবে সে সম্পর্কে তুলনামূলকভাবে ভাল বোঝার জন্য এটি দরকারী। সুতরাং আপনাকে শেয়ার, ফরেক্স, স্থায়ী আয়, পণ্য এবং সম্পর্কিত ডেরিভেটিভ বাজারগুলির সাথে নিজেকে (বিস্তারিতভাবে) পরিচিত করতে হবে। বিশেষত আপনি কীভাবে এই ডেটা উপস্থাপন করা হয়, সংরক্ষণ করা হয় এবং অ্যাক্সেস করা হয় সে সম্পর্কে আপনি ক্রমাগত চিন্তা করতে চান কারণ একটি পরিমাণ বিকাশকারীর কাজের একটি বড় অংশ হ'ল আর্থিক ডেটা সঞ্চয় এবং অ্যাক্সেস সরবরাহ করা। একবার চাকরিতে আপনি প্রায় অবশ্যই গভীরতার সাথে একটি নির্দিষ্ট ক্ষেত্রে মনোনিবেশ করবেন, তাই নিশ্চিত করুন যে আপনার প্রাথমিক গবেষণাটি বেশ বিস্তৃত।
আরও প্রাসঙ্গিকতা হ'ল যন্ত্র মূল্য নির্ধারণ এবং অ্যালগরিদমিক ট্রেডিং উভয়ই পরিচালনা করার জন্য পরিমাণগত অর্থায়নে ব্যবহৃত অ্যালগরিদম। বিনিয়োগ ব্যাংকের ডেরিভেটিভ মূল্য নির্ধারণের কৌশলগুলি প্রায় অবশ্যই মন্টে কার্লো পদ্ধতি এবং ফিনিট ডিফারেন্স পদ্ধতিতে মনোনিবেশ করবে, যা উভয়ই সম্ভাব্যতা, পরিসংখ্যান, সংখ্যাসূচক বিশ্লেষণ এবং আংশিক ডিফারেন্সিয়াল সমীকরণের জ্ঞানের উপর নির্ভর করে। এগুলি সমস্ত বিষয় যা একজন ভাল শিক্ষার্থী স্নাতকোত্তর বিদ্যালয়ে পরিচিত হবে, তবে যারা ক্যারিয়ার পরিবর্তন বিবেচনা করছেন তাদের জন্য, আপনি যদি কোনও ব্যাংকে মূল্য নির্ধারণের পরিমাণ বিকাশকারী হতে চান তবে আপনাকে এই পদ্ধতিগুলি সম্পর্কে ভাল ধারণা অর্জন করতে হবে।
হেজ ফান্ডের জন্য, আপনি সম্ভবত ট্রেডিং অবকাঠামো বাস্তবায়ন করবেন - কম বা উচ্চ ফ্রিকোয়েন্সি। এটিতে ইতিমধ্যে ম্যাটল্যাব, আর বা পাইথন (বা এমনকি সি ++) এ কোড করা একটি অ্যালগরিদম নেওয়া এবং তারপরে এটিকে একটি দ্রুত ভাষায় অপ্টিমাইজ করা, যেমন সি ++ এর পাশাপাশি এই অ্যালগরিদমটিকে একটি প্রধান ব্রোকারেজ অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের (এপিআই) সাথে সংযুক্ত করা এবং বাণিজ্য সম্পাদন করা জড়িত। এখানে প্রয়োজনীয় দক্ষতা বেশ বিচিত্র। আপনাকে বিভিন্ন উত্স থেকে ডেটা একসাথে তুলতে সক্ষম হতে হবে, এটি সঠিক প্রেক্ষাপটে রাখুন, এটি দ্রুত পুনরাবৃত্তি করুন এবং তারপরে স্থির-ফর্ম্যাটে (পিডিএফ), ওয়েবে বা একটি এপিআই হিসাবে অন-ডিমান্ড প্রতিবেদন তৈরি করুন। এই দক্ষতাগুলি সরাসরি বই থেকে শিখতে কঠিন এবং প্রযুক্তি শিল্পে কয়েক বছরের সফ্টওয়্যার বিকাশের অভিজ্ঞতা প্রয়োজন।
এই বিষয়গুলি সম্পর্কে আরও পড়তে, দয়া করে আমার সি ++ বাস্তবায়ন নিবন্ধ, আমার পাইথন বাস্তবায়ন নিবন্ধ এবং পরিমাণগত অর্থ পাঠ্য তালিকা দেখুন।
চাকরির জন্য আবেদন
যদিও উপরের তালিকাটি অধ্যয়নের জন্য বিস্তৃত পরিমাণে উপাদান বলে মনে হচ্ছে, এটি কেবলমাত্র প্রোগ্রামিংয়ের জন্য সম্পূর্ণ নতুন ব্যক্তির ক্ষেত্রে হবে। এটি অসম্ভব যে পরিমাণগত বিকাশকারী অবস্থানটি এই জাতীয় ব্যক্তির জন্য উপযুক্ত হবে এবং আমি ধরে নিচ্ছি যে আপনার নিজস্ব ব্যাকগ্রাউন্ডটি প্রোগ্রামিং বা পদার্থবিজ্ঞানে হবে। আপনার নিজের পরিস্থিতির সাথে প্রাসঙ্গিক বলে মনে হয় কেবলমাত্র বিভাগগুলি পড়তে ভুলবেন না, অন্যথায় আপনি সহজেই উপরের উপাদানটি শেখার জন্য কয়েক বছর ব্যয় করতে পারেন!
একবার আপনি বিশ্বাস করেন যে আপনি সাক্ষাত্কারের জন্য প্রস্তুত, তারপর আপনি পরিমাণগত নিয়োগকারীদের সাথে যোগাযোগ করার প্রক্রিয়া শুরু করতে হবে। বিনিয়োগ ব্যাংক এবং হেজ ফান্ড সঙ্গে মোকাবিলা যে বিশেষজ্ঞ কোম্পানি আছে। আপনি নির্দিষ্ট নাম প্রয়োজন হলে, তারপর এ আমাকে ইমেইল করতে মুক্ত মনে করুনmike@quantstart.comএবং আমি খুশিভাবে আপনাকে সঠিক দিক নির্দেশ করব।
যে কোনও ভাল নিয়োগকারী আপনার ব্যাকগ্রাউন্ডটি যুক্তিসঙ্গত ডিগ্রি বিশদে আলোচনা করবে কারণ তারা আপনাকে একটি সাক্ষাত্কারের জন্য সুপারিশ করার সময় তাদের খ্যাতিকে ঝুঁকির মধ্যে ফেলে দিচ্ছে। নিয়োগকারীরা সাধারণত পরিমাণগত প্রযুক্তির প্রযুক্তি সম্পর্কে খুব বেশি সচেতন নয় এবং তাদেরও এটির প্রয়োজন নেই। তবে এর অর্থ হ'ল তাদের নিজস্ব সিভি / সারসংকলন ফিল্টারিংয়ের জন্য তাদের আরও বেশি
যেহেতু চাকরির বাজার (২০১৩ সালে) বর্তমানে সেরা নয় (বিশেষ করে এন্ট্রি-লেভেলের) আপনি হয়তো বুঝতে পারবেন যে আপনি যে চাকরিটি খুঁজছেন তা পেতে কিছুটা সময় লাগবে। কৌশলটি হ'ল চেষ্টা চালিয়ে যাওয়া কারণ আপনি যে প্রতি সাক্ষাত্কারে অংশ নেন, আপনি নিয়োগকারী এবং সাক্ষাত্কারদাতাদের কী খুঁজছেন সে সম্পর্কে আরও জ্ঞান অর্জন করবেন এবং তাই আপনি আপনার গবেষণাটি এটির দিকে অভিযোজিত করতে সক্ষম হবেন।