স্কালার বিকাশকারীদের কীভাবে সাক্ষাত্কার নেওয়া হচ্ছে [বন্ধ]


17

স্কালার প্রোগ্রামারদের কীভাবে সাক্ষাত্কার নেওয়া হচ্ছে? স্কালার বিকাশকারীকে সাক্ষাত্কার দেওয়ার সময় সাক্ষাত্কারটি কী দিকগুলি সন্ধান করে?


10
সিঁড়িতে দাঁড়ানোর সময় তাদের ফিজবুজ কোড করতে হবে।
চাকরী

2
ফিজবজ স্টেট এবং আইও মোনাদ ব্যবহার করে যদি @ জোব অতিরিক্ত পয়েন্টগুলি! :-)
ড্যানিয়েল সি সোব্রাল

আমি স্কালা বিকাশকারীদের কাছে কিছু প্রশ্ন পেয়েছি এবং নিজেই কিছু উত্তর লেখার সিদ্ধান্ত নিয়েছি। যদি কেউ আগ্রহী হন: pedrorijo.com/blog/scala-interview-questions
pedrorijo91

উত্তর:


17

প্রথমে আমি বলব, কেন আপনার একটি স্কালা বিকাশকারী প্রয়োজন তা ভাবেন। এটি কি আপনার প্রয়োজন সত্যই স্কেলা? স্কালার (আইডিই, বিল্ড সরঞ্জাম, লিবস, জাভা ইত্যাদির উপরে জটিলতার আরও একটি স্তর ...) কী ঘটে তা ভেবে দেখুন। প্রশ্ন ফিরে। এটি দুটি দিক দিয়ে যায়: তাত্ত্বিক বোঝাপড়া এবং ব্যবহারিক দক্ষতা। "তত্ত্ব" জিনিসটি আপনাকে বোকা বানাবেন না। এটি স্কালায় যেমন গুরুত্বপূর্ণ তেমনি জাভাতে ব্যবহারিকতাও গুরুত্বপূর্ণ।

তত্ত্বীয়

  • কার্যকরী দৃষ্টান্তটি আসলে কী তা তারা জানে কিনা See দর্শন এবং অনুশীলনে দুটি দৃষ্টান্ত (এফপি বনাম আবশ্যক যে) এর তুলনা করতে তাদের বলুন। তারা যদি এফপির সম্পূর্ণ বা আংশিক সমর্থনযুক্ত ভাষা থেকে উদাহরণ দিতে পারে তবে তাদের জন্য এটি একটি প্লাস।

তত্ত্ব এবং অনুশীলন মিশ্রিত

  • তারা সত্যিকার অর্থে কার্যকরী প্রোগ্রামিং করতে পারে কিনা তা দেখুন। তালিকা, মানচিত্র, জিপিং এবং পুনরাবৃত্তি সম্পর্কে তাদের জিজ্ঞাসা করুন। তারপরে ক্লোজার, ল্যাম্বডাস, হ্রাস, উচ্চতর আদেশের ক্রিয়া এবং অপরিবর্তনীয়তা আসে।

ব্যবহারিক

  • তারা একটি কার্যকর ক্রিয়াকলাপের বিকল্প হিসাবে (উপরে দেখুন) একটি অপরিহার্য কোড স্নিপেট রিফ্যাক্টর করতে পারেন কিনা দেখুন। একটি লুপ চেষ্টা করুন যা এই লাইনের সাথে কিছু গণিত বা কিছু প্রয়োগ করে।

  • ক্রিয়ামূলক বনাম আবশ্যক শৈলীর জন্য তাদের স্বাদটি সন্ধান করুন। আরও কার্যকরী শৈলীর জন্য বেছে নিন তবে সাবধানতা অবলম্বন করুন এটি বিকাশকারীর পক্ষে চূড়ান্ত না হয়।

  • স্কেলা লিবস (যেমন লিফট, প্রেরণ ইত্যাদি) এবং সরঞ্জামগুলি (যেমন এসবিটি, এফএসসি, আইডিইএ) সম্পর্কে তারা কতটা জানেন তা দেখুন।

  • তারা জাভা (কোড-এবং সরঞ্জামগুলি) কতটা ভালভাবে উপভোগ করতে পারে তা দেখুন। বিশেষত আরও গুরুতর পরিবেশে স্কেলা শক্তভাবে জাভাতে জুড়েছে। এটি জানার একটি বড় প্লাস।

