স্নাতক / জুনিয়র ইঞ্জিনিয়ারদের কাছ থেকে কী মান আশা করা যায়? [বন্ধ]


38

একটি স্নাতক বিকাশকারী থেকে বাফার ওভারফ্লো গ্রহণযোগ্য? আমরা কি বারটি অনেক উঁচু করে নিচ্ছি? স্নাতক / জুনিয়র ইঞ্জিনিয়ারদের প্রত্যাশিত ক্ষমতাগুলি কী কী?

প্রসঙ্গ:

আমরা বর্তমানে লিনাক্স-এ সি-তে মূলত জুনিয়র বিকাশকারী পদের জন্য নিয়োগ দিচ্ছি।

প্রক্রিয়াটির অংশ হিসাবে, আমাদের প্রার্থীদের সিতে অবসর সময়ে একটি কোড পরীক্ষা শেষ করতে হবে require

এখনও অবধি আমরা দু'জন প্রার্থীকে এই ভিত্তিতে প্রত্যাখ্যান করেছি যে তাদের কোড যদিও পাঠযোগ্য এবং এক ক্ষেত্রে মূর্খতাযুক্ত, আনবাউন্ড বাফার লেখার কারণে বাফার ওভারফ্লো ত্রুটির মধ্যে ভুগেছে।

[সম্পাদনা]:

  • আমরা স্পষ্টভাবে ত্রুটি-পরীক্ষিত, উত্পাদন মানের কোডের জন্য বলি।
  • আমরা প্রার্থীদের জন্য একটি পরীক্ষা এবং বিল্ড ফ্রেমওয়ার্ক সরবরাহ করি

[হালনাগাদ]:

এই থ্রেড এবং আমাদের অন্যান্য বিকাশকারীদের সাথে ব্যক্তিগতভাবে কথোপকথনের ফলস্বরূপ, আমরা কোড পরীক্ষা করার পদ্ধতিটি এবং আমাদের নিয়োগের মাধ্যমে আমরা কাকে লক্ষ্যবস্তু করছি তা পরিবর্তন করছি।

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

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

নির্দিষ্টভাবে:

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

[আপডেট 2015-07-09]: নুবজ থেকে অ্যান্ডি ডেভিস প্রার্থীর দৃষ্টিকোণ থেকে একটি কোড পরীক্ষার ব্যবহার সম্পর্কে একটি আকর্ষণীয় এবং প্রাসঙ্গিক নিবন্ধ লিখেছেন, এবং নিবন্ধটি দেখার মতো। এটি এখানে সন্ধান করুন


29
হতে পারে...? এটি দেখে মনে হচ্ছে যে স্কুলে প্রচুর লোকেরা এখন সি এর চেয়ে জাভাতে অনেক বেশি অভিজ্ঞতা অর্জন করেছে যদি পরীক্ষার্থীরা স্কুল থেকে সতেজ হয় এবং তাদের কোডিং এক্সপোজারের 2/3 জাভা হয় তবে তাদের সি আপনার পাস করার মতো শক্তিশালী নাও হতে পারে পরীক্ষা। কিন্তু ... তারা যদি উন্মুক্ত থাকে এবং শিখতে আগ্রহী হয়, তবে আপনি কী বলবেন? সর্বোপরি, এটি একটি জুনিয়র পজিশন ...
হতাশ

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

4
আমি দ্বিতীয় @ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার আমি একজন জুনিয়র বিকাশকারী, এবং সি এর সাথে কেবলমাত্র আমার সাথে সিপিইউ আর্কিটেকচারের একটি ক্লাসে বেশ কয়েকটি অ্যাসাইনমেন্টের জন্য ডিল করতে হয়েছিল। এদিকে, আমি সি #, জাভা এবং রুবিতে নিজেকে বেশ ঠিক বলে বিবেচনা করি।
কেভিন - মনিকা পুনরায় ইনস্টল করুন 2'13

