সি ++ এর জন্য প্রযুক্তিগত মূল্যায়ন থেকে আমার কী আশা করা উচিত? [বন্ধ]


10

আমাকে জুনিয়র বিকাশকারী হিসাবে একটি কাজের জন্য প্রযুক্তিগত পরীক্ষা / মূল্যায়নের জন্য যেতে বলা হয়েছে, প্রধানত সি ++ ব্যবহার করে। এটি আমার প্রথম পরীক্ষা / মূল্যায়ন, এবং এটি ২ ঘন্টা দীর্ঘ।

আমার সি ++ কিছুটা মরিচা হওয়ায় আমি পিএইচপি-তে সম্প্রতি প্রকল্পগুলি করছি।

এটি একটি যুক্তরাজ্যের সংস্থা, তবে আমি অনুমান করছি পরীক্ষার্থীদের প্রযুক্তিগত পরীক্ষা সব জায়গাতেই একই রকম হবে।

এই পরীক্ষাগুলির একটিতে আমার কী আশা করা উচিত?


1
এই প্রশ্নটি পিএইচপি-র জন্য, তবে উত্তরগুলি প্রযোজ্য: প্রোগ্রামার.সটাকেক্সচেঞ্জ
এরিক উইলসন

উত্তর:


5

এটি সি ++, সুতরাং আপনি যে কোনও কিছু আশা করতে পারেন, আমি আসলে কিছু বলতে চাইছি।

সাধারণত এর মধ্যে কৌশল সম্পর্কিত প্রশ্ন এবং একধরণের বহুবিধ প্রশ্ন জড়িত।

তবে পাশাপাশি কিছু সহজ হতে পারে।

"আপনি কেন একজন ডেস্ট্রাক্টর ভার্চুয়াল তৈরি করবেন", "উদ্বায়ী" কী, কিছু অবাস্তব সমস্যার জন্য "একটি শ্রেণি নকশা", "একটি লিঙ্কযুক্ত তালিকাগুলি বাস্তবায়ন", "বিপরীত একটি স্ট্রিং" ইত্যাদির মতো কোনও প্রশ্নের উত্তর দিতে প্রস্তুত থাকুন etc.


আমি জোরে "কী শব্দটির জন্য mutableব্যবহৃত হয়?" যে কোনও বিভাগে।
টম

5

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


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

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

4

ওয়েল এটি নির্ভর করে বা না তারা আপনাকে গুগল ব্যবহার করতে দেয়। : P: P

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

এছাড়াও, সাধারণত তাদের প্রয়োজনীয় দক্ষতার জন্য যাচাই করে নিন, তাই আপনি যদি জানেন যে আপনি কী নিয়ে কাজ করছেন, তবে এতে মনোনিবেশ করুন।

(এটি আমার সাধারণ অভিজ্ঞতা, আমি ইউকে থেকে নেই)


তত্ত্ব, পলিমারফিজম, উত্তরাধিকার সম্পর্কে কী। আমি কেবলমাত্র স্নাতক থেকে এর জন্য তত্ত্বটি জানি কিন্তু আমি কীভাবে এটি C ++ এ প্রয়োগ করতে পারি তা জানি না
beerbread

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

@ বিয়ারব্রেড: তত্ত্ব নিজেই খুব বেশি মূল্য দেয় না। নকশা নিদর্শন সম্পর্কে পড়ুন এবং সেগুলি বাস্তবায়নের চেষ্টা করুন।
করলি হরভাথ

আমি জানি পিএইচপি এর জন্য এমভিসির মতো নকশার ধরণগুলি, এটি কি আপনি বোঝাতে চাইছেন?
বেয়ারব্রেড

1

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


1
+1 টি। আরও বেশি অভিজ্ঞ একজন বন্ধুর সাথে এটি করুন। প্রোগ্রামে ঘুরুন, আপনি দুজনেই নতুন কিছু শিখবেন।
টম

0

এটা সত্য যে আপনি কিছু আশা করতে পারেন।

তারা আপনাকে জানিয়েছিল যে পরীক্ষাটি সি ++ ছিল তবে সম্ভবত এটি তাদের পরীক্ষায় সি ++ ব্যবহারের সি সাবসেট (আপনি স্ট্যান্ডার্ড লাইব্রেরি স্ট্রিংয়ের পরিবর্তে চর অ্যারে ব্যবহার করবেন)। এটি জানা শক্ত হবে।

যদি এটি সত্যিই সি ++ হয় তবে আমি আপনাকে বেসিকগুলি দেখার পরামর্শ দিচ্ছি:

  • ক্লাস, ভেরিয়েবল, অ্যারে
  • তথ্যসূত্র, পয়েন্টার (এবং কেন আপনি এটি ডিফল্টরূপে ব্যবহার করবেন না)
  • কনস্ট কিওয়ার্ড ব্যবহার
  • ওরিয়েন্টেড অবজেক্ট ধারণাগুলি (উত্তরাধিকার, বহুমুখীতা ...)
  • টেমপ্লেট

