সেরা অনুশীলন এবং সাধারণ জ্ঞান মধ্যে পার্থক্য?


13

সফটওয়্যার বিকাশে সেরা অনুশীলন 1 সম্পর্কিত অনেক কথোপকথন রয়েছে। আমি কমপক্ষে তিনটি প্রধান পয়েন্টটি এসই এবং অন্য কোথাও প্রচুর আলোচনা পেতে দেখেছি:

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

এমন কিছু যা প্রায়শই কম মনে হয় তবে এটি সফ্টওয়্যার বিকাশে সাধারণ জ্ঞানের ধারণা । সাম্প্রতিক অভিজ্ঞতা এই ধারণাটি আমার মনের সামনে আবার এনেছে।

আমার প্রাথমিক ধারণাটি হ'ল এটি সর্বোত্তম অনুশীলনের চেয়ে আলাদা আলোচনা, তবে সম্ভবত কিছু ক্রস-পরাগায়ণ সহ।

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

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

এটি মাথায় রেখে, আমি কয়েকটি প্রশ্ন উত্থাপন করতে চাই যে অন্যের উত্তর দেখে এর মাধ্যমে আমার উপায়টিকে যুক্তিযুক্ত হতে পারে।

অন্যরা কি বিশ্বাস করে যে সফটওয়্যার বিকাশে সাধারণ জ্ঞানের ধারণা আছে? যুক্তিটি যেভাবেই হোক তা জানতে আগ্রহী হবেন।

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

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

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

অন্যান্য চিন্তাভাবনাও স্বাগত।


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


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

উত্তর:


10

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

তারা কেন "সেরা" এবং কোন পরিস্থিতিতে তাদের ব্যবহার করা উচিত সে সম্পর্কে ব্যাখ্যা নিয়ে এসে সেরা অনুশীলনগুলি দুর্দান্ত । তারপরে আপনি এগুলি কখন ব্যবহার করবেন না সে সম্পর্কে তর্ক করতে পারেন।

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


10

আমি মনে করি আপনি এটি পিছনের দিকে আছে।

প্রোগ্রামারদের সুরক্ষার মূল বিষয়গুলি শেখানোর সময়, আমি সর্বদা তাদের ব্যবহার করতে শেখাই best practices, এবং সুরক্ষা বিশেষজ্ঞদের (বা আরও "সুরক্ষা-অভিজ্ঞ" প্রোগ্রামারদের সাথে কথা বলার সময়) আমি কখনই আলোচনা করব না best practices, আসলে আমি প্রায়শই তাদের লঙ্ঘন করব।

আরও ভাল সংজ্ঞাটি হ'ল:

"সেরা অনুশীলনগুলি" বিশেষজ্ঞদের সাধারণ ধারণা, যেমনটি অ বিশেষজ্ঞদের দ্বারা প্রয়োগ করা উচিত।

এটি হ'ল সূক্ষ্ম বাণিজ্য সম্পর্কে বোঝার জন্য প্রদত্ত ক্ষেত্রে যথেষ্ট দক্ষতা না পাওয়া পর্যন্ত আপনি "সাধারণ জ্ঞান" দাবি করতে পারবেন না; এবং আপনি যখন করেন, আপনার আর কুকি-কাটার "সেরা অভ্যাস" অন্ধভাবে অনুসরণ করা উচিত নয়।

আপনার নিজের "সাধারণ জ্ঞান" ব্যবহার করার পর্যাপ্ত অভিজ্ঞতা না পাওয়া পর্যন্ত "সেরা অনুশীলনগুলি" একটি অস্থায়ী স্থানধারক।


3
ওহ, এবং যদি আপনি সেরা অনুশীলনের সাথে পরিচিত না হন তবে আপনারও সাধারণ জ্ঞান নেই।
25:11 এভিডি

7

সেরা অনুশীলন -> "প্রথমে, আপনি বিধিগুলি শিখুন"। অভিজ্ঞতা -> "তখন আপনি সেগুলি কখন এবং কীভাবে ভাঙ্গবেন তা শিখবেন"।

