আপনি যখন ভাষাটির সাথে পরিচিত নন তখন কোডের মান কীভাবে মূল্যায়ন করবেন? [বন্ধ]


10

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

অন্য কথায়, যদি আপনি ভাষার সাথে পরিচিত না হন তবে কোনও প্রোগ্রামার কোডটি মূল্যায়নের সেরা উপায় কী?


1
আমি এটি আপনার কাছে ভঙ্গ করতে পছন্দ করি না, তবে আপনি :-) এমন কোনও ব্যক্তিকে সাক্ষাত্কারে অন্তর্ভুক্ত করবেন না যে ভাষাটি জানে বা নিজে শিখবে learn
জোপ্পে

2
এজন্য সাক্ষাত্কারটি একটি দল প্রচেষ্টা। আপনি যা যা মূল্যায়ন করতে সক্ষম তা মূল্যায়ন করে এবং এই ধরণের জিনিসটি কিছু প্রযুক্তিগত দল নেতৃত্বের সাথে স্থগিত করে যারা এর সাথে পরিচিত।
কাজ

আমার জন্য সর্বোত্তম মেট্রিক হ'ল ফাংশনগুলির আকার (এখানে বাসা বাঁধার গভীরতা সহ) এর পরে শ্রেণি / ফাইলগুলির আকার।
m3th0dman

উত্তর:


20

তারা আমাকে যে কোড নমুনা দিয়েছে তা দক্ষ এবং ভাল মানের কিনা তা আমি কীভাবে নির্ধারণ করতে পারি?

আপনি যে জিনিসগুলি মূল্যায়ন করতে পারবেন না সেগুলি হ'ল ভাষা প্রতিমাগুলির সঠিক ব্যবহার এবং গ্রন্থাগারের ব্যবহার। সুতরাং, এগুলি আপনার দেখার চেষ্টা করা উচিত নয়।

আপনি যা মূল্যায়ন করতে পারেন তা হ'ল:

  • কোডটি দেখতে কতটা কাঠামোগত দেখাচ্ছে
  • নামযুক্ত ভেরিয়েবল (আপনি কি জিনিস বোঝাতে পারবেন)
  • কোড সমন্বিত ভাল ফাংশন / ইউনিট
  • কোড বেসে ধারাবাহিকতা

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

সংক্ষেপে - এমন ভাষা সন্ধান করুন যা ভাষা নির্বিশেষে ভাল কোড নির্দেশ করে।


5
আর একটি গুরুত্বপূর্ণ: "মন্তব্যগুলি কি স্পষ্ট, অর্থবহ এবং সহজে বোঝা যায়?" আপনার ভাষায় সামান্য এক্সপোজার থাকলেও মন্তব্যগুলির একটি কোডের টুকরা কী করে সে সম্পর্কে আপনি কিছুটা জানতে পারবেন?
হতাশ

2
নিবন্ধন করুন ওইগুলো কি? গুরুতরভাবে যদিও, কোড স্ব স্ব মন্তব্য করা উচিত। খারাপ কোডের কারণ বা কারণ দেওয়ার জন্য মন্তব্যগুলি কেবল সেখানে থাকতে হবে।
ওডে

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

@ ফ্রাস্ট্রেটেড উইথফোর্ডস ডিজাইনার ওডেদ সম্ভবত সম্ভবত ভাবছেন আপনার এই মার্জিতকোড.com
জোয়েল

4

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

যদি তারা আপনার পছন্দসই ভাষায় ঝাঁপিয়ে পড়ছে তবে আপনি জানেন যে আপনার অনেক পরামর্শদাতা আসছেন তাই আপনার উচিত সর্বোপরি ভাল যুক্তি / যুক্তি দক্ষতার সন্ধান করা উচিত any

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


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

1

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

আপনি কিছু পরিচয় ছাড়াই ভাষা বৈশিষ্ট্যগুলি / সিনট্যাকটিক চিনি / কনভেনশনগুলির অহঙ্কারী ব্যবহারের মূল্যায়ন করতে পারবেন না।

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

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

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


1

ভাষা নির্বিশেষে:

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

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

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

শুভকামনা, ভাল লোককে নিযুক্ত করা আপনার প্রতিষ্ঠানের অন্যতম গুরুত্বপূর্ণ ভূমিকা;)


অন্ধকারে, এটি @ ওডেড (এবং মন্তব্যগুলি) যা বলেছিল তার অনেকগুলি নকল করে।
ফ্রেঙ্কহ্যাম

0

আপনার প্রশ্নে ভাষা জানা এমন কাউকে সাক্ষাত্কারে আসতে বা নমুনার দিকে নজর রাখতে বলা উচিত। এ জাতীয় ব্যক্তি খুব সম্ভবত খারাপ দাগগুলি খুঁজে পেতে পারেন any

প্রার্থী কি কোনও দলে কাজ করতে যাচ্ছেন? দলের সদস্যরা তার সাথে দেখা করতে এবং তার দক্ষতা সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন।


-2

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

ডগ

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