আমি কীভাবে একটি সাক্ষাত্কারে পিএইচপি দক্ষতা পরীক্ষা করতে পারি? [বন্ধ]


58

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

আমি এই পরীক্ষাটি আগ্রহের সাথে দেখেছি:

http://vladalexa.com/scripts/php/test/test_php_skill.html

অন্য কারও আরও পরামর্শ আছে?


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

6
আপনি যাই করুন না কেন, স্ট্যান্ডার্ড ফাংশন নামের বানান সম্পর্কিত প্রশ্ন জিজ্ঞাসা করবেন না। পিএইচপি ফাংশন নামকরণ তাই বেমানান।
ক্রিস সি


16
আমি তাদের পিএইচপি চপস নিয়ে কম চিন্তা করব এবং তারা যদি প্রোগ্রাম করতে পারে, দলের সাথে কাজ করতে পারে, ওয়েব সুরক্ষা বুঝতে পারে ইত্যাদি ইত্যাদি
পিটার লরন

12
যদি আপনার সংস্থার কেউই পিএইচপি ভালভাবে না জানে, তবে আপনার পক্ষে সর্বোত্তম উপায় হ'ল কিছু দক্ষতা পরীক্ষার পরিষেবা ব্যবহার করা। http://tests4geeks.com/test/php-mysql - আমি এটি পছন্দ করি। এবং তারপরে, ফলাফলটি ভাল হবে, আপনি তাকে কিছু পিএইচপি কোড লিখতে বলতে পারেন। উদাহরণস্বরূপ, ডাটাবেসে শিক্ষার্থী এবং বিষয় রয়েছে। তাকে এইচটিএমএল-ফর্ম লিখতে বলুন, যেখানে পরিচালক টেবিলের মধ্যে চিহ্নগুলি সম্পাদনা করে (শিক্ষার্থীরা বাম কলামে থাকে, বিষয়গুলি শীর্ষ সারিতে থাকে, চিহ্নগুলি ছেদ থাকে)।
জোসেফ

উত্তর:


71

কোড

  • প্রার্থীকে কোড লিখতে বলুন
  • প্রার্থীকে কোড পড়তে বলুন

আপনি যদি প্রার্থীকে কোড লিখতে বলেন তবে তা নিশ্চিত করুন:

  • কোডটি নন তুচ্ছ কিন্তু ছোট
  • আপনি ম্যানুয়াল এবং ইন্টারনেট অ্যাক্সেসের অনুমতি দিন

আপনি যদি প্রার্থীকে কোড পড়তে বলেন তবে তা নিশ্চিত করুন:

  • কোডটিতে কিছু তুচ্ছ ত্রুটি রয়েছে
  • কোডটিতে কিছু তুচ্ছ ত্রুটি রয়েছে
  • কোডটি সূক্ষ্মভাবে কাজ করে তবে এটি সহজেই অনুকূলিত হতে পারে

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

সম্পদ

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

যদি প্রার্থী স্ট্যাকওভারফ্লো বা প্রোগ্রামারগুলির উল্লেখ করে তবে আপনাকে তাদের ব্যবহারকারীর নাম জিজ্ঞাসা করার বা চেষ্টা করার চেষ্টা করা উচিত নয়। যদি তারা তাদের খ্যাতির বিজ্ঞাপন দিতে চান তবে তারা তাদের জীবনবৃত্তান্তে একটি ক্যারিয়ার 2.0 লিঙ্ক অন্তর্ভুক্ত করতেন ।

ফ্রেমওয়ার্ক

প্রতিটি পিএইচপি বিকাশকারীকে সর্বাধিক জনপ্রিয় পিএইচপি ফ্রেমওয়ার্কগুলি সম্পর্কে জানা উচিত:

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

ডিবাগিং এবং প্রোফাইলিং

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

ইনপুট স্যানিটাইজেশন

এটা গুরুত্বপূর্ণ. কেন এটি গুরুত্বপূর্ণ তা নিয়ে আপনি আলোচনা শুরু করতে পারেন এবং তারপরে এটি অর্জনের জন্য সাধারণ পদ্ধতিগুলির জন্য জিজ্ঞাসা করতে পারেন। এই আলোচনা আপনাকে জিজ্ঞাসা করতে সহায়তা করবে।

কিছু ইঙ্গিত:

পিএইচপি snafus

এই দুর্দান্ত আলোচনায় আপনি প্রচুর পিএইচপি স্নাফাস খুঁজে পেতে পারেন । আপনি যদি কোনও সিনিয়র পদের জন্য সাক্ষাত্কার নিচ্ছেন তবে আপনার অবশ্যই তাদের কয়েকটি সম্পর্কে জিজ্ঞাসা করা উচিত। কিছু উদাহরণ:

পিএইচপি-র স্ট্রিংগুলিতে সংখ্যার মানগুলি পরিচালনা করা:

"01a4" != "001a4" // true
"01e4" == "001e4" // also true

বৈধ পিএইচপি কোড :

System.out.print("hello");

পিএইচপি-তে, কোনও স্ট্রিং ফাংশন পয়েন্টারের মতোই দুর্দান্ত:

$x = "foo";
function foo(){ echo "wtf"; }
$x(); # "wtf"   

অংশ পরিক্ষাকরণ

আমি আরও বলতে চাই?

উপসংহার

একজন ভাল পিএইচপি বিকাশকারীকে বিভিন্ন দক্ষতা এবং প্রতিভা একত্রিত করা উচিত:

  • এইচটিটিপি সম্পর্কে একটি ভাল বোঝা
  • অ্যাপাচি কনফিগারেশনের একটি ভাল বোঝাপড়া (এমনকি আপনি যদি আপনার কোম্পানিতে কোনও আলাদা ওয়েব সার্ভার ব্যবহার করেন)
  • জাভাস্ক্রিপ্টের কমপক্ষে একটি প্রাথমিক বোঝাপড়া
  • এইচটিএমএল / সিএসএসের দুর্দান্ত বোঝাপড়া

তালিকা এবং উপর যায়। চাকরি খোলার নির্দিষ্ট প্রয়োজনীয়তার জন্য আপনি সাক্ষাত্কারটি উপযুক্ত করেছেন তা নিশ্চিত করুন, আপনি কেবল একজন ভাল বিকাশকারী নয় তবে একজন ভাল বিকাশকারীকে ভাড়া নিতে চান না যা আপনার তাত্ক্ষণিকভাবে তার প্রয়োজন তার জন্য দুর্দান্ত।


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

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

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

1
@ পেটাহ ভাল আমি সত্যই আশা করি ভবিষ্যতের নিয়োগকর্তারা আমার প্রোগ্রামার কার্যক্রমের মাধ্যমে আমার ব্যক্তিত্বকে জানার চেষ্টা করবেন না (যারা তাদের
সময়টির

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

44

আপনি যে পরীক্ষার সাথে লিঙ্ক করেছেন তা আকর্ষণীয় এবং ইয়ানিস রিজসের উত্তর দুর্দান্ত, তবে আমি মনে করি যা গুরুত্বপূর্ণ তা হল এটি:

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

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

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

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


13

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

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


5
+1 এর জন্য I think it would be worth your while to find a programming buddy who knows PHP to sit in on the interview process., দুর্দান্ত পরামর্শ।
ইয়ানিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.