আপনার প্রিয় হোয়াইটবোর্ড সাক্ষাত্কার সমস্যা কি? [বন্ধ]


52

ঠিক যেমন শিরোনামটি বলেছে, আপনার প্রিয় হোয়াইটবোর্ড সাক্ষাত্কার সমস্যাটি কী এবং কেন এটি আপনার পক্ষে কার্যকর প্রমাণিত হয়েছে?

জুনিয়র, সিনিয়র, জাভা, সি, জাভাস্ক্রিপ্ট, পিএইচপি, এসকিউএল, সিউডো-কোড ইত্যাদি


4
যে সমস্যাটি আমি ঘৃণা করি তা হ'ল আইনস্টাইনের ধাঁধা। stanford.edu/~laurik/fsmbook/example/ আইনস্টাইনের ধাঁধা html আমি 30 মিনিটের মধ্যে এটি করতে পারি না। তবে তারপরে আমি খুব হতাশ হয়েছি এবং এটি পেয়েছি: games.flowix.com/en/index.html সুতরাং আমি 20 মিনিটের মধ্যে গড়ে 6 x 6 x 6 সমস্যাটি আরও কঠিন করার প্রশিক্ষণ পেয়েছি । আমি মনে করি আমি এখন 30 মিনিটের মধ্যে 5 x 5 x 5 পরিচালনা করতে পারি। নিয়োগকর্তা আমার দিকে যেই বোকা ধাঁধা ফেলবেন - আমি সেগুলি মনে রাখব এবং পরের বার সেগুলি টেক্কা দেব। অনেক ভাল ধাঁধা আছে।
কাজ

20
@ জোব: কোনও কর্মচারী কীভাবে কাজটি সম্পাদন করবে সে সম্পর্কে কোনও কিছুই আপনাকে জানায় না। অবশ্যই, যদি না আপনি প্রকৃত কাজটি না করে এই ধরণের ধাঁধা সমাধানে আপনার কাজের সময় ব্যয় করেন।
রবার্ট হার্ভে

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

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

@ রবার্ট হার্ভে আমি সম্মত, আমি বিশেষভাবে কোডিংয়ের সমস্যাগুলি খুঁজছি, কেবল সমস্যা ভাবছি না।
নিকোল

উত্তর:


22

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

আমি যা মূল্যায়ন করার চেষ্টা করি তা হ'ল আমরা একে অপরকে বুঝতে সক্ষম কিনা এবং আমরা কোনও বিভ্রান্তি ছাড়াই কোনও প্রযুক্তিগত সমস্যা নিয়ে কথা বলতে পারি কিনা।

কংক্রিট উদাহরণ

(একটি জাভা ডেস্কটপ বিকাশকারী জন্য)

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

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


40

প্রার্থীদের সাক্ষাত্কার দেওয়ার সময় এবং সেখানে কোনও ব্যবসা নেই এমন লোকদের ফিল্টার করার সময় আমি এটি অত্যন্ত আলোকিত করে দেখেছি। এটি ফিজ বাজ-এর মতো জটিল, তবে ডাটাবেস দক্ষতায় ফোকাস করে।

Assuming the following basic  table structure
Documents (DocID, DocDate)
Keywords (KeyWordID, KeyWord)
DocumentKeywords (DocID,KeywordID)

Write a query to return the following:
Part 1: Documents with a DocDate after 4/1/1995  
Part 2: Documents that contain the keyword "Blue"  
Part 3: Documents that contain the either the keyword "Blue" or "Yellow"
Part 4: Documents that contain the both the keywords "Blue" and "Yellow"

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

বেশিরভাগ প্রার্থী কোনও সমস্যা ছাড়াই অংশ 3 এর মাধ্যমে পেতে পারেন। আপনি অবাক হবেন যে কতজন মনে করেন যে অংশ 4 এর উত্তরটি কেবল অপারেটরটি OR থেকে এবং যেখানে সারণিতে পরিবর্তন করতে হবে।


2
আহ, আমি সমস্যাটি W / # 4 দেখছি। আপনার দস্তাবেজগুলি শুধুমাত্র সারি প্রতি একটি শব্দ আছে, তাই আপনি একটি সেল সমান উভয় "নীল" এবং "ইয়েলো" থাকতে পারে না কল জ্ঞাতসারে জানে
glasnt

8
ওপস! আমি নিজেকে একটি সাক্ষাত্কারে (4) এর জন্য পড়তে দেখতে পাচ্ছি। @ জোব: সাক্ষাত্কারকারক হিসাবে , আমি প্রার্থীকে জিজ্ঞাসাটি ব্যাখ্যা করতে বলব, এই আশা করে যে সে তার সমস্যার সাথে কীভাবে আচরণ করে তা দেখার জন্য তিনি তার সমস্যায় হোঁচট খাচ্ছেন । (যে সাধারণত আপনি আরো একটি প্রার্থী প্রথম ব্যবহার করে দেখুন আপনার প্রশ্ন acing চেয়ে বলে।)
peterchen

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

2
@ জে কে0১, সম্ভবত আমার এটি সম্পর্কে পুরানো স্কুল মনোভাব রয়েছে তবে আইএমও-র একটি সুদৃ .় বিকাশকারীকে কোডের মাধ্যমে অ্যাক্সেস না করার ক্ষেত্রে কিছুটা ডিবি জ্ঞান থাকা উচিত তবে কোয়েরিগুলির সাথে পরীক্ষার মাধ্যমে ডোমেনটি অন্তত বুঝতে হবে। এটি ছাড়া, একজন বিকাশকারীটির বেশ তাৎপর্যপূর্ণ অন্ধ স্পট থাকে। এটি সিস্টেম সমর্থন এবং সমস্যা সমাধানের জন্য অত্যন্ত কার্যকর। বিকাশ সহজতর করতে এবং উত্পাদনশীলতা বৃদ্ধিতে সহায়তা করার জন্য বিমূর্ততা ঠিক আছে তবে আমি অনেকগুলি অনুমান করা উপায় দেখেছি কারণ এটি প্রায়শই বিমূর্ত হয়ে যায়। আমি যেতে পারতাম, তবে এটি পুরোপুরি অন্য কোনও বিতর্ক হতে পারে আমি নিশ্চিত যে অন্য কোথাও চলছে))
মার্ক ফ্রিডম্যান 20'10

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

