সংকলক কাজ - কত শিক্ষার প্রয়োজন [বন্ধ]


15

বিষয় বিষয় হিসাবে সংকলক নির্মাণের দ্বারা অনুপ্রাণিত হয়েছি এবং ভেবেছিলাম আমি এটি জিজ্ঞাসা করব।

আমি কয়েকটি লোকের কাছ থেকে শুনেছি তাদের একটি ভাল "সংকলক দল" রয়েছে (আমি এটি কোথায় শুনেছি তা জিজ্ঞাসা করবেন না, আমি মনে করতে পারি না), তাই এটি আমাকে অবাক করে তোলে, কীভাবে এইরকম একটি দলে চাকরি পাবেন? ?

আমি জানি আন্ডারগ্রাড প্রোগ্রামে এমন ক্লাস রয়েছে এবং এরকম, তবে এটি কি এমন কিছু যা স্নাতক ডিগ্রি সর্বনিম্ন হবে (যেমন কমপক্ষে একটি মাস্টার্স)?

আমি দুই মাসের মধ্যে কম্পিউটার সায়েন্সে মাস্টার্স শুরু করছি এবং যে স্কুলে আমি দুটি সংকলক ক্লাস করতে যাচ্ছি তা কি সংকলক বিকাশ করে চাকরি পাওয়ার পক্ষে যথেষ্ট হবে বা এতে আরও বেশি সময় বিনিয়োগ করতে হবে?


2
একটি মুক্ত উত্স সংকলক প্রকল্পে অংশ নেওয়া (যেমন, llvm) একটি দুর্দান্ত সুবিধা হবে great
এসকে-লজিক

ডিট্টা @ এসকে-লজিক আমি বর্তমানে আমার আইবি সিএস ফাইনালের জন্য একটি সংকলক লিখছি। অভিজ্ঞতা সংকলক লেখার অভিজ্ঞতা অর্জন সম্ভবত সেরা উপায় .... সত্যিই কিছু হিসাবে।

1
আমি উল্লেখ করতে পারি যে সংকলক এবং রানটাইমের বৃহত্তম নামগুলির মধ্যে একটিতে ডিগ্রি নেই। অ্যান্ডারস হেলসবার্গ ... টার্বো পাস্কেলের পিছনে মস্তিষ্ক, ডেল্ফি, সি #, টাইপস্ক্রিপ্ট
ম্যাথিউ হোয়াইটেড

উত্তর:


17

ঠিক আছে, সংকলক বিকাশ হ'ল অতিমাত্রার হার্ড যার অর্থ এটির জন্য প্রচুর ধৈর্য, ​​আবেগ এবং দৃ knowledge় জ্ঞান প্রয়োজন। ধৈর্য, ​​আবেগ এবং দৃ knowledge় জ্ঞানকে কোনও ধরণের ডিগ্রি না দিয়ে ভুল করবেন না। আমরা মাস্টার্স ডিগ্রিধারী বেশ কয়েকটি আবেদনকারীকে দেখেছি যারা strlen()সি কোডের চার লাইনে সনাক্ত করতে পারে না ।

অবশ্যই এই ক্লাসে যোগ দিন এবং ব্যবহারিক জ্ঞান অর্জন করুন। সম্ভবত আপনি সংকলক বিকাশ এমনকি পছন্দ করবেন না, তবে আপনি যে অভিজ্ঞতা অর্জন করেছেন তা আপনাকে আরও কিছু আকর্ষণীয় বিকাশের চাকরি পেতে সহায়তা করবে।


উত্তরের জন্য ধন্যবাদ. আপনি কি এমন কাউকে চান্স দেবেন যা নিজেই শিখিয়েছেন এবং তার একাডেমিক সিএস ব্যাকগ্রাউন্ড ছিল না?
জেটি

3
শুধু MIT- র OCW অবশ্যই চেকআউট
segfault করব

3
@ জেটি: আমি যে কোনও ব্যক্তিকে তাদের পটভূমি যাই হোক না কেন কয়েক বছর ধরে ওপেন-সোর্স সংকলনে গুরুত্বপূর্ণ অবদান রাখার সুযোগ দেব :)
ম্যাথিউ এম।

@ জেটি: আমি অবশ্যই একবার তাদের সত্য জ্ঞান থাকার প্রমাণ এনে দেব। উদাহরণস্বরূপ, তারা যদি কোনও সংকলক অনুকূলিতকরণ কোড জেনারেটরের জন্য পরীক্ষা লিখেন তবে তারা সম্ভবত গড়পড়তা বিশ্ববিদ্যালয় স্নাতক worth
ধারালো টুথ

সংকলকটি তার নিজের ভাষায় রচিত হলে এটি আরও বেশি আকর্ষণীয় হয়।
অট--

5

