"ভাল কোড" লেখার অর্থ কী? [বন্ধ]


41

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

দেখা যাচ্ছে যে "ভাল কোড" এবং "খারাপ কোড" শব্দটি খুব সাবজেক্টিভ। যেহেতু আমার একটি মতামত, সেহেতু এটি অন্যদের মতামত থেকে খুব আলাদা হতে পারে।

সুতরাং "ভাল কোড" লেখার অর্থ কী? "ভাল কোড" কী?


15
ভাল কোডটি হ'ল যদি আপনি এটি দুটি বছর পরে দেখে থাকেন এবং আপনার প্রথম চিন্তা "ডুড, ডাব্লুটিএফ" নয়।
ববি

উত্তর:


91

একটি ভাল কোডার একটি ভাল পুল প্লেয়ার মত হয়।

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

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

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


10
"একটি ভাল কোডার কোড লিখেছেন যা দেখে মনে হচ্ছে এটি করা সহজ এবং সোজা ছিল" " << একেবারে! আমি মনে করি এটি কারণ কারণ সাধারণত লোকেরা মনে করে একটি ভাল কোডার এমন একজন যিনি খুব "চালাক" হ্যাক লিখতে পারেন। কোডটি যদি পরিষ্কার হয় এবং অতিরিক্ত "চালাক" না হয় তবে এটি অবশ্যই সহজ হতে হবে, তাই না?
হাসেন

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

3
কিছু অ্যালগরিদম অভ্যন্তরীণভাবে জটিল। যখন সত্যই প্রয়োজন হয় তখন তাদের লেখার ক্ষেত্রে কোনও ভাল কোডার কোনও সমস্যা না করে - এবং যতটা সম্ভব পঠনযোগ্য রাখে keeping
J-16 SDiZ

2
@ হাসেনজ: হ্যাঁ, এটি এই লেমার কারণে: বোকা লোকেরা কোড লেখেন সংকলক বুঝতে পারে। চালাক লোকেরা কোড লেখেন বোকা লোকেরা বোঝে।
v.oddou

49

প্রতি মিনিটে ডাব্লুটিএফ এর

( মূল )


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


1
আমরা আমাদের হোয়াইটবোর্ডটিতে এই কাজটি আটকে রেখেছি :-)
কেউ নয়

1
@ কেপ কড গুনি একটি আঙ্কেল বব এর
বইতেও ছিলেন

2
একটি দুর্দান্ত কার্টুন হওয়া ছাড়াও আমি মনে করি এটি সত্যিই পয়েন্টে পৌঁছেছে - ভাল কোড এমন কোড যা অন্য লোকেরা পড়তে এবং বজায় রাখতে আনন্দিত মনে হয়।
FinnNk

1
সুতরাং সত্য, ভাল কোডটি এমন কোনও কোড যা খারাপ নয়। উদাহরণস্বরূপ, ভাল কোডটি নির্ধারণ করা শক্ত, খারাপ কোড নির্ধারণ করা সহজ।
এরনেলি

5
সাধারণত আমি সেই "ডাব্লুটিএফ?" দেখতে পাই ভাল কোড সভায় খুব শীঘ্রই অনুসরণ করা হয় "ওওউহ ওকে ... আমি দেখছি আপনি কী করেছেন।"
অ্যান্ড্রু কেএস

7

আপনি কোডটি কত দ্রুত বুঝতে পারবেন তা ছাড়া সত্যিকারের কোনও ভাল মানদণ্ড নেই। সংক্ষিপ্ততা এবং পঠনযোগ্যতার মধ্যে নিখুঁত সমঝোতার সন্ধান করে আপনি আপনার কোডটিকে সুন্দর দেখায় ।

"ডাব্লুটিএফ'স প্রতি মিনিটে" (উপরে) সত্য তবে এটি আরও সাধারণ নিয়মের কেবল একটি প্রতীক। আরও ডাব্লুটিএফস ধীরে ধীরে বুঝতে হবে।


1
@ আরএমএক্স: "কাজটি ভালভাবে করা" সংজ্ঞা দিন
মোজুবা

2
ভাল, যে RemoveCustomerপদ্ধতিটি আসলে স্ক্রু না করেই কাটোমার সরিয়ে দেয়। আপনি এটি দেখতে সুন্দর দেখায় কয়েক ঘন্টা ব্যয় করতে পারেন তবে এর অর্থ এটি আসলে কার্যকর হয় না। 'আপনি কোড কীভাবে বুঝতে পারবেন' তা 'ভাল কোড' এর একমাত্র মানদণ্ড নয় যা আমি বলছি।
কেউ নয়