20

"হোয়াইটবোর্ডে আমার জন্য কোনও সংবেদনশীল বিশদ প্রকাশ না করে আপনি যে শেষ প্রকল্পটির উপর কাজ করেছিলেন তার নকশা আঁকুন।"


আপনি ডিজাইনটি কীভাবে সংজ্ঞায়িত করবেন? আপনি কি কোনও ক্লাস ডায়াগ্রাম খুঁজছেন? আর একটি ইউএমএল চিত্র? স্তরগুলির একটি প্রাথমিক স্কেচ?
justkt

1
আমি তাদের বলুনগ্রাম বলি। ;) কেবল ক্যাসিকগুলি আঁকুন, নাম দিন এবং নামযুক্ত তীরগুলির সাথে তাদের সংযুক্ত করুন। আমি তার আবেদনের বিষয়ে চিন্তা করি না তবে তিনি যে বিষয়টি বুঝতে পেরেছিলেন সে সম্পর্কে।
উবার্তো

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

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

2
পৃথিবীতে কীভাবে কারও কোনও সংবেদনশীল বিশদ প্রকাশ না করেই কোনও প্রকল্পের নকশা আঁকার কথা রয়েছে?
নেমানজা ত্রিফুনোভিক

14

প্রয়োগ করুন strcpy, strcmpএবং বন্ধুরা।


4
আমি প্রার্থীদের বাস্তবায়ন করতে বলি atoi()
খ্রিস্টিয়াকক

2
কত লোক বাস্তবায়ন করতে পারে না তা দেখে আপনি অবাক হয়ে যাবেন strdup()
টিম পোস্ট

10
এটি কেবলমাত্র উপযুক্ত যদি চাকরি খোলার কোনও সি প্রোগ্রামারের হয়ে থাকে।

আমার বর্তমান কাজের জন্য সাক্ষাত্কারে, সাক্ষাত্কারকারী আমাকে strrev()বিপরীত ফাংশনটি বাস্তবায়ন বা স্ট্রিং করতে বলেছিল । আমার হোয়াইট বোর্ড সমাধান তাদের মুগ্ধ করেছে এবং আমি এখন কাজ করছি।
গুলশান

@ ক্রিসাইকাক আটোই () সহজ। itoa () বিভ্রান্ত
মাইকেল ব্রাউন

14

আমার প্রিয় যা কয়েকটি শাখাকে ঘিরে রয়েছে তা হ'ল ইন্টারফেস (সি # তে) বাইনারি গাছের নোডের সংখ্যা গণনা:

public interface IBinaryTree<T>
{
    IBinaryTree<T> Left
    {
        get;
    }

    IBinaryTree<T> Right
    {
        get;
    }

    T Data
    {
        get;
    }

    // Other properties and methods not germane to this problem.
}

এবং কেবল মজাদার জন্য, বাস্তবায়ন এখানে, যদিও ইন্টারভিউয়ের এটি দেখার দরকার নেই।

public sealed class BinaryTree<T> : IBinaryTree<T>
{
    private readonly IBinaryTree<T> left;

    private readonly IBinaryTree<T> right;

    private readonly T data;

    public BinaryTree(
        IBinaryTree<T> left,
        IBinaryTree<T> right,
        T data)
    {
        this.left = left;
        this.right = right;
        this.data = data;
    }

    public IBinaryTree<T> Left
    {
        get
        {
            return this.left;
        }
    }

    public IBinaryTree<T> Right
    {
        get
        {
            return this.right;
        }
    }

    public T Data
    {
        get
        {
            return this.data;
        }
    }

    // Other properties and methods not germane to this problem.
}

এবং সহকারী শ্রেণি:

public static class BinaryTreeNodeCounter
{
    public static int CountNodes<T>(this IBinaryTree<T> tree)
    {
        // TODO: What goes here?
    }
}

আমি যে সমাধানটি দেখতে চাই তা হ'ল:

public static class BinaryTreeNodeCounter
{
    public static int CountNodes<T>(this IBinaryTree<T> tree)
    {
        return tree == null
            ? 0
            : 1 + tree.Left.CountNodes() + tree.Right.CountNodes();
    }
}

এটি যেমন জ্ঞান প্রদর্শন করে:

  • একটি গাছ (বিশেষত বাইনারি ট্রি) কীভাবে কাজ করে
  • বাইনারি গাছের পুনরাবৃত্ত সংজ্ঞা
  • পুনরাবৃত্তির পদ্ধতি এবং কীভাবে বেস কেসগুলি পুনরাবৃত্তি থামায়
  • একটি নোড গণনা মানে কি
  • একটি চুক্তি হিসাবে ইন্টারফেস
  • (কম গুরুত্বপূর্ণ) সি # সিনট্যাক্স সম্পর্কে জ্ঞান:
    • জেনেরিক্স
    • এক্সটেনশন পদ্ধতি
    • টেরিনারি অপারেটর

এটি কি কোনও এক্সটেনশন পদ্ধতি হতে পারে?
গুলশান

এই দিন এবং যুগে, হ্যাঁ। আমরা তখন ভিএস 2005 এ কোডিং করছিলাম, অতএব বিরল বাক্য গঠন।
জেসি সি স্লিকার

যখন আপনি মূল শ্রেণীর জন্য উত্স কোড পেয়েছেন তখন কেন একটি এক্সটেনশন পদ্ধতি ব্যবহার করবেন? এটি এক্সটেনশন পদ্ধতিগুলির জন্য নয়।
ব্যাটিবিক্স

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