4
এবং পরীক্ষার কাঠামোর মধ্যে কি এমন একটি পরীক্ষা অন্তর্ভুক্ত থাকে যা বাফারকে উপচে ফেলেছে?
হতাশাহীন

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

উত্তর:


109

আমি মনে করি না আপনি বারটি খুব বেশি সেট করেছেন, আমার মনে হয় আপনার অন্য কোনও বারের প্রয়োজন হতে পারে।

আমি মনে করি কোড পরীক্ষাগুলি কোনও প্রার্থীর দক্ষতা নির্ধারণের জন্য দরকারী তবে তাদের পাস / ব্যর্থ হওয়া উচিত নয়। প্রার্থীর সাথে ডায়ালগ শুরু করতে আপনার কোড পরীক্ষার ফলাফলগুলি ব্যবহার করা উচিত।

যদি আপনি তাদের ভুলগুলি দেখে থাকেন (বিশেষত যদি তারা জুনিয়র বিকাশকারী হন) তাদের চিহ্নিত করুন এবং তারা আলাদাভাবে কী করবেন তা জিজ্ঞাসা করুন বা যদি তারা বুঝতে পারে যে কেন সমস্যা রয়েছে।


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

15
@ ব্রাইস প্রীতি অনেক দৃ demonst় প্রতিবাদ করেছেন যে তারা আসলে জুনিয়র বিকাশকারী ers আপাতদৃষ্টিতে সুস্পষ্ট ভুলগুলি এড়ানো অনুশীলন এবং অভিজ্ঞতা নিয়ে আসে।
টমব্যাট্রন

34
@ ব্রাইস: তিনি তাদের সাথে নির্দিষ্ট ত্রুটিগুলি নিয়ে আলোচনা করতে বলছিলেন; ত্রুটি ছিল না এবং তাদের কাছে ফিরে যেতে বলুন। রিয়েল টাইমে ত্রুটিগুলি নিয়ে আলোচনা করুন - তাদের একটি ইঙ্গিত দিন (লাইন নম্বর বা সম্ভবত একটি বিবরণ এবং ফাংশন দিন এবং আপনাকে লাইন নম্বর দিতে বলুন), তারপরে জিজ্ঞাসা করুন কীভাবে এটি প্রতিরোধ করা যেতে পারে। লক্ষ্যটি ত্রুটিমুক্ত পরীক্ষার কোড নয়, তবে আবেদনকারীদের শক্তি এবং দুর্বলতাগুলির একটি ভাল বোঝা।
জোমরনো

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

67

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

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

যেদিন আপনি আপনার জুনিয়রের যোগ্যতার উপর আস্থা রেখেছেন সেদিন আপনার প্রশ্ন করা উচিত, জুনিয়রদের অনেক পরামর্শদাতা এবং "বিশ্বাস তবে যাচাইকরণ" এর একটি স্বাস্থ্যকর ডোজ দিয়ে চিকিত্সা করা উচিত। আমি একবার জুনিয়র ছিলাম এবং সেই সময় যারা সেখানে ছিল তাদের সকলের জন্য: আমি দুঃখিত। জুনিয়র হিসাবে আপনি যে ভয়ানক কাজ করেছিলেন তা মনে আছে? (দয়া করে আমাকে বলবেন না যে এটি কেবল আমিই ছিল; আপনি আমাকে একটি জটিল উপহার দেবেন ..)


1
আমি আনুষ্ঠানিকভাবে এখনও পুরো 2 বছরের অভিজ্ঞতা সহ একটি 'জুনিয়র সফটওয়্যার ইঞ্জিনিয়ার'! আমার পটভূমি সিএস বা এসডাব্লু ইঞ্জিনিয়ারিং (এটি ফিজিক্সে) নয়। আমি স্বেচ্ছায় কোডটি হাতে দেব না যে কোনও ইনপুট, এখন, বা আমার নিয়োগের সময় সেগফাল্ট করে।
brice 15