তত্ত্বীয়

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

ব্যবহারিক

  • তারা সম্প্রদায়ের সাথে সংযুক্ত কিনা তা দেখুন। মার্টিন ওডারস্কি এবং ডেভিড পোলাক সম্পর্কে তাদের জিজ্ঞাসা করুন। তাদের কয়েকটি স্কেলা প্রকল্পের নাম বলতে এবং সেগুলি আপনার কাছে বর্ণনা করতে বলুন (ফেসবুক, টুইটার, ফোরস্কোয়ার, ডিবিপিডিয়া এবং ডিবিপিডিয়া স্পটলাইট)। তারা দেখুন কীভাবে এই প্রকল্পগুলিতে স্কালা সঠিকভাবে ব্যবহৃত হয় কিনা। তারা নিবন্ধগুলি পড়েছেন, ভিডিওগুলি দেখেছেন ইত্যাদি?

  • বইগুলি সম্পর্কে তাদের জিজ্ঞাসা করুন (কয়েকটি মাত্র আছে)। তারা আরও ভাল জানেন।

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

    • স্কেলা সুবিধাবঞ্চিতদের জন্য (আমি স্মার্ট বোধ করি, আমি অন্য জোসের চেয়ে অনেক আলাদা মনে করি, আমি একটি নতুন চকচকে পিএইচডি পেয়েছি, আমি অপরিহার্যকে ঘৃণা করি কারণ এটি প্রতিবন্ধীদের জন্য, জাভা সুপরিচিত, স্কালা এত মার্জিত, ইত্যাদি) )। এই ধরণের গুরুতর প্রকল্পগুলিতে উত্পাদনশীল নয় এবং এর সাথে মিল পাওয়া শক্ত difficult
    • আমি স্কেলার সিনট্যাক্সের প্রেমে পড়েছি এবং কোডের সুযোগ পেয়ে আমি যেখানেই আমার ডিএসএল লিখতে পছন্দ করি। এই ধরণের স্ক্যালালের অদ্ভুততাগুলি ধ্বংসাত্মক উপায়ে শেষ ড্রপ পর্যন্ত ব্যবহার করতে পছন্দ করে। তারা অযৌক্তিক হওয়ার জন্য ক্রিপ্টিক এবং অতিরিক্ত সংক্ষিপ্ত কোড লিখতে দুর্দান্ত বোধ করে। এই ধরনেরটি বিশেষত বিপজ্জনক কারণ তাদের কোডটি অপঠনযোগ্য। অপারেটর ওভারলোডিং, অদ্ভুত নাম এবং ওয়ান-লাইন লেখার প্রতি তাদের প্রবণতা।
    • যাই হোক না কেন আমি স্ক্রালের সাথে সর্বশেষ ড্রপটিতে আছি। এটি নিখোঁজ পিউরিস্ট টাইপ। বাস্তব বাণিজ্য প্রকল্পের ক্ষেত্রে যেমন একটি হাইব্রিড পদ্ধতির প্রয়োজন হয় তখন তারা বাণিজ্য বন্ধ করতে পারে না এবং প্রকল্প ভুগতে পারে।

পিএস: যদি আপনি একটি ভাল জো পেয়ে থাকেন তবে দয়া করে আমাদেরকে যেমন কিছু প্রয়োজন ঠিক তেমনভাবে আমাকে জানান;)


@ ডেভ ব্রিকেসিটি, আমি ডেভের কাছ থেকে "সম্প্রদায়ের সাথে সংযুক্ত" ধারণা পেয়েছি এবং বিশদ করার সিদ্ধান্ত নিয়েছি এবং এটি একটি দীর্ঘ উত্তর হিসাবে শেষ হয়েছে। সম্প্রদায়টির উল্লেখ করার জন্য ক্রেডিট ডেভে যায়;)
আশকান খ। নাজরী

দুর্দান্ত পোস্ট। তুমি কে?
ডেভ ব্রিকেসট্টি

@ ডেভ, আমি বর্তমানে লিড বিকাশকারী @ আইলিয়ান যা এনএলপি স্কালার উপায়ে করছে।
আশকান খ। নাজরি