তারপর:

  • স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার (স্ট্যান্ড :: স্ট্রিং, স্টাড :: ভেক্টর, পাত্রে, ...)

0

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

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


আমি অনুমান করব যে সি ++ প্রোগ্রামারদের 1% প্রোগ্রামার সমস্ত ভাষা জানেন :) কেবল অপরিজ্ঞাত / অনির্দিষ্ট / বাস্তবায়ন-সংজ্ঞায়িত আচরণের সমস্ত ক্ষেত্রে একটি উদাহরণ হিসাবে গ্রহণ করুন।

0

আপনি:

  1. রাইটিং কোড
  2. একাধিক পছন্দ গ্রহণ
  3. ব্যক্তিগত সাক্ষাত্কারে

কোড লেখার সময়

তারা আপনাকে জানতে (এবং ব্যবহার) আশা করবে:

  • RAII
  • তিনটির বিধি
  • স্মার্ট পয়েন্টারগুলি বুঝুন

তারা সম্ভবত আপনার উপর পরীক্ষা করবে:

  • উত্তরাধিকার
  • ভার্চুয়াল ফাংশন
  • একটি স্ট্রিমে / থেকে ক্রমিকায়ন করা
  • পাটিগণিত অপারেটরগুলি ওভারলোড করুন (প্রায়শই বাস্তব জীবনে ব্যবহৃত হয় না তবে চারপাশে একটি পরীক্ষা লিখতে সহজ)।

আপনি যদি দুর্ভাগ্য হন তবে তারা ভাবতে পারে

  • একাধিক উত্তরাধিকার এবং ভার্চুয়াল বেস ক্লাসগুলি এমন কিছু যা আপনার জানা উচিত।
    • এটি নয় তবে কিছু লোক পাগল হয়ে যায়।

একাধিক পছন্দ নেওয়ার সময়

  • সমস্ত ওও টার্মিনোলজি বুঝুন
  • ওও বাস্তবায়নের সি ++ উপায়গুলি জানুন

ব্যক্তি সাক্ষাত্কারে

  • সবার উপরে.
  • পুনরাবৃত্তি জ্ঞান
  • পুনরাবৃত্তি কীভাবে একটি লুপে রূপান্তর করা যায়
  • বিগ ও () জটিলতার অনুমান কীভাবে করা যায়
  • স্ট্যান্ডার্ড বাছাই অ্যালগরিদম (কেবল বুদ্বুদ নয়)।

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

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

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

পুনরাবৃত্তি বা একাধিক বর্ধিতকরণের সাথে সহজাতভাবে ভুল নেই। এটি ব্যবহার করার ক্ষেত্রে বিকাশকারীদের সমস্যা (এবং এটি ভুলভাবে করা)। কিছু সমস্যা কেবল পুনরাবৃত্তি (প্রথমে একটি গাছের কাঠামোর গভীরতার পার্সিং) ব্যবহার করে সমাধান করা যায় (সহজেই)।
মার্টিন ইয়র্ক


-1

আমি আমার শেষ সাক্ষাত্কারে পেয়েছি:

মান / রেফারেন্স / পয়েন্টার দ্বারা কোনও ফাংশনে কোনও বস্তুটি পাস করার এবং কোথায় এবং কেন আপনি তা করতে পারছেন তার মধ্যে পার্থক্য।

কোনও পূর্ণসংখ্যার 2 শেষ 8 বিটগুলি অদলবদল করুন যেমন আরজিবিএ থেকে আরজিএবিতে।

আরআইএএ কী?

টেমপ্লেট মেটা প্রোগ্রামিং সংজ্ঞায়িত করুন: "টিএমপি দিয়ে এই সমস্যাটি সমাধান করুন .." র ক্ষেত্রে আপনি একটি প্রশ্ন পেতে পারেন "

পরিবর্তনীয়, অস্থির, কনস্টেম ইত্যাদির অর্থ কী? সমস্ত কীওয়ার্ড জানুন।

একাধিক উত্তরাধিকার .... বারবার।

একাধিক থ্রেডিং: প্রযোজক ভোক্তা এবং বাফার করা ভাগ করা মেমরি অবজেক্ট।

আরও কিছু পরিধি প্রশ্ন:

ইউএমএল সমষ্টি এবং সংমিশ্রণ

নকশার নিদর্শন: একক বাস্তবায়ন করুন ... এমভিসির সাধারণ উপাদানগুলি কী কী?

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