প্রথম পদক্ষেপটি একটি ভাল সিএস ব্যাকগ্রাউন্ড থাকা - সম্ভাব্যতর, আরও ভাল তবে কমপক্ষে বিএসসি অনার্স ডিগ্রি অর্জন করতে হবে। এর জন্য কিছুটা ন্যায়সঙ্গততা আছে, সেই সংকলকগুলিতে (সাধারণত ভাষা অনুবাদক) এবং এর সাথে যুক্ত কৌশলগুলি (লেক্সিং, পার্সিং) কম্পিউটার বিজ্ঞানের মৌলিক বিষয়গুলি ভালভাবে অধ্যয়ন করা হয়।

আমি বিশ্বাস করি যে যথেষ্ট শিল্প (ওপেন সোর্স সহ) সংকলক বিকাশ অবশ্যই একাডেমিক শংসাপত্রের অভাবকে প্রশমিত করবে - তবে মূলত প্রার্থীর পটভূমির উপর নির্ভর করে। নোট করুন যে এখানে সংকলক বিকাশ পার্সিংয়ের জন্য দোভাষী এবং সম্পর্কিত সরঞ্জামগুলিও কভার করবে।

সফটওয়্যার ইঞ্জিনিয়ারিংয়ে একটি সাধারণ দক্ষতা প্রয়োজন। অ্যাপ্লিকেশনগুলির ডোমেন জ্ঞানকে ভাল সংকলক (যেমন বৈজ্ঞানিক গণনা, গেম বিকাশ) বা উচ্চতর স্তরের ভাষায় সাধারণ প্রোগ্রামিং ব্যাকগ্রাউন্ডের উপরে এবং তার বাইরেও অ্যাসেম্বলি ভাষা প্রোগ্রামিংয়ের অভিজ্ঞতার প্রয়োজন। সংকলক প্রয়োগকারী ভাষাটির বিশেষজ্ঞের স্তরের জ্ঞানও একটি প্লাস।

দাবি অস্বীকার: আমি একটি সংকলক বিকাশকারী, এবং প্রার্থীদের সাক্ষাত্কারে যুক্ত হয়েছি।


5

আজকাল, ফ্লেক্স , ওয়াইএসিসির মতো সরঞ্জাম এবং বেশ কয়েকটি অনুরূপ সরঞ্জাম সংকলক নির্মাণকে আরও সহজ করে তুলেছিল। যদি আপনি এটি শখের মতো যোগাযোগ করতে চান যেহেতু এটি আপনাকে মুগ্ধ করে, তবে এই সরঞ্জামগুলি আপনাকে সহায়তা করবে এবং আপনি এক মাসে একটি শালীন সংকলক ফ্রন্ট-এন্ড তৈরি করতে সক্ষম হবেন।

যে কেউ সংকলক নির্মাণকে স্ব-শিক্ষাদান করতে চায় তার জন্য ড্রাগন বুক সর্বকালের প্রিয় বইগুলির মধ্যে একটি। এবং আপনি যখন এগিয়ে চলেছেন কিছুক্ষণ ওপেনসোর্স সংকলক কোডগুলি পড়তে ব্যয় করতে চলেছেন ।


5

আপনি যদি সংকলকগুলির ক্যারিয়ার সম্পর্কে গুরুতর হন তবে আমি বিশ্বাস করি যে আপনার অন্তত ভাষা তত্ত্বের ক্ষেত্রে প্রথাগত শিক্ষা প্রয়োজন, বিশেষত টাইপ তত্ত্ব, আনুষ্ঠানিক শব্দার্থবিদ্যা এবং কম্পিউটিবেটি তত্ত্বের। এই অঞ্চলগুলি একাডেমিক বিন্যাসের বাইরে শিখতে অসুবিধা হবে। বেশিরভাগ অংশের জন্য, প্রতি সেপ্রে সংকলক নির্মাণ হ'ল এমন একটি বিষয় যা স্মার্ট দেব তার নিজস্ব বিষয়গুলি বেসিকগুলি শিখতে পারে। তবে, আপনি যদি সুরক্ষা এবং অপ্টিমাইজেশনের জন্য বিস্তৃত শব্দার্থক বিশ্লেষণ এবং উপকরণ ব্যবহার করে এমন প্রান্ত সংকলকগুলি কাটাতে কাজ করতে চান তবে আপনার সম্ভবত এই অঞ্চলে কমপক্ষে কোনও মাস্টার থিসিসের প্রয়োজন হবে।


1
এটি "প্রোডাক্ট ইঞ্জিনিয়ারিং রোল" এর চেয়ে আর অ্যান্ড ডি ভূমিকার মতো মনে হয়। আমি আর্মসিসি এবং এলএলভিএম (দুটি উত্পাদনের মানের সি / সি ++ সংকলক) -এর প্রোডাক্ট ইঞ্জিনিয়ার ছিলাম এবং এই বিষয়গুলির কোনওটিরই কখনই প্রয়োজন হয় নি, এমনকি আমি এই ক্ষেত্রে যে 2 বছর কাজ করছি তার মধ্যে তাদের উল্লেখও দেখতে পাইনি।
dune.rocks
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.