পবিত্র জঞ্জাল দেখতে অনেকটা জাভা!
পরীক্ষা

12

দুটি প্রশ্ন যা আমার জন্য আকর্ষণীয় হোয়াইটবোর্ড আলোচনার বিষয়বস্তু রয়েছে

  1. "দয়া করে আপনি কীভাবে একটি ওয়েব ব্রাউজার একটি উত্পন্ন পৃষ্ঠা পেতে পারেন তার মতো বিস্তারিতভাবে ব্যাখ্যা করতে পারেন"
  2. "দয়া করে ব্যাখ্যা করুন জাভা হাইবারনেট কীভাবে কাজ করে"

এগুলি সহজ শুরু করে এবং পরে ক্রমান্বয়ে আরও জটিল হয়।


31
এহী, আমি উত্তরগুলি বিচার করার মতো যোগ্যও নই ... আমি মনে করি যে দ্বিতীয়টির জন্য আপনার জন্য 12 টি কালো মোমবাতি এবং একটি ছাগল দরকার ...
উবার্তো

4
দ্বিতীয়টি সহজ, আপনার ওএস প্রসেসর ক্যাশে এবং স্ট্যাক এবং আপনার র‌্যামের সামগ্রীগুলি হার্ড ড্রাইভে সংরক্ষণ করে এবং কম্পিউটারটি আবার চালু হয়ে গেলে এটি পুনরুদ্ধার করে।
মালফিস্ট

তবে, প্রথম প্রশ্নটি ব্যাখ্যা করতে কয়েক দিন সময় নিতে পারে।
মলফিস্ট

@ মালফিস্ট মানে জাভা হাইবারনেট জেদী কাঠামো।
গ্যারি রোয়ে

2
@ পল স্টিফেনসন হ্যাঁ, তবে ঠিক তা নিশ্চিত হওয়ার জন্য ...
গ্যারি রোয়ে

8

আমি কোনও ধাঁধা বা ডিজাইনের প্রশ্নটিকে হোয়াইটবোর্ড প্রশ্ন হিসাবে ব্যবহার করতে পছন্দ করি না। আমি সোজাসাপ্টা, সহজ, প্রশ্নগুলি পছন্দ করি যা পরীক্ষার্থীর কিছু কোড লেখার ক্ষমতা পরীক্ষা করে। আমার প্রিয়গুলি হ'ল:

1) একক লিঙ্কযুক্ত তালিকার বিপরীতে ফাংশন লিখুন। (তারা বুঝতে পারে যে তাদের 3 টি পয়েন্টার প্রয়োজন আগে কিছুটা সময় নেয়))

2) একটি বাইনারি গাছ দেওয়া, বাইনারি গাছের গভীরতা সন্ধান করুন। (এই প্রশ্নটি পুনরাবৃত্ত কোডগুলি লেখার তাদের দক্ষতার পরীক্ষা করে। তাদের বেস কেস অক্ষত আছে কিনা তা আমাকে পরীক্ষা করতে দেয়))

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


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

ডিজাইনের প্রশ্নগুলিতে আমার আপত্তি নেই, তবে আমি একবার এমন এক ব্যক্তির সাথে সাক্ষাত্কার নিয়েছিলাম যার শখ ধাঁধা করছিল এবং তার কিছু ভয়ঙ্কর প্রশ্ন ছিল questions আমার মতো কারও মার্শাল আর্টের প্রশ্ন জিজ্ঞাসা করা এটাই ছিল।
বব মারফি

সম্ভবত নিশ্চিত হওয়া উচিত যে লোকেদের আপনার "(সাজানো অ্যারে") অর্থ "(সাজানো) ঠিক আছে?"
HaveAGuess

7

আমি এটির জন্য কাজ করেছি এমন একটি সংস্থায় আমরা এটি ব্যবহার করেছি।

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

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


6

আমি আমার প্রোগ্রামিং ডোমেনের সাথে প্রাসঙ্গিক একটি সমস্যা ব্যবহার করি।

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

আমার পছন্দ নেই আমি যে সমস্যাটি বেছে নিয়েছি তা কাজের উপর নির্ভর করে ব্যাপকভাবে পরিবর্তিত হবে।

কোনও সাক্ষাত্কারে তারা সমস্যাটি পুরোপুরি সমাধান করতে পারে কি না, কোন প্রযুক্তি এবং ভাষা ব্যবহার করে, বা হোয়াইটবোর্ডে তাদের কোডটি কতটা কৃপণ দেখাচ্ছে তা আমার কোনও মাথাব্যথা নেই। আমি একটি চিন্তার ধরণ খুঁজছি; তারা কীভাবে সমস্যার মধ্য দিয়ে চিন্তা করতে এবং সমাধান করতে জানে তা আমি দেখতে চাই।


2
+1 শেষ অনুচ্ছেদের জন্য, যা সমস্ত গুরুত্বপূর্ণ। সাধারণত এটি এই জাতীয় বিষয়ে গুরুত্বপূর্ণ উত্তর নয়, তবে সেখানে পৌঁছানোর পথে নেওয়া পথ। যেমনটি আমার সমস্ত গণিতের শিক্ষকরা কখনও বলেছিলেন "আপনার কাজ দেখান!"
অরব্লিং

4

আমার প্রিয় এক আমার ব্যবহৃত বন্ধু ছিল।

প্রথম "এন" প্রাথমিক সংখ্যা উত্পন্ন / মুদ্রণ / সঞ্চয় করতে আমাকে একটি ফাংশন লিখুন এবং তারপরে এটি কীভাবে কার্যকর হয় এবং কীভাবে কার্যকরী তা ব্যাখ্যা করুন।