31
সংশোধন, আপনি জেনেশুনে কোনও কোড ইন হ্যান্ড করবেন না যা কোনও ইনপুটটিতে সিগফাল্ট করে। আপনি যদি দাবি করেছেন আপনি জন কারম্যাককে বিরক্ত করার জন্য আপনি কখনও বাগ লেখেন না।
জিমি হোফা 15

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

এমনকি আমরা কোডের জন্য একটি পরীক্ষার কাঠামো সরবরাহ করি যার মধ্যে ওভারফ্লো ট্রিগার করে tests
brice 15

@ ব্রিস আপনি যখন বলেন যে আপনি পরীক্ষার কাঠামো সরবরাহ করেছেন, আপনি কি মেমরির সমস্যার জন্য পরীক্ষার জন্য ভালগ্রাইন্ডের মতো কোনও সরঞ্জাম সরবরাহ করেছিলেন?
BЈовић

15

আমি এখানে কয়েকটি সমস্যা দেখছি।

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

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

আমরা যা পরিমান করেছি তা হ'ল প্রায় given০% পরীক্ষা দেওয়া আমাদের পক্ষে আর ফিরে আসে না। মোটামুটি 15% টার্নগুলিতে এমন পরিবর্তন ঘটে যা সংকলন করে না, সাধারণত তীব্র সিনট্যাক্স ত্রুটির কারণে (উদাহরণস্বরূপ, অনুপস্থিত ;)। অন্য 10% সংকলন করে তবে প্রয়োজনীয় ক্রিয়া সম্পাদন করতে ব্যর্থ হয়।

এটি সম্পূর্ণ 5% ছেড়ে যায় leaves এই মুহুর্তে, আমরা যখন কোনও সংখ্যার প্রয়োজন হয় তখন আমরা আলফা চরিত্রটি ইনপুট হিসাবে প্রবেশের মতো শর্তগুলিও বিবেচনা করি না। এটি খালি X এর একটি খুব সীমিত সেট ইনপুট হিসাবে প্রয়োগ যথাযথ আউটপুট করে। এছাড়াও, এই সংখ্যাগুলি গত চার বছরে প্রায় 500 প্রার্থীর কাছ থেকে এসেছে: আমরা জানতে চেয়েছিলাম বলে আমরা পরিসংখ্যান রেখেছি।

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

প্রশ্ন অবশ্যই কেন?

চার বছরের বিশ্ববিদ্যালয় থেকে এই ক্ষেত্রে একটি ডিগ্রি প্রাপ্ত একটি শিশু কেন সহজ প্রোগ্রামিংয়ের কাজগুলি সম্পাদন করতে পারে না? উত্তরটি হ'ল কলেজগুলি ব্যবসায়ের প্রয়োজনের সাথে পুরোপুরি যোগাযোগের বাইরে চলে যায় এবং আমরা যা শিল্পকে বিবেচনা করি তার পিছনে বহু বছর পিছিয়ে। 10 বছর আগে কোডিংয়ের মানগুলি এমন ছিল যে সুরক্ষার বিষয়টি এমন কিছু ছিল যা আপনি সত্যের পরে করেছিলেন; এবং ইউনিট পরীক্ষাগুলি এখনও প্রচলিত ছিল না। যদিও আজ সুরক্ষা প্রতিটি বৈশিষ্ট্য বা বর্ধনের সাথে আপনার মনের সামনে সবচেয়ে ভাল হবে। কেবল মনে রাখবেন: বেশিরভাগ অধ্যাপকরা আসলেই এই ক্ষেত্রে কখনও কাজ করেন নি বা দীর্ঘদিন এটিতে কাজ করেননি। এটি একবার আপনি জানতে পারলে, তারা কেন এত পিছিয়ে রয়েছে তা আপনি বুঝতে শুরু করেছেন। সবচেয়ে খারাপ বিষয়, সেই কয়েকজন অধ্যাপক একটি নির্দিষ্ট প্রযুক্তিতে ( জাভা , পিএইচপি) খুব বেশি সময় ব্যয় করেন, যাই হোক না কেন) এবং কোড কাঠামো বা গ্রহণযোগ্য পদ্ধতির (এবং WHY!) এর মতো গুরুতর মূল বিষয়গুলি নিয়ে আলোচনা করতে ব্যর্থ হন।

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

