বিসিডি-স্টাইলে চশমা লেখার সময় আপনার "উচিত" ব্যবহার করা উচিত, না আপনার উচিত? [বন্ধ]


12

আমি বুঝতে পারি এটি কিছুটা সাবজেক্টিভ, তবে আমি একজন বা অন্যটির জন্য ভাল মামলা খুঁজে পাচ্ছি না:

এটি "কিছু করা উচিত"
এটি "কিছু করে"

এই স্টাইলের সমর্থকরা উল্লেখ করেছেন যে এটি আপনাকে আসলে কী অর্জন করার চেষ্টা করছে তা প্রশ্ন করতে বাধ্য করে, যখন ডিটেক্টররা এটি কেবল অপ্রয়োজনীয় বলে মনে করে।

এ নিয়ে কি কোন sensক্যমত্য আছে, বা এটি নিখুঁতভাবে শৈলীর বিষয়?

উত্তর:


3

আইনী ইংরেজিতে স্বাগতম Welcome

"Should" == "ব্যবহার করা" = "চুক্তির বাধ্যবাধকতা। এটা আইনীবাদ। এটি "প্রশ্ন" করার দিকে পরিচালিত করে না। এটি বাক্যটিকে আনুষ্ঠানিক চুক্তিগত বাধ্যবাধকতা হিসাবে চিহ্নিত করে।

"Will" == "ব্যবহার করবে" == দুর্দান্ত ধারণা। এটি বাক্যটিকে একটি alচ্ছিক বৈশিষ্ট্য হিসাবে চিহ্নিত করে।

প্রশ্ন করা সুবিধা, সংগঠন, সহায়তা, আস্থা তৈরির অংশ। শব্দের পছন্দের কোনও উপকরণ নয় ence

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

সহজ - ক্রিয়াকলাপ যেমন "অবহিত করা" বা "তৈরি করা"।

  • সিস্টেমটি ইমেলের মাধ্যমে জানায়। ("অবহিত করতে" ক্রিয়াটি "সিস্টেম" - "যা-ই হোক না কেন" -কে "জানাতে" সংযুক্ত করা হয়)

  • সিস্টেমটি ইমেলের মাধ্যমে জানানো হবে। ("অবহিত করার জন্য" "অবহিত করা হবে" - কোনও সংঘাত নয় Very খুব সাধারণ))

"লগ ইন করতে" বা ডোমেন-নির্দিষ্ট ক্রিয়া বাক্যাংশ যেমন "নিষ্কাশন, পরিষ্কার, রূপান্তর, ডুপ্লিকেট এবং লোড" বা "প্রত্যাশা" এর মতো একটি বিশেষ্য যা ক্রিয়াভুক্ত হয়েছে - এর মত হার্ড - ক্রিয়াপদ বাক্যগুলি log এতে দীর্ঘায়িত বাক্যাংশের মধ্যে বেশ কয়েকটি ক্রিয়া সমাহিত হয় যা সংশ্লেষ করা শক্ত: প্রতিটি ক্রিয়া সংহত করে? বা দীর্ঘ শব্দটিকে একত্রিত করার চেষ্টা করুন যেন এটি একটি একক শব্দ? যেহেতু যে কোনও বিশেষ্য ইংরেজীতে verb করা যায়, তাই এই মেক-আপ ক্রিয়াগুলি কীভাবে সংযুক্ত করতে হয় তা জানা শক্ত know

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

  • ব্যবহারকারীটির ক্লিকগুলি প্রবেশ করার সময় সিস্টেমটি নিষ্কাশন, পরিষ্কার, রূপান্তর, ডুপ্লিকেট এবং লোড করা উচিত। (ঘৃণ্য বাক্যাংশটি অক্ষত রয়েছে, ক্রিয়া ক্রিয়া সম্পর্কে কোনও রহস্য নেই।)

["কি?" আপনি বলছেন, "যে কোনও বিশেষ্য ইংরেজীতে verb করা যায়?" হ্যাঁ. কোন বিশেষ্য আমি যে পাথরওয়াল যাচ্ছি। আমি প্রায়শই পাথর ছুঁড়েছি। এমনকি স্পেসিফিকেশনেরও এতে স্টোনওয়াল করা উচিত]]


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

3
আমি প্রশংসা করি যে আপনার এখানে আলাদা ভাষা আছে। যদিও লন্ডনে বিডিডি শুরু হয়েছিল ... "উচিত" শব্দটি দিয়ে!) ওপি জিজ্ঞাসা করেছিল যে এ বিষয়ে কোন sensক্যমত
সিন্ট্রোকসিং-

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

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

11
IETF গুণমান RFCs লেখার জন্য বিশেষভাবে যে 'আবশ্যক' এবং 'shall' 'প্রয়োজন', 'উচিত' হয় হয় 'প্রস্তাবিত', এবং 'মে' 'ঐচ্ছিক' হয়।
ওস্টারওয়াল

4

খাঁটিভাবে স্টাইলিস্টিক পছন্দের বিষয়। এটি জিজ্ঞাসা করে, আপনারা / আপনার ক্লায়েন্টরা কি বর্তমান বা ভবিষ্যতের কালক্রমে সিস্টেমটি সম্পর্কে চিন্তা করতে পছন্দ করে?

"উচিত" বা "উইল" এর মতো যোগ্যতা ভবিষ্যতের কালকে বোঝায় তবে এটি নরম এবং বর্তমান কালকে চিন্তা করার সময় এটি যথেষ্ট ভাল পড়ে। যোগ্যতার অভাব অবশ্যই স্পষ্টভাবে বর্তমান কালকে ইঙ্গিত দেয় (ঠিক এই মুহুর্তে)।