বিকল্পগুলির সাথে পরীক্ষার জন্য আগ্রহী (অ-সমালোচনামূলক কোডে অবশ্যই - সম্ভবত ব্যক্তিগত প্রকল্প এবং নিক্ষেপকারী) আপনার প্রয়োজনীয় অভিজ্ঞতা তৈরি করতে সহায়তা করতে পারে।

সাধারণ জ্ঞান অবশ্যই অভিজ্ঞতার মতো নয়, এবং ভুল জায়গায় ভাল কৌশল প্রয়োগের ত্রুটিগুলি দেখতে আপনার সবসময় খুব বেশি অভিজ্ঞতার প্রয়োজন হয় না - তবে অতিরিক্ত প্রয়োগ এবং উভয়ের পক্ষে মিথ্যা যুক্তি তৈরি করা খুব সহজ easy একটি কৌশল প্রয়োগ করে, এবং যেহেতু এখানে "সাধারণ জ্ঞান" স্পষ্টভাবে প্রোগ্রামিংয়ের সহজাত জ্ঞান নয়, সে ধারণাটি কেবলমাত্র নির্দিষ্ট গোষ্ঠীর মধ্যে পরিষ্কারভাবে "সাধারণ" is

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

এটির সাথে ডিলিং সম্ভবত প্রযুক্তিগত দক্ষতার চেয়ে মানুষের দক্ষতা সম্পর্কে অনেক বেশি। আমি এতে খুব খারাপ :-(

তা সত্ত্বেও, অন্য ব্যক্তিদের অভিজ্ঞতার পাশাপাশি আপনার নিজের থেকেও শেখা গুরুত্বপূর্ণ - যেমন সেরা অনুশীলনগুলি কী, কেন সেগুলি ব্যবহৃত হয় এবং কী কী সুবিধা (এবং অসুবিধাগুলি) তা জানতে।


6

আমার কাছে মনে হচ্ছে এই প্রশ্নটি একটি অর্থপূর্ণ কৌশল। যদি আমরা এই সংজ্ঞাগুলি ব্যবহার করি তবে কোনও প্রশ্ন নেই:

সেরা অনুশীলন: প্রদত্ত ডোমেনে সমস্যা সমাধানের ক্ষেত্র প্রমাণিত উপায় (যেমন রিয়েল টাইম সেরা অনুশীলনগুলি সম্পূর্ণ ডাটাবেসের সেরা অনুশীলনের বিদেশী)

কমন সেন্স: পেশাদার অভিজ্ঞতা যা সমস্যাগুলি এড়াতে প্রোগ্রামারকে সতর্ক করে দেয়

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


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

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


4

আকর্ষণীয় সময়। গত সপ্তাহে এই নিবন্ধটি প্রকাশিত হয়েছিল যে সমস্ত পরিস্থিতিতে সাধারণ জ্ঞান কেন অপরিহার্যভাবে আদর্শ নয় discuss

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

(সাহসী আমার শব্দ)

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


জ্ঞানীয় পক্ষপাত ... আবার। এবং সে কারণেই আপনার সাধারণ জ্ঞানের উপর নির্ভর করার আগে আপনাকে একজন স্বীকৃত বিশেষজ্ঞ হতে হবে ...
এভিডি

2

সাধারণ জ্ঞান বিরোধী নিদর্শনগুলি শেখার সাথে মেলে না, বা এটি সর্বোত্তম অনুশীলনের থেকে পৃথক নয়।

সাধারণ জ্ঞানের সাথে প্রথম সমস্যাটির নাম এটি - এটি এই সিদ্ধান্তে পৌঁছায় যে এটি সাধারণ এবং বুদ্ধিমান উভয়ই। সাধারণত ব্যবহৃত হিসাবে, এটি উভয় বিবেচনায় আক্রমণ সাপেক্ষে। আপনার উদাহরণ ব্যবহার করে:

এন্টি-প্যাটার্নগুলি কেবলমাত্র অন্য কোনও উপায় না থাকলে নিযুক্ত করা হয় এবং তারপরেও কেবল খুব সীমাবদ্ধ পরিস্থিতিতে

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

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

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


1

এটি একটি পিচ্ছিল opeালু যুক্তি যা প্রায়শই একটি ধর্মীয় যুদ্ধে রূপান্তরিত হয়।

প্রায় কোনও সেরা অনুশীলন বিপরীতে করার জন্য একটি বৈধ ক্ষেত্রে মোকাবিলা করা যেতে পারে।

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

কিছু পরিস্থিতিতে সাধারণ জ্ঞান এবং সর্বোত্তম অনুশীলনগুলি একে অপরের বিরোধিতাও হয়।

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

এমনকি যখন আপনার পুরো দলটি একমত হয় যে কোনও জিনিস সর্বোত্তম is তবে বিভিন্ন সীমাবদ্ধ কারণগুলির জন্য সেভাবে এটিকে কার্যকর করা সর্বদা সম্ভব নয়।

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

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


1

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


0

সেরা অনুশীলনগুলি সেরা নয় এবং সাধারণ জ্ঞানটি সাধারণ নয়। ;-)