এটি ভাল কাজ করে কারণ:

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

  2. এটি ভাষা স্বাধীন।

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

  4. বেশিরভাগই এটি একটি সাধারণ তবে খুব ধীর চালনী হিসাবে করেন (উদাহরণস্বরূপ, 80% লোকেরা এন এর চেয়ে কম পূর্ণসংখ্যার দ্বারা n কে ভাগ করে নেওয়ার বিষয়টি পরীক্ষা করে দেখবে), যা আপনাকে কীভাবে অ্যালগোরিদমের ভিত্তিতে উন্নত করতে পারে সে সম্পর্কে কথোপকথনের প্রচুর সুযোগ দেয় you স্থান / সময় বাণিজ্য বন্ধে যেমন "আপনি যদি ইতিমধ্যে 2 টি দিয়ে বিভাজ্য নন তবে আপনি কেন একটি সংখ্যা 4 দিয়ে ভাগ করছেন?" বা "আপনি কাজ করে গিয়েছেন যে আপনাকে কেবল সমস্ত মূল সংখ্যা দ্বারা স্কয়ারটি (এন) এর চেয়ে কম ভাগ করতে হবে, তবে এর জন্য আপনাকে এই সংখ্যাগুলি কোথাও সংরক্ষণ করতে হবে, সুতরাং এর প্রভাবগুলি কী?")

উত্তরটি সঠিকভাবে পাওয়ার জন্য তাদের কোনও প্রয়োজন নেই। যদি কেউ তাদের চিন্তাভাবনা চিন্তা করতে এবং ব্যাখ্যা করতে পারে তবে তারা একজন ভাল প্রার্থী হওয়ার জন্য রাস্তা থেকে অনেক দূরে।


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

1
1 প্রাইম নয় ..

2
@ থরবজর্ন - খুব স্পষ্টতই, তবে এই সমস্যাটি সমাধান করার জন্য আমি যে রুটিনগুলি লিখেছি সেগুলির একটি ভাল শতাংশ আমাকে বলেছে যে এটি
রাইস গিবসন

তারপরে তাদের একটি বাগ রয়েছে :)

3

Aff_z নামক কিছু, যা আমার ইঞ্জিনিয়ারিং স্কুলের সি পরীক্ষার অংশ ছিল এবং ছুটির দিন থেকে ফিরে এসে শিক্ষার্থীদের ব্যর্থ করতে "ডামি" পরীক্ষা হিসাবে ব্যবহৃত হত (আমাদের চিহ্নিতকরণ সিস্টেমটি বোঝায় যে কোনও পরীক্ষায় ব্যর্থ হওয়া চিহ্নিতকরণকে থামিয়ে দেয়, তাই ডামি পরীক্ষায় ব্যর্থ হবে আপনার পুরো পরীক্ষাটি অবৈধ করুন you আপনাকে মরোনিক বিশদগুলিতে মনোযোগ দিতে বাধ্য করুন)। আমি সাক্ষাত্কারের সময় এটি একবার বা দুবার ব্যবহার করেছি।

যাইহোক ... আমি সঠিক সূত্রটি ভুলে গিয়েছিলাম তবে এটি এমন কিছু ছিল ...

Write a function taking a single char parameter named c and returning nothing (void).
You function must satisfy the following requirements:

 - if c is bigger or equal to 0, then print 'z' to standard output
 - if c is stricly smaller than 0 , then print 'z' to standard output
 - in any other case, print the letter 'z' to standard output

দুঃখজনক বিষয় হ'ল উত্তরটি মোটামুটি সুস্পষ্ট হয়ে উঠলে কেবলমাত্র কিছু শিক্ষার্থীই চূড়ান্তভাবে বিশৃঙ্খলাযুক্ত সমাধানগুলি উপস্থিত করতে পারে না, তবে কেউ কেউ ব্যর্থ হতেও পারে।

এবং বিশ্বাস করুন বা না করুন, এটি সাক্ষাত্কারের সময়ও হয়েছিল।

সাক্ষাত্কারে এটি চালানো মোটামুটি মজাদার ছিল, কারণ কিছু আবেদনকারী সম্ভাব্য শাখাগুলি লিখতে শুরু করবেন এবং তারপরে কী ভুল তা বুঝতে পারবেন (স্পষ্টতই, আপনি যদি কেবল তাদের মুখে মুখে জিজ্ঞাসা করেন, তবে এটি যথেষ্ট বোধগম্য যে তারা আপনার কথা বলার সাথে সাথে করে ... তবে আপনি যদি এটি লিখিতভাবে দিন, আমি এটি বিস্মিত মনে করি ...)

এটি বোবা, তবে আমি অনুমান করি এটি একটি সংক্ষিপ্ত স্ক্রিনিং (একইভাবে, জেএস প্রোগ্রামারদের নিয়োগের সময়, আমি সর্বদা জিজ্ঞাসা করি কীভাবে পরিবর্তনশীল কীভাবে ঘোষণা করতে হয়, এবং তারপরে ভার ব্যবহার করা বা না করা কোনও উত্তর দেয় না সে বিষয়ে তাদের উত্তরের উপর নির্ভর করে often বেশিরভাগ সময় একটি দুঃখের মুহূর্ত, সত্যি বলতে.)


1
আপনার কি কখনও সাক্ষাত্কারে প্রার্থীরা এতে অবমাননা বোধ করেছেন? বা ভাবেন যে আপনি কোনও গুরুতর সাক্ষাত্কারের পরিবর্তে তাদের ব্যয় করে মজা পাচ্ছেন?
নিকোল

@ রেনিসিস: আমি প্রথমে কয়েকজনকে আমার দিকে স্মার্ট করে দেখছিলাম। যার কয়েকটি পরীক্ষায় ব্যর্থ হয়েছিল। সাধারণভাবে ভাল প্রার্থীরা বন্ধ থাকলে হাসে laugh উদাহরণস্বরূপ জেএস প্রোগ্রামারদের কাছে আমার বেশিরভাগ প্রার্থী ছিলেন যারা একটি "দুহ" দিয়ে সাক্ষাত্কারের উত্তরটি ব্যর্থ করে দিয়েছিলেন, variablename = variablevalue;তবে ভাল ব্যক্তিরা কেবল ফোনে বা ব্যক্তিগতভাবে হাসে এবং সরাসরি কীভাবে তার সাথে বা বিস্মৃত হবে তা আমাকে বলে দেয় var)।
হাইলেম

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

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

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