আমি কোয়ালিফায়ার ব্যবহার পছন্দ করি কারণ এটি উভয় ক্ষেত্রেই উত্তমরূপে ভালভাবে পড়ে, যদিও সব কিছু ভবিষ্যতের কাল হওয়ার কারণে বাছাইয়ের সময় বাছাইয়ের অভাব কিছুটা অদ্ভুতভাবে পড়ে।

যাই হোক না কেন, আপনি যদি কোনও বাছাইকারী ব্যবহার করার সিদ্ধান্ত নেন তবে আমি " জোড় " এর পরিবর্তে "অবশ্যই" ব্যবহার করার পরামর্শ দিচ্ছি । "করা উচিত" optionচ্ছিক হিসাবে ব্যাখ্যা করা যেতে পারে (এস লট এর বিপরীতে দৃser়তা থাকা সত্ত্বেও), তবে "অবশ্যই" কোনও অস্পষ্টতা পুরোপুরি সরিয়ে ফেলতে পারে - এর স্পষ্ট অর্থ "notচ্ছিক নয়" means


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


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

2

আমি তৃতীয় ব্যক্তি, কোনও যোগ্যতা ছাড়াই বর্তমান কালকে ব্যবহার করার পক্ষে ।

আমার মূল যুক্তি হ'ল: একটি পরীক্ষা একটি গল্প।

একটি গল্প দৃশ্যের সমন্বয়ে গঠিত। প্রতিটি দৃশ্য বর্ণনা করে:

  • বিষয়
  • প্রসঙ্গ
  • কর্ম

উদাহরণ:

বর্ণনামূলক : getReceiptফাংশন

চুক্তি : প্রাপ্তি বিদ্যমান

আইটি : প্রাপ্তি ফেরত দেয়

ঠিক একটি ভাল গল্পের মতো একটি ভাল পরীক্ষা পড়া সহজ।

একটি গল্প আপনাকে জানায় প্রোগ্রামটি কী করে, যেমন

  • একটি লেনদেন শুরু
  • একটি অনুরোধ করে
  • প্রতিক্রিয়াটিকে স্বাভাবিক করে তোলে
  • লেনদেন শেষ হয়
  • প্রাপ্তি ফেরত দেয়

অন্যদিকে, একটি যোগ্যতা ব্যবহার করে (এটি "উচিত" বা "আবশ্যক" কিনা তা বিবেচনা করে না) পরীক্ষাকে জোরের তালিকায় পরিণত করে, যেমন:

  • একটি লেনদেন শুরু করা উচিত
  • একটি অনুরোধ করা উচিত
  • প্রতিক্রিয়াটি স্বাভাবিক করা উচিত
  • লেনদেন শেষ করা উচিত
  • রসিদ ফিরিয়ে দেওয়া উচিত

কোনও অবিচ্ছিন্ন গল্প নেই: আপনার মন দৃser়তার একটি তালিকা মূল্যায়ন করছে।

এটি বিষয়গত, তবে প্রাকৃতিক ভাষা (একটি গল্প) পড়া দৃser়তার একটি তালিকা পড়ার চেয়ে সহজ।


1

আমার মতে আপনার সর্বদা 'should' ব্যবহার করা উচিত।

যুক্তি - বিডিডি সহ, আপনি যখন পরীক্ষা লিখছেন, তখন সফ্টওয়্যারটি আপনি যা করতে চান তা এখনও করেন না , সুতরাং এটি "কিছু করে" বললে তা মিথ্যা। এটি "কিছু করা উচিত" এবং পরীক্ষাগুলি যতক্ষণ না কিছু চালিয়ে যায় ততক্ষণ পেরিয়ে যায় ।


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

1

"GettingTheWordsRight" শিরোনামের আচরণ-অভিজ্ঞতাগ্রন্থ থেকে :

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

BDD ক্ষেত্রে, আমি ব্যক্তিগতভাবে যারা প্রায় সবসময় শব্দ ব্যবহার করছি উচিত যখন পরীক্ষার নামকরণ, কারণ এটির ব্যবহার বোঝা যখন উদ্দেশ্য একটি পরীক্ষা একটি নির্দিষ্ট ফলাফল প্রদান করার জন্য, অন্যান্য অপ্রত্যাশিত পরিণতি যে হতে পারে উঠা যা মোকাবিলা করতে হবে যদি কোনও পরীক্ষার ফলাফলকে বৈধ বলে মনে করা হয় with আপনি সম্ভবত প্রত্যাশিত বা আবশ্যক শব্দটি ব্যবহার করতে পারেনএকইভাবে, তবে এই শব্দগুলি আরও জোরালো দৃষ্টিভঙ্গি বোঝায় যে পরীক্ষার নামটির অর্থ "পরীক্ষায় কোনও ভুল নেই, ধরে নেওয়া বাস্তবায়নটি বিশৃঙ্খলাবদ্ধ হয়ে আছে" ধরে নেওয়া যায় "," যেখানে "বোঝানো উচিত পরীক্ষার সম্ভবত সঠিক হতে পারে, তবুও ত্রুটির জন্য আবার পরীক্ষা করার প্রয়োজন হতে পারে যদি পরীক্ষার ফলাফল যুক্ত হয় না বলে মনে হয় Iআমি এটি পছন্দ করি, কারণ এটি আপনার ভাবনাকে এমনভাবে প্রভাবিত করে যে আপনি কোড হিসাবে একটি মুক্ত মন রাখতে উত্সাহিত হন যা খুব গুরুত্বপূর্ণ যখন আপনি নিজের কোডটি ডিবাগ করার চেষ্টা করছেন এবং কোনও অনুমানের কারণে ত্রুটিগুলির জন্য নিজেকে ভুল জায়গায় খুঁজে পেয়েছেন বলে আটকাতে চান important

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

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