সেরা অনুশীলন বা সাধারণ জ্ঞানের জন্য, আমি সেগুলি নিদর্শন হিসাবে ভাবতে পছন্দ করি; উত্তর: একটি প্যাটার্ন সংজ্ঞা মনে রাখুন সমাধান একটি প্রসঙ্গ সমাধানে বাহিনীর একটি মধ্যে ফলে প্রসঙ্গ

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

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


-1

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

একটি হ'ল শিল্প, অন্য ব্যবসা, আমাদের মধ্যে অনেকে এটি ভুলে যায়।


বস আপনি কীভাবে আপনার অভিনয়ের পদ্ধতিতে যৌক্তিকতা দেন সে সম্পর্কে যত্নশীল হন না, তিনি সমস্যা না হওয়ার বিষয়ে চিন্তা করেন। যে সমাধানটিকে আপনি 'সাধারণ জ্ঞান দ্বারা অর্জন' বলে অভিহিত করেন ততটাই তাঁর পক্ষে 'সর্বোত্তম অভ্যাস অনুসরণ করে অর্জন করা'
কেপলা

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

-1

কিছুটা অতিরঞ্জিত করার জন্য: পার্থক্যটি হ'ল সাধারণ অনুভূতি হচ্ছে কুসংস্কার, সেরা অনুশীলনটি (হওয়া উচিত) বিজ্ঞান

আমার অভিজ্ঞতায়, 'কমন সেন্স' ব্যবহার করা হয় যখন কেউ কোনও কাজ করার জন্য কোনও প্রমাণ বা কমপক্ষে যুক্তি সরবরাহ করতে চায় না। এর অর্থ এই নয় যে উপায়টি ভুলভাবে ভুল, তবে এর অর্থ এটিও ভাল good

আমি যে জিনিসগুলির মুখোমুখি হয়েছি তার মধ্যে যেগুলি সাধারণ জ্ঞানের মৌমাছি হিসাবে যুক্তিযুক্ত ছিল তা হ'ল রত্ন।

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

'কমন সেন্স' সম্পর্কে মজার বিষয়টি হ'ল এটি সাধারণ বিষয় নয়: দুটি দল বেছে নিন এবং তাদের 'সাধারণ জ্ঞান' কী তা জানাতে দিন এবং ধর্মীয় যুদ্ধগুলি উপভোগ করুন।

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


আপনি কি বলছেন যে "বেস্ট অনুশীলন" প্রতিটি পরিস্থিতিতে সর্বদা উপযুক্ত, এবং যেখানে সেরা অনুশীলন সচেতনভাবে সঞ্চালিত হয় না এটি খারাপ ("ভাল নয়")।
mattnz

1
না, আমি বলি যে "সেরা অনুশীলন" সম্পূর্ণরূপে অযৌক্তিকভাবে মৌমাছি না নেওয়ার উচ্চতর সম্ভাবনা রয়েছে, কারণ এটি "পিয়ার রিভিউ" থেকে বেঁচে গেছে, সাধারণ জ্ঞানের বিপরীতে, যা কেবলমাত্র একজন ব্যক্তির পক্ষে যুক্তিযুক্ত বলে মনে হয়। আমি এমন কিছু বাস্তবায়নের বিরোধী নই যা "সাধারণ জ্ঞান" বিবেচনা করে, আমি সাধারণ জ্ঞান হিসাবে যেকোন বিষয়কে ন্যায়সঙ্গত করার পক্ষে।
কেপলা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.