3

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

উন্নত প্রার্থীদের জন্য আমি মাঝে মাঝে নিম্নলিখিত প্রশ্নটি দিই:

এই চিত্রটি একটি ক্রিসেন্ট চাঁদ দেখায়। বি থেকে ডি পর্যন্ত ক্রিসেন্টের প্রস্থ 9 সেন্টিমিটার এবং ই এবং এফ, 5 সেন্টিমিটারের মধ্যে। সি বৃহত্তর বৃত্তের কেন্দ্র।

ক) অনুগ্রহ করে ক্রিসেন্টের ক্ষেত্রফলটি গণনা করুন। ক্রিসেন্ট চাঁদের গণিত প্রশ্ন

খ) কোনও নির্দিষ্ট আকার থেকে অভ্যন্তরীণ বৃত্তে ফিট করতে কোনও চিত্রের আকার পরিবর্তন করার জন্য প্রয়োজনীয় গণনাগুলি বর্ণনা করুন এবং কেন্দ্র বিন্দুটি জানা থাকলে এটি বৃত্তের মধ্যে রাখুন।

আরও সহজ প্রশ্নের জন্য আমি সাধারণত একই ধরণের প্রশ্ন করি তবে "স্কোয়ারের মধ্যে একটি বৃত্তের মধ্যে বর্গক্ষেত্র" উদাহরণ ব্যবহার করি। যদিও এটি খুব সহজ, তাই আমি এটিতে সঠিক বীজগণিত আশা করব।

বর্গাকার ভিতরে একটি বৃত্তের ভিতরে স্কোয়ার

তারও বেশি এবং তার উপরে, আমি তাদের পরিবর্তনশীল দৈর্ঘ্যের ডেটা সেটের সমস্ত সংমিশ্রণ উত্পন্ন করার জন্য একটি অ্যালগরিদম কড়াতে বলি।


1
ক) এর উত্তর 128.75? (আমি কোন ভুল করেছি কিনা জানি না)। আমি এটি পছন্দ করি তবে এটি জ্যামিতির বিষয়ে আরও বেশি।
হোং লং

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

7
-1 কারণ জ্যামিতি জাস্ট ইন টাইম লার্নিংয়ের জন্য ভাল প্রার্থী এবং মানসম্পন্ন সফ্টওয়্যার তৈরির ক্ষেত্রে আমার দক্ষতার প্রতিফলন ঘটায় না।
মালফিস্ট

2
আমি এই সমস্যা উপভোগ করেছি। আমি আশা করি আপনি আমার সমাধানটি অংশে ভাগ করে নিতে আপত্তি করবেন না (ক)। ব্যাসগুলি 9 সেমি দ্বারা পৃথক হয়, তাই যদি অভ্যন্তরীণ বৃত্তের ব্যাসার্ধ r থাকে তবে বাহ্যিক বৃত্তের ব্যাসার্ধ r + 4.5 থাকে। ক্রিসেন্টের ক্ষেত্রফলের বৃত্তগুলির ক্ষেত্রগুলির পার্থক্য: পাই (r + 4.5) ^ 2 - পাই * আর ^ 2। যা কিছু বাকি তা আর খুঁজে পাচ্ছে। সিটিকে বিন্দু (0,0) হিসাবে সংজ্ঞায়িত করুন, তারপরে পয়েন্ট ই হবে (0, r - 0.5) (কারণ সিই বৃহত্তর ব্যাসার্ধের চেয়ে 5 সেন্টিমিটার কম)। অভ্যন্তরীণ বৃত্তটি ডানদিকে 4.5 সেন্টিমিটার স্থানান্তরিত হয়, সুতরাং এর সমীকরণটি (x - 4.5) ^ 2 + y ^ 2 = r। 2। (X, y) = (0, r - 0.5) এ প্লাগ ইন করুন এবং আর এর জন্য সমাধান করুন।
টিম গুডম্যান

2
+1 কারণ আমি মনে করি যে এমন কোনও কাজের জন্য জ্যামিতির প্রয়োজন এটি একটি ভাল প্রশ্ন। জড়িত রয়েছে প্রচুর যুক্তি, কেবল কোনও সূত্রে প্লাগইন করা নয়। এটি বলেছিল, আমি কয়েকজন ভাল প্রোগ্রামারকে জানি যারা কেবলমাত্র 10 বছরের মধ্যে চেনাশোনাগুলি সম্পর্কে এতটা ভাবার মতো হয়নি - কারণ তাদের বিভক্ত করা হবে - তবে প্রশ্নটি কোনও বিকাশকারীদের সাক্ষাত্কারের জন্য উপযুক্ত প্রশ্ন জিজ্ঞাসা করে না । বর্তমানে শীর্ষ-ভোট প্রাপ্ত এসকিউএল প্রশ্ন (যা আমিও পছন্দ করি) অন্তত চাকরি-নির্দিষ্ট হিসাবে as
টিম গুডম্যান

3

আমি দেখেছি সেরা FizzBuzz উত্তরগুলি হ'ল :

এসকিউএল সার্ভার ২০০৮

;WITH mil AS (
 SELECT TOP 100 ROW_NUMBER() OVER ( ORDER BY c.column_id ) [n]
 FROM master.sys.all_columns as c
 CROSS JOIN master.sys.all_columns as c2
)                
 SELECT CASE WHEN n  % 3 = 0 THEN
             CASE WHEN n  % 5 = 0 THEN 'FizzBuzz' ELSE 'Fizz' END
        WHEN n % 5 = 0 THEN 'Buzz'
        ELSE CAST(n AS char(6))
     END + CHAR(13)
 FROM mil