2
@ আরএমএক্স: তবে বাগ ফ্রি হওয়া বোঝানো হয়েছে, তাই না? যদি আপনার কোডটি সঠিকভাবে কাজ না করে তবে এটি কোড নয় (এখনও)।
মোজুবা

4
@ আরএমএক্স: আসলে, না। যদি আপনার কোডটি বোঝা সহজ হয়, তবে উপসংহারে এটি কাজটি খারাপভাবে কাজ করে তা বোঝা সহজ। OTOH, এটি যদি বোঝা শক্ত হয় তবে তা যদি কাজ হয় তবে তা বোঝা শক্ত।
পিলমুনচেচার

2
@ আরএমএক্স: পিএস সহজভাবে বললে, আপনার হ্রাস () একটি ধ্রুপদী ডাব্লুটিএফ এবং এটি এই কোডটি ব্যবহার করার ক্ষেত্রে
কোডগুলির

5

আপনি জানেন আপনি ভাল কোড লেখেন যখন ...

  1. গ্রাহক খুশি
  2. সহকর্মী সহকর্মীরা আপনার কোডটিকে একটি প্রাথমিক পয়েন্ট হিসাবে ধার করে
  3. একেবারে নতুন লোক / গালকে 6 মাস আগে আপনি নির্মিত একটি সিস্টেমে পরিবর্তন করার জন্য বলা হয়েছিল এবং তিনি একবারও আপনাকে কোনও প্রশ্ন জিজ্ঞাসা করেননি
  4. আপনার বস আপনাকে টিমের ব্যবহারের জন্য নতুন উইজেটগুলি বিকাশ করতে বলে
  5. আপনি আজ যে কোডটি লিখছেন সেটির দিকে নজর দিন এবং নিজেকে বলে দিন "আমি আশা করি আমি এই দু'বছর আগে এইরকম কোডটি লিখতাম"

কোডটি ভাল কিনা আপনি কীভাবে পরিমাপ করবেন ...

  • প্রতিক্রিয়া সময় কি?
  • এটি সার্ভারে কত রাউন্ড ট্রিপ করে?
  • আপনি ব্যক্তিগতভাবে অ্যাপ্লিকেশনটি ব্যবহার করবেন বা আপনি কি মনে করেন এটি আড়ষ্ট?
  • আপনি কি পরের বারও একইভাবে এটি তৈরি করবেন?

যখন অনুমিত হয় তখন ভাল কোড কাজ করে। যখন প্রয়োজন হয় তখন ভাল কোড সহজেই সংশোধন করা যায়। লাভ করার জন্য ভাল কোডটি পুনরায় ব্যবহার করা যেতে পারে।


2
"গ্রাহক খুশি" এটির অর্থেগোনাল।

1
@ টিআরএ - গ্রাহক যদি খুশি হন তার অর্থ আপনি প্রয়োজনীয়তাগুলি বুঝতে পেরেছেন এবং তাদের প্রত্যাশা করা একটি সমাধান সরবরাহ করেছেন।
মাইকেল রিলে - এ কেএ গুনি

6
নিশ্চিত তবে খারাপ কোডও একই কাজ করতে পারে।

4

একটি কোড যা

  1. ত্রুটিমুক্ত

  2. পুনর্ব্যবহারযোগ্য

  3. স্বাধীন

  4. কম জটিল

  5. তথ্যসমৃদ্ধ

  6. ধাওয়া সহজ

ভাল কোড বলা হয়।

একটি ভাল প্রোগ্রাম নির্দোষভাবে কাজ করে এবং এতে কোনও বাগ নেই। তবে কোন অভ্যন্তরীণ গুণাবলী এ জাতীয় পরিপূর্ণতা তৈরি করে ?. এটি কোনও রহস্য নয়, আমাদের কেবল মাঝে মাঝে কিছু স্মরণ করিয়ে নেওয়া দরকার। আপনি সি / সি ++, সি #, জাভা, বেসিক, পার্ল, সিওবিএল বা এএসএম কোড করুন, সমস্ত ভাল প্রোগ্রামিং একই সময়ের সম্মানিত গুণাবলী প্রদর্শন করে: সরলতা, পাঠযোগ্যতা, পরিমিতি, স্তরকরণ, নকশা, দক্ষতা, কমনীয়তা এবং স্পষ্টতা দক্ষতা, কমনীয়তা , এবং স্পষ্টতা

সূত্র: এমএসডিএন


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

এটি দেখুন: goo.gl/hdQt8
চানকি পাঠক

2
কোড বাগ বিনামূল্যে হতে পারে?
ক্যাসি প্যাটন