তাহলে আমরা কি করতে পারি?

এই 5% এর মধ্যে আমরা তাদের ব্যক্তিত্ব এবং ফিটের ধারণা পেতে আরও কিছুটা সাক্ষাত্কার নেব। তারপরে আমরা পুরো সেরা জ্ঞানের সাথে "সেরা" বাছাই করি যা তাদের প্রফেসররা ভরাট করা বাজে কথা থেকে মুক্তি পেতে আমরা প্রায় ছয় মাস তাদের "পুনরায় প্রোগ্রামিং" করতে ব্যয় করব।


2
মোটামুটি এখানে একমত, আমি আমার 2/2 বছরে শিল্পে আরও শিখেছি তখন আমি কলেজটিতে কখনও শিখেছি। স্কুলে থাকাকালীন ওয়েব-বিকাশকারী হিসাবে আমার প্রথম ইন্টার্নশিপ পাওয়ার পরে আমি এইটি বেদনাদায়কভাবে শিখেছি।
রায়ান 22

5
এখন আমি আপনার প্রোগ্রামিং পরীক্ষার চেষ্টা করতে চাই ..
আকাশ

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

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

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

5

আমি মনে করি আপনি সমস্যাটিকে ভুল উপায়ে দেখছেন। আপনার নিজেকে যা জিজ্ঞাসা করা উচিত তা হ'ল: একজন প্রার্থী তাদের পক্ষে কাজটি করতে সক্ষম হওয়ার জন্য আমাদের কী প্রয়োজন? আপনার অবস্থানটি সঠিকভাবে মূল্যায়ন করা উচিত এবং এটি কীভাবে প্রযোজ্য। জুনিয়র বিকাশকারীকে কখন নিয়োগ করবেন এবং কখন না রাখবেন সে সম্পর্কে নীচে কিছু পরামর্শ দেওয়া হল।

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

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

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

আমার সম্পর্কে:

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

4

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

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

যে কনিষ্ঠ বিকাশকারী কম জানেন তবে শিখতে এবং উন্নত করতে আগ্রহী এমন জুনিয়র বিকাশকারী যে আরও বেশি জানেন তবে কারা উন্নতি করতে পারবেন না বা উন্নতি করতে পারবেন না তার চেয়ে কি সাধারণ ধারণাটি নয়?

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


3

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

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


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

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

@ জোপজেগেন: আমি নিশ্চিত যে "সাইকিক" শব্দটি আপনি সন্ধান করছেন না। অন্যথায় তারা আপনার মন পড়তে
পারা

2

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

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

  • আপনার প্রতিষ্ঠানের কেউ আকৃষ্ট করতে সক্ষম করতে পারেন কাজ কোড লিখতে?

  • আপনার বিকাশ প্রক্রিয়াটি কি এতটাই শক্তিশালী যে, যে কেউ প্রায় কোড লিখতে পারে সে পিয়ার পর্যালোচনা এবং পরীক্ষার সহায়তার সহায়তায় ওয়ার্কিং কোড লিখতে পারে?

  • আপনি কীভাবে প্রোগ্রামার হবেন তা বাছাই করতে সক্ষম, এবং আপনি কি সেই প্রচেষ্টা ব্যয় করতে এবং সম্ভবত কয়েক বছর অপেক্ষা করতে ইচ্ছুক এবং আশা করি যে প্রার্থীর অভ্যন্তরীণ প্রতিভা সফল হবে?

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