সি # (সাধারণ)

foreach (int number in Enumerable.Range(1, 100))
{
    bool isDivisibleBy3 = (number % 3) == 0;
    bool isDivisibleBy5 = (number % 5) == 0;

    if (isDivisibleBy3)
         Console.Write("Fizz");

    if (isDivisibleBy5)
         Console.Write("Buzz");

    if (!isDivisibleBy3 && !isDivisibleBy5)
         Console.Write(number);

    Console.WriteLine();
}

সি # (চালাক)

 Enumerable
  .Range(1, 100)
  .Select(i =>
    i % 15 == 0 ? "FizzBuzz" :
    i % 5 == 0 ? "Buzz" :
    i % 3 == 0 ? "Fizz" :
    i.ToString())
  .ToList()
  .ForEach(s => Console.WriteLine(s));

1
আপনি যোগ করতে যা বিশেষ এসকিউএল উপভাষা এই লেখা চাইতে পারেন।

কার্যকরী শৈলীতে দুর্দান্ত দেখাচ্ছে।
Orbling

2

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

  • ডিজাইনের সচেতনতা

    "আমাকে ঠিকানা বই প্রোগ্রামের টেবিল কাঠামোটি দেখান যার নাম্বার (সেল / হোম / ওয়ার্ক / ইত্যাদি।) সহ একাধিক ফোন নম্বর থাকতে পারে এমন প্রথম এবং শেষ নামগুলির সাথে যোগাযোগ রয়েছে" "

    আমি এখানে কোনও ইউএমএল ২.০ স্পেস ডায়াগ্রাম খুঁজছি না, এখানে একটি সাধারণ বুদ্বুদ ডায়াগ্রাম ভাল। যতক্ষণ না এটি যুক্তিসঙ্গত।

  • একটি ডাটাবেস (যেমন। এসকিউএল) দিয়ে কাজ করার জ্ঞান

    1. শেষ নাম "স্মিথ" সহ লোকের জন্য সমস্ত ফোন নম্বর পেতে একটি প্রশ্ন লিখুন
    2. ডাটাবেসে থাকা সমস্ত গ্রাহক এবং একটি নাম "স্মিথ" সহকারীর জন্য ফোন নম্বর পেতে একটি প্রশ্ন লিখুন
  • পরীক্ষার জ্ঞান

    মনে করুন স্বাক্ষর সহ এমন একটি পদ্ধতি public IEnumerable<PhoneNumber> GetPhoneNumbers(string lastName)বিদ্যমান যা আপনার কোয়েরির ফলাফলগুলি পূর্ব থেকে প্রদান করে। ধরে নিন যে আপনি যদি পদ্ধতিতে কোনও নাল পাস করেন তবে এটি একটি নুলারফেরান এক্সেপশন নিক্ষেপ করে। এই কার্যকারিতাটি প্রদর্শনের জন্য একটি পরীক্ষা লিখুন।

    একটি পরীক্ষা লিখুন যা দেখায় যে গেটফোন নাম্বারগুলি সর্বশেষ নাম "স্মিথ" সহ কারও জন্য (123)456-7890 এর একটি হোম ফোন নম্বর প্রদান করবে।

  • কিভাবে কিছু কোড লিখতে হবে তা জ্ঞান

    এমন একটি পদ্ধতি প্রয়োগ করুন যা আপনার লেখা পরীক্ষাগুলির প্রয়োজনীয়তা পূরণ করবে।


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


এসকিউএল # 2 এ, আপনি কি একটি ক্যোয়ারিতে এগুলি করার বিষয়ে কথা বলছেন? উদ্দেশ্য কি কেবল বাম / ডান বা অভ্যন্তরীণ যোগদানের বোঝাপড়া করা?
নিকোল

@ রেনিসিস: হ্যাঁ তাই।
স্টিভেন এভার্স

2

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


2

নিম্নলিখিত সমস্যার জন্য একটি আলগোরিদিম লিখুন: একটি নম্বর দেওয়া এন , আউটপুট (অনন্য) বাইনারি গাছ আছে মোট সংখ্যা এন নোড।

সুতরাং, এন = 0 এবং এন = 1 এর জন্য, উত্তরটি 1 টি। এন = 2 এর জন্য আপনার কাছে 2: রুট নোড এবং তারপরে দ্বিতীয় নোডটি হয় বাম বা ডানদিকে।

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

[ বাইনারি-অনুসন্ধান গাছের ক্ষেত্রে সম্পর্কিত সম্পর্কিত, তবে আলাদা, এই স্ট্যাকওভারফ্লো আলোচনাটি দেখুন ]]


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

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

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

আমি কোনও ইন্টারভিউওয়াকে সঠিকভাবে পাওয়ার জন্য অগত্যা আশা করবো না, তবে কিছু সংস্থাগুলি তা করবে।
ম্যাকনিল

@ গীক: "আ… প্রোগ্রামার যারা ডায়নামিক প্রোগ্রামিং জানেন না এটি খারাপ প্রোগ্রামার?" - হ্যাঁ । এই বলেছিল, আমি সম্মত হই যে গতিশীল প্রোগ্রামিংয়ের মধ্যে চিন্তাভাবনা যখন আপনি ব্যবহার করেন না তখন তুচ্ছ নয়। তবে এটি জানার পরম প্রয়োজন।
কনরাড রুডলফ

2

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

আমি মনে করি এটি একটি ছোট তবে চ্যালেঞ্জিং সমস্যা, অনেকগুলি কম্পিউটিং ক্ষেত্রে আবেদনকারীর জ্ঞান এবং দক্ষতা প্রকাশ করে।


2