না এটা পারে না। (কার্যতঃ)
চঙ্কি পাঠক

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

3

এটি কি পরিচিত বলে মনে হচ্ছে?

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

এখানে বাকি দেখুন ।


1
@ Mlvljr এর পোস্টের লিঙ্কটি নষ্ট হয়ে যাওয়ার পরে, এখানে গুগল বই
পৃষ্ঠাগুলির

@ বালাজেরাক ধন্যবাদ (আমিও লিঙ্কটি ঠিক করেছি, তাই এটি একই পিডিএফ-এর একটি
স্প্রঞ্জার

1

প্রাকৃতিক কোড মানের মানদণ্ড (ন্যূনতম অনুলিপি / পেস্ট, কোনও স্প্যাগেটি, ইত্যাদি) বাদে একটি ভাল শিল্প কোডে সর্বদা কিছুটা নির্বোধ দেখতে হবে, কিছুটা খুব ভার্বোস, যেমন

int key = i;
const bool do_not_create = false;
Record r = cache.get(key, do_not_create);
++i;

উল্টোদিকে

Record r = cache.get(i++, false);

তবে তার do_not_create = falseঅর্থ কি " যুক্তি falseহিসাবে পাস করুন do_not_createযাতে এটি তৈরি হবে" বা " যুক্তি falseহিসাবে পাস do_createযাতে এটি তৈরি হবে না"? এমন ভাষায় যেখানে আপনি যুক্তির নামগুলি ব্যবহার করতে পারেন আমি পছন্দ করি cache.get (key:i, create: false); i += 1;
পিজেট্রাইল

1

সম্ভবত বিপরীত চিত্র দ্বারা উত্তর একটি উত্তর সাহায্য করবে (প্লাস এটি XKCD এখানে পেতে একটি অজুহাত )।

বিকল্প পাঠ

ভাল কোড হয়

  • বুঝতে সহজ,
  • বজায় রাখা সহজ,
  • হাতের কাছে থাকা সমস্ত সমস্যার সমাধান করার চেষ্টা করবেন না
  • বিকাশকারীদের বিকল্পের সন্ধান না করে দীর্ঘ সময় ধরে বেঁচে থাকে

উদাহরণ অন্তর্ভুক্ত

  • অ্যাপাচি কমন্স
  • বসন্ত কাঠামো
  • হাইবারনেট কাঠামো

1

আমি কেবল "রক্ষণাবেক্ষণযোগ্য" সাথে যাব

সমস্ত কোড বজায় রাখতে হবে: প্রয়োজনের চেয়ে সেই কাজটি আরও জটিল করে তোলা দরকার নেই

যদি কোনও পাঠক এই সাধারণ প্রয়োজনীয়তাটি বুঝতে না পারে বা এর বানানটির প্রয়োজন হয়, তবে সেই পাঠকের কোড লেখা উচিত নয় ...


1

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

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

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


1

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

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

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

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

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


কোনও নিয়ম / নিয়ম ব্যতিক্রম ছাড়াই
ব্যবহারকারী 2664856

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

@ ব্লুট্রিন কেন এই হাই-পারফ সোর্স কোডজ দু'জনেই মস্তিষ্ক-সংকলন করে না এবং সেখানে কী চলছে তার নরকেও ডকুমেন্ট করে (ঠিক সেখানে মন্তব্যে)?
mlvljr

1

যতদূর এটা আমার পক্ষে যায় ... আমি জানি আমি ভাল কোডটি লিখছি যখন কোনও সহকর্মী যে অন্য প্রকল্পে কাজ করে এবং বামে আসে এবং বুঝতে সক্ষম হয় যে আমি কোডের প্রতিটি ব্লকে না গিয়ে আমি কী করছি understand এবং এটি কী করছে তা দেখাচ্ছে।
তার পরিবর্তে, "এক মিনিট অপেক্ষা করুন, কি ?!" তিনি বলছেন, "ওহ, ঠিক আছে, আমি দেখছি আপনি সেখানে কী করেছেন।"

ভাল কোডে খুব চটজলদি কাজ বা 'হ্যাক' নেই। লাইনগুলি যখন আপনি এটি লিখছেন, তখন আপনি নিজেও বলছেন, "আমি জানি এটি করা ভাল উপায় নয়, তবে আমি এখনই এইভাবে এটি করব g আমি পরে এটি উন্নতি করতে ... "


1

'ভাল' কোডের প্রচুর বৈশিষ্ট্য রয়েছে তবে সর্বাধিক গুরুত্বপূর্ণ আইএমএইচও হ'ল পাঠযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা।

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

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

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