সামগ্রিকভাবে দুর্দান্ত উত্তর, তবে বিশেষত "ভুল কারণে" এর সংক্ষিপ্ত তালিকার জন্য +1। একই প্যাথলজিগুলি সি ++ ধর্মান্ধতায় পাওয়া যাবে।
DarenW

1
যে কোনও ব্যক্তি সম্ভবত স্কালায় কোড না দিয়েই সেই সাক্ষাত্কারের অর্ধেক পেরিয়ে যেতে পারে। এটি কোনও বাগ, বা কোনও বৈশিষ্ট্য? আমি অবাক হয়েছি যে আপনার উপসংহারটি প্রোগ্রামিং ভাষা সম্পর্কে আরও অজ্ঞাতীয় নয় যেমন সর্বোপরি, একটি ভাল স্কালাল দেব একটি ভাল দেব, ঠিক বিভিন্ন সিনট্যাকটিক চিনির সাথে।
আর্থার হাভলিসেক

8

রিয়েল-ওয়ার্ল্ড সাক্ষাত্কারে, কেবলমাত্র স্কালাকে জেনে রাখা যুদ্ধের অর্ধেক লড়াই। ভাষা নির্বিশেষে একটি ভাল প্রোগ্রামার নিয়োগ সবসময়ই কঠিন!

স্কালা প্রোগ্রামাররা ভাষায় আসতে আগ্রহী কারণ তারা ইতিমধ্যে জাভাতে তাদের খেলার শীর্ষে ছিল এবং এটি "পরবর্তী স্তরে নিয়ে যেতে" চেয়েছিল।

আপনার যদি সাক্ষাত্কারের জন্য স্কালার বিকাশকারীদের প্রচুর সরবরাহ থাকে তবে নিজেকে ভাগ্যবান মনে করুন। যদি তা না হয় তবে আরও প্রাসঙ্গিক প্রশ্নগুলি হতে পারে "আমি স্ক্যালাল ব্যবহারের প্রশিক্ষণ নেব এমন প্রোগ্রামারটিতে আমার কী দিকগুলি সন্ধান করা উচিত?" এবং "বর্তমানে কোন সংস্থাগুলি প্রশিক্ষণ পরিষেবা সরবরাহ করতে সক্ষম?"


1
আমি বলতে চাই যে সমস্ত স্কালার বিকাশকারী জাভাতে (বা যাই হোক না কেন) শীর্ষে নেই, তাদের মধ্যে অনেকে কেবল "আমি আলাদা" বা "আমি স্মার্ট" বোধ করে স্কেলা তাদের দেয়। স্কালার সত্যিকারের বিষয়ে খুব সামান্যতম ধারণা নেই। তাদের সাথে আপনার সাবধান হওয়া উচিত ;-)
আশকান খ। নাজরী

@ ashy_32bit - আজকাল এটি ক্রমবর্ধমান সত্য, তবে ২০১১
কেভিন রাইট

7

আমি এর মতো সামান্য সমস্যার সমাধান দেখতে চাই: দুটি ছয়-পক্ষীয় পাশা 200 বার ছুঁড়ে দেওয়ার ফলাফলের একটি হিস্টোগ্রাম তৈরি করুন।

কিছু আকর্ষণীয় উত্তরের জন্য মন্তব্যগুলি এখানে দেখুন: http://briccetti.blogspot.com/2011/01/dice-throw-simulation-in-java-and-scala.html

ড্যানিয়েল সোব্রালের মতো সমাধানযুক্ত কেউ, বা কেভিন রাইটের এটি: http://ideone.com/8LFs3 খুব কাছ থেকে দেখার জন্য উপযুক্ত হবে।

যদি উত্তরটি জাভা কোডের মতো মনে হয় তবে আবেদনকারী সম্ভবত যথেষ্ট পরিমাণে নাও থাকতে পারে।

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


যদিও এটি আমাদের শিল্পকে ২% ;-) দ্বারা ছাড়ার গড় হার দেয়
ডানকান ম্যাকগ্রিগোর

4

আমি কখনই কোনও স্কালাল ভাড়া নিইনি তবে আমি কীভাবে কাজ করে, শ্রেণিবদ্ধ ধরণ এবং ফাংশনাল প্রোগ্রামিংয়ের বেসিকগুলি কীভাবে বোঝায় তা বোঝার জন্য সন্ধান করব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.