Implement function/method(on c/c++/c# whatever), which calculates n-th item of Fibonacci sequence

অনেক ছেলে এই উপর আটকে যেতে পারে। যদি কিছু সমাধান দেওয়া হয় - সাধারণত এটি পুনরাবৃত্তি ব্যবহার করে। তারপর:

Implement the same via 'for'-loop

আপনাকে বলতে পারি না, কতজন ফেলো উভয় কাজই শেষ করতে ব্যর্থ হয়েছে - 50% প্রার্থী।
এজন্যই আমি এটি পছন্দ করি :)


লুপের জন্য প্রথম প্রয়োগটি যদি সম্পন্ন হয়?
অন্ধকার রাত

2
পুনরাবৃত্ত সংস্করণ প্রয়োগ করার প্রস্তাব করা হয়। সাধারণত লুপের পরে লোকেরা সফলভাবে পুনরাবৃত্ত সংস্করণ প্রয়োগ করে।
অ্যালেক্স

অথবা আপনি একটি একক বিবৃতি হিসাবে এই বাস্তবায়ন পারে: fib(n)=round(power(PHI,n)/SQRT5)। পিএইচআই এবং এসকিউআরটি 5 হ'ল যথাক্রমে স্বর্ণের অনুপাত (1.618 ...) এবং 5 এর বর্গমূলকে উপস্থাপন করে।
ওস্টারওয়াল

2

ডাটাবেসগুলির জন্য আমি এখানে যাচ্ছি:

টেবিল: জিনিস

আইডি নাম
1 বোডকিন ভ্যান হর্ন
2 হু-ফস
3 হু-ফস
4 হট-শট
5 মারভিন ও'গ্রাভাল বেলুন ফেস
6 স্নিম্ম
7 মারভিন ও'গ্রাভাল বেলুন ফেস
8 মারভিন ও'গ্রাভাল বেলুন ফেস
9 ডেভ

আমাকে এমন কিছু এসকিউএল লিখুন যা নামের উপর ভিত্তি করে এই জাতীয় একটি টেবিলটি অনুলিপি করবে (এবং আমি কোন আইডি ফিরে পাব তা কিন্তু যত্ন করি না তবে যেটি ফিরে আসে তা অবশ্যই সেই নামের জন্য বৈধ হতে হবে)। সুতরাং একবারে সঠিক এসকিউএল প্রয়োগ করা হলে টেবিলটি এরকম কিছু উপস্থাপন করবে:

টেবিল: জিনিস

আইডি নাম
1 বোডকিন ভ্যান হর্ন
2 হু-ফস
4 হট-শট
5 মারভিন ও'গ্রাভাল বেলুন ফেস
6 স্নিম্ম
9 ডেভ

আমি এটা পছন্দ করি কারণ:

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

(এখানেই আমি দেখতে পেলাম যে এটি করার কিছু সম্পূর্ণ তুচ্ছ উপায় আছে এবং আমি এত বছর এটিকে জটিল করে ফেলেছি)।


1
আমার ধারণা আমি "সম্পূর্ণরূপে তুচ্ছ" হিসাবে গণনা করি না ... এমন কিছু SELECT min(ID), Name FROM Things GROUP BY Nameকাজ করবে, তাই না?
টিম গুডম্যান

@ টিম - এটি আপনাকে সমস্ত কিছুর জন্য গণনা দেয়। আমি কেবল ডুপ্লিকেট সহ তাদের চাই। ম্যানুয়ালি সম্পাদিত ফলাফলগুলি গণনা করা হয় না, ধরে নিন এটি লক্ষ লক্ষ সারিতে স্কেলিং। এটি একটি সহজ সমস্যা তবে আমার অভিজ্ঞতায় ৮০% লোক এসকিউএল জানার দাবি করে আপনার প্রথম ছুরিকাঘাট পর্যন্ত পেতে পারে না।
জন হপকিনস

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

@ টিম - আপনি ঠিক বলেছেন, এটি সত্যই অস্পষ্ট। আমি কয়েক মিনিট পেলে সম্পাদনা করব।
জন হপকিন্স

1
আমি এই কাজ করতে হবে: DELETE FROM Things WHERE ID NOT IN (SELECT MIN(ID) FROM Things GROUP BY Name)। আপনার কি পছন্দসই সমাধান রয়েছে?
টিম গুডম্যান

2

আমার প্রিয় সি ++ হোয়াইটবোর্ড সমস্যাটি হ'ল প্রার্থী বাস্তবায়ন করা

Vector3 a(1, 0, 0), b(0, 1, 0); // Mathematical 3D vectors
double c = 7.0;
double d = a * c;
Vector3 e = a * b;

এ থেকে আমি শিখতে পারি

  • যদি প্রার্থী স্বীকৃতি দেয় যে আপনি রিটার্নের ধরণের উপরে ওভারলোড করতে পারবেন না (জুনিয়র স্তরের সি ++ এর ইঙ্গিত)
  • প্রার্থী কীভাবে অস্থায়ী ফিরে আসতে এবং ingালাই অপারেটরগুলি বাস্তবায়ন করতে জানেন (মধ্যবর্তী স্তরের সি ++ এর ইঙ্গিত)
  • যদি প্রার্থী বেসিক ভেক্টর ম্যাথ করতে পারেন (আমাদের অ্যাপ্লিকেশন ডোমেনের জন্য গুরুত্বপূর্ণ)

2

আপনি কিভাবে একটি স্ট্যান্ডার্ড 52 কার্ড ডেক উপস্থাপন করবেন? যে কোনও প্রোগ্রামিংয়ের ভাষা ঠিক আছে। আপনি কীভাবে কার্ডগুলি এলোমেলো করবেন?


ভেক্টর <কার্ড> সি ++ '
শিফলে

1

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


আমি "স্ট্যাকটি সিপিইউর অংশ" জিনিসটি পাই না।
বরজাক

যে কেউ কম্পিউটার আর্কিটেকচার সম্পর্কে কিছু জানেন তা সে জানত। আমার কাছে এটি সম্পূর্ণ সম্পর্কিত নয়, তাই লোকটি তার অজ্ঞতা প্রদর্শন করছে।
মাইকেল কে

@ বাফার: আমি যদি সঠিকভাবে মনে রাখি তবে আপনাকে কল করতে হবে varargs()বা এর মতো কিছু ফাংশন করতে হবে। আমি কি সঠিক? আমি এটি একবার করে বললাম আমি এটি কিছুক্ষণ আগে করেছি।
মাইকেল কে

@ বারজাক - একবার আপনি প্রিন্টফ প্রয়োগ করতে শুরু করলে আপনার স্ট্যাকটি অ্যাক্সেস করতে হবে এবং আমার কাছে প্রতিক্রিয়া পাওয়া গেছে যে স্ট্যাকটি সিপিইউতে রয়েছে।
অ্যাফদার

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

1

এটিতে 200 টি মাছের সাথে আপনার একটি বাটি রয়েছে। এই মাছগুলির মধ্যে 99% গাপি নয়। আপনার কয়টি মাছ অপসারণ করা উচিত যাতে কী পরিমাণ অবশিষ্ট থাকে তার 2% গাপি থাকে। তোমার কাজ দেখাও.

এটি বিভ্রান্তিকর প্রয়োজনীয়তা সম্পর্কে। একই প্রশ্নের সময় একাধিকবার দৃষ্টিভঙ্গি পরিবর্তন করার জন্য এটি বলা হয়। এটি সত্যিকার অর্থে কী চলছে তা তারা বুঝতে পারে কিনা তা বোঝার জন্য is

আপনি অবাক হবেন যে কত লোক এটি ভুল করে ফেলে।


4
বাটিতে দুটি 12 ইঞ্চি অস্কার যুক্ত করুন তারা খুব শীঘ্রই 98% গপ্পিকে সরিয়ে ফেলবে।
গিক

আপনি যদি একটি গুপি মুছে ফেলেন তবে কি হবে?

1
1% গপ্পিজ, = 200 x 1% = 2 (200-2 = 198 অন্যান্য মাছ), যেখানে 2 = 2%, অবশিষ্ট মাছ = 98% = 98 (1: 1)। 98 = 198 - 100 => answer = 100। [ধরে নিচ্ছি আপনি বেছে বেছে অন্য মাছ বাছাই করতে পারেন। গুপ্পিজগুলি মুছে ফেলা হলে, অন্য উত্তর রয়েছে]
0-02 এ Orbling

1

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

1) একটি বেসিক শেয়ার্ড পয়েন্টার বাস্তবায়ন, টিআর 1 এর তুলনায় কোথাও ঘাটতি রয়েছে বা তার প্রয়োগের ক্ষেত্রে শেয়ার পয়েন্টারগুলি বাড়ানো, এটি কীভাবে ব্যবহার করা উচিত ইত্যাদি ব্যাখ্যা

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


1

একটি প্রশ্ন যা আমি যখন থেকে এটি আমার উপর ব্যবহার করা হয়েছিল তখন থেকে তা হ'ল:

1 এবং 100 এর মধ্যে সমস্ত সংখ্যা মুদ্রণের জন্য একটি ফাংশন লিখুন।

যে কারণে আমি এটি ব্যবহার করে চলেছি তার একটি বড় অংশই এরপরে আপনি সেখানে সমাধান নিতে পারেন এবং বিভিন্ন দিকে যেতে পারেন:

1 এবং 1000, 10000 বা n এর মধ্যে সমস্ত সংখ্যা মুদ্রণের জন্য আপনি কীভাবে ফাংশনটি সংশোধন করবেন ?

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

অন্যদিকে চলছে:

আপনি কীভাবে জিনিসগুলি পরিবর্তন করবেন যদি আপনি জানতেন যে এই ফাংশনটি এক মিনিট কয়েকবার ডাকা হবে এবং পারফরম্যান্স একটি উদ্বেগের বিষয়?

আমি তাদের পার্শ্বীয় চিন্তাভাবনা পরীক্ষা করার একটি উপায় হিসাবে এটি ব্যবহার করি। যেহেতু সর্বাধিক মান বৃহত্তর হওয়ার সাথে সাথে প্রাথমিক সংখ্যার গণনা করা ধীর হতে পারে এটি কখনও কখনও গণিত বা প্রাক-গণনা করা লক-আপ টেবিলের কিছু প্রকারের ব্যবহার করতে আরও বেশি বোঝা দেয় যা আপনি সমাধান করার চেষ্টা করছেন তার ভিত্তিতে সামঞ্জস্য করা adj


1

কিছু ভাবাতে উত্সাহিত করার জন্য এখানে একটি - এটি সোজা, কিছুটা গণিতের সাথে জড়িত এবং প্রার্থীর বুনিয়াদি কম্পিউটার ডিজাইনের জ্ঞান পরীক্ষা করে (ওভারফ্লো, সংখ্যাগত উপস্থাপনা ইত্যাদি):

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


নমুনা সমাধান:


T_BOOL MultipleOfTen(int x, int y)
{
    return((x%2==0 || y%2==0) && (x%5==0 || y%5==0));
}

0

নিম্নলিখিত পদ্ধতিটি পূরণ করুন: পিএস সংখ্যার একটি মোড হল সংখ্যা (তালিকায়) যা সবচেয়ে বেশি সংঘটিত হয়।

public int getMode(List<Integer> numberList) {


}

এটি আপনার কোডটি খদ্দেরদের দেখতে পাওয়া।


-2

তুলনামূলকভাবে বড় ... এমন একটি স্পেয়ার ম্যাট্রিক্স আপনি কীভাবে উপস্থাপন করবেন ... বলুন 1000x1000 তবে সর্বাধিক 100 অ-শূন্য এন্ট্রি রয়েছে?

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