আমার দলে যদি দক্ষতা কম থাকে তবে আমি কি আমার কোডের দক্ষতা কম করব? [বন্ধ]


156

উদাহরণস্বরূপ, ডিফল্ট মান পেতে জেএসে একটি সাধারণ স্নিপেট রয়েছে:

function f(x) {
    x = x || 'default_value';
}

এই জাতীয় স্নিপেটটি আমার দলের সকল সদস্য সহজেই বুঝতে পারবেন না, তাদের জেএস স্তর কম রয়েছে।

আমি কি তখন এই কৌশলটি ব্যবহার করব না? এটি কোডটি পিয়ার্স দ্বারা কম পঠনযোগ্য করে তোলে তবে কোনও জেএস দেব অনুসারে নিম্নলিখিতটির চেয়ে আরও বেশি পঠনযোগ্য:

function f(x) {
    if (!x) {
        x = 'default_value';
    }
}

অবশ্যই, আমি যদি এই কৌশলটি ব্যবহার করি এবং কোনও সহকর্মী এটি দেখতে পান তবে তারা কিছু শিখতে পারে। তবে কেস প্রায়ই হয় যে তারা এটিকে "চালাক হওয়ার চেষ্টা" হিসাবে দেখেন।

সুতরাং, যদি আমার সতীর্থরা আমার চেয়ে কম স্তর থাকে তবে আমার কোডের স্তরটি কি কম করা উচিত?


42
আমার বিশ্বাস, "আপনারা কি আইডেম্যাটিক কোড লিখবেন এবং লোকদের সেই স্তরে চাপিয়ে দেবেন? বা অ-প্রতিচ্ছবিযুক্ত কোড লিখবেন যা সবকিছুকে স্পষ্টভাবে ব্যাখ্যা করে?"

53
আপনার কোডের দক্ষতা স্তরটি কম করবেন না! আরও উন্নত প্রোগ্রামারদের কোড পড়ে আমি অনেক কিছু শিখেছি। এমন সংস্কৃতি তৈরি করুন যেখানে আপনার সহকর্মীরা যদি কিছু বুঝতে না পারে তবে তাদের জিজ্ঞাসা করতে (এবং শিখতে) উত্সাহ দেওয়া হবে। কেবলমাত্র আপনি সামঞ্জস্যপূর্ণ তা নিশ্চিত করুন।
কোস্তা কনটোস

6
আপনার কি কোড পর্যালোচনা আছে? তাদের মতো কোড সম্পর্কে প্রশ্ন জিজ্ঞাসা করার জন্য এটি একটি দুর্দান্ত জায়গা।
থ্রিজার্নার

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

3
এর অর্থ কি এই যে দ্বিতীয় উদাহরণটি আরও ভাল মানের বলে মনে হচ্ছে তবে যা করা হচ্ছে তার প্রথম উদাহরণটি স্ফটিক পরিষ্কার? দ্বিতীয় উদাহরণটির মতো মনে হয় আরও পঠনযোগ্য তবে সংক্ষিপ্ত হাতের সংস্করণ যা প্রথম বিস্তৃত। এমন কোনও সরঞ্জাম নেই যা জাভাস্ক্রিপ্টের জন্য স্বয়ংক্রিয়ভাবে মানব তৈরি কোড গ্রহণ করবে? আমার জাভাস্ক্রিপ্ট অভিজ্ঞতার উপর ভিত্তি করে যে কোডটি চালানো হয়েছে এটি যথাসম্ভব কার্যকরভাবে চালানো উচিত নয়।
রামহাউন্ড

উত্তর:


135

ঠিক আছে, এই বড় এবং জটিল বিষয় এখানে আমার গ্রহণ করা।


আপনার কোডিং শৈলী ধরে রাখার জন্য পেশাদাররা:

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

আপনার কোডিং শৈলীর জন্য কনস:

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

আমার ব্যক্তিগত মতামত

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

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

সর্বাধিক গুরুত্বপূর্ণ বিষয় হল ধারাবাহিক থাকা।

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


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

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

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

1
@ কর্সিকা একমত হয়েছেন যে সিনিয়র দেবের কোডের পর্যালোচনা নিজে দ্বারা পর্যাপ্ত প্রশিক্ষণ নয়, যদিও জুনিয়র দেবের জিনিসগুলি পরে দেখা উচিত তা চিহ্নিত করার ভাল উপায় হতে পারে।
ড্যান লিয়নস

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

47

মন্তব্য ভাল

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

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

স্টাইল একটি বিষয়?

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

ইতিমধ্যে অন্য উত্তর হিসাবে বলা হয়েছে, এটি ধারাবাহিক রাখুন

একজন মানুষকে মাছ শিখিয়ে দিন ...

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

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

"চালাক" কৌশল

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

যদি আপনি দেখতে পান যে আপনাকে অবশ্যই একটি চতুর কৌশল প্রয়োগ করতে হবে তবে কমপক্ষে পরবর্তী পরামর্শটি অনুসরণ করুন ...

চুম্বন

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


10
বিষয়টি হ'ল ভাষার বৈশিষ্ট্যগুলিকে "চতুর কৌশল" হিসাবে দেখা হয়, এমনকি আমার মনে হয় সেগুলি স্পষ্ট নয়। কোন বন্ধ দেখেছে কখনও? আইআইএফই কখনও দেখেছেন? একটি ফাংশন রেফারেন্স কলব্যাক হিসাবে পাস কখনও দেখেছেন? এগুলি হ'ল ভাষা বৈশিষ্ট্য যা প্রতিটি অভিজ্ঞ জেএস দেব জানেন। তবুও তারা কম অভিজ্ঞ জেএস দেবদের "চালাক কৌশল"।
ফ্লোরিয়ান মার্জাইন

1
@ ফ্লোরিয়ানমারগেইন আমার কাছে মনে হচ্ছে আপনার পরিভাষা পরিবর্তনের জন্য কাজ করা দরকার, যেমন: এগুলি "চালাক কৌশল নয়", এটি ভাষার আরও উন্নত বৈশিষ্ট্য ... 1 বোঝায় আপনার কোড সহজেই বোঝা যায় না / কোনও খারাপ জিনিস, 2 'আমার' কোডিং দক্ষতাগুলি শিখতে এবং উন্নত করার সুযোগ বোঝায় (কীভাবে অন্যরা তাদের পরিভাষা পরিবর্তন করতে পারেন? মন্তব্যগুলি, উত্সাহগুলি উত্সাহিত করুন, কোড বৈশিষ্ট্যগুলি কীভাবে এই বৈশিষ্ট্যগুলি কার্যকর, ইত্যাদি ব্যাখ্যা করুন ...)
অ্যান্ড্রু বিকারটন

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

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

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

34

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

জাভাস্ক্রিপ্ট অত্যন্ত অ্যাক্সেসযোগ্য, বেশিরভাগ লোকেরা আমাদের মতো প্রাতঃরাশের জন্য স্পেসিফিকেশন খায় না। সুতরাং তারা কখনই বুঝতে পারবে না যে কোনও প্রতিমাটির গোপন অনুমান এবং প্রান্তের ঘটনাগুলি কী।

x = x || 'default_value';

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

যখন আমি যে কোড তাকান আমি দেখতে "যদি এটা nullবা undefined, তারপর এই ডিফল্ট মানে সেট করুন। যদিও এটি পরোক্ষভাবে বিবেচনা করবে +0, -0, NaN, false, এবং ""যেমন উপযুক্ত নয় মান। আমার মনে আছে করতে হবে যে 3 মাসের এখন থেকে যখন যে চাহিদা পরিবর্তন করতে। আমি সম্ভবত এটি ভুলে যাব। "

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

আপনার নতুন স্নিপেটে আরও পরিচিত সিনট্যাক্স রয়েছে তবে উপরের সমস্যাটি এখনও রয়েছে।

আপনি সাথে যেতে পারেন:

function f(x) {
    x = valueOrDefault(x, "default_value");
}

প্রান্তের কেসগুলি পরিচালনা করতে এখন আপনার খুব জটিল যুক্তি থাকতে পারে এবং ক্লায়েন্ট কোডটি এখনও সুন্দর এবং পঠনযোগ্য দেখাচ্ছে।


এখন, আপনি কীভাবে আর্গুমেন্ট হিসাবে কোনও ফাংশন পাস করার মতো বা উন্নত ভাষার বৈশিষ্ট্যের মধ্যে পার্থক্য করবেন || "default"?

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

| 0অথবা ফ্লোরিংয়ের ~~numজন্য ব্যবহৃত কার্গো কাল্ট সংস্করণটি ইতিবাচক এবং 32-বিট স্বাক্ষরিত পূর্ণসংখ্যার সীমাটি ধরে নিয়েছে।

|| "default" ধরে নিন যে সমস্ত মিথ্যা মানগুলি আর্গুমেন্টকে মোটেও পাস না করার মতো।

ইত্যাদি।


4
আপনি একটি উদাহরণে মনোনিবেশ করছেন। আইআইএফই, ক্লোজার, ফাংশন রেফারেন্সের মতো স্টাফ ব্যবহার সম্পর্কে কী? এটাই আমার প্রশ্নের মূল বিষয়।
ফ্লোরিয়ান মার্জাইন

1
@ ফ্লোরিয়ানমারগেইন আপনি কি ভাবেন না যে আমি দ্বিতীয় অংশে এটি যথেষ্ট ভালভাবে সম্বোধন করেছি?
ইসাইলিজা

3
ঠিক আছে, আমি যে পরিস্থিতিটি কেবল "উন্নত ভাষার বৈশিষ্ট্য" ব্যবহার করি সেখানে কীভাবে পরিস্থিতি পরিচালনা করা যায় সে সম্পর্কে এটি কিছু বলেনি, যে সতীর্থরা "চালাক কৌশল" হিসাবে ভুল বোঝে।
ফ্লোরিয়ান মার্জাইন

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

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

23

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

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

কিছু ক্ষেত্রে আপনাকে তাদের কোডের আরও ভাল উপায় শেখানো দরকার, তবে অন্য সময়ে আপনাকে স্বচ্ছতার স্বার্থে আপস করা দরকার।


+1 টি। ওপি প্রদত্ত কোনও নির্দিষ্ট উদাহরণই অন্যের চেয়ে ভালভাবে উত্সর্গীকৃত নয়, সেগুলি কেবল আলাদা।
রস প্যাটারসন

খুব সুন্দর উত্তর @ ব্রায়ান-ওকলে চিয়ার্স
অ্যান্ডি কে

7

এটি ইতিমধ্যে অন্য উত্তরে বলা হয়েছে, তবে আমি এই প্রশ্নের উত্তর আমার নিজের আদেশে দিতে চাই।

সাধারণ নির্দেশিকা

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

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

নির্দিষ্ট উদাহরণ

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


5

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

এইভাবে, আপনি তাদের ব্যক্তিগত বুদ্ধি অবমাননা বা গোষ্ঠী আলোচনায় কাউকে বিব্রত না করে কিছু শিখতে পারেন।


3

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


3

এই প্রশ্নটি পড়া এবং পরবর্তী উত্তরগুলি এবং সেখানে আলোচনা দুটি বিষয় মনে হয়। প্রথম: উন্নত ভাষার বৈশিষ্ট্যগুলি ব্যবহার করা কি ঠিক আছে? দ্বিতীয়: আমি 'দেখিয়ে' চলেছি এমনভাবে উপস্থিত না হয়ে কীভাবে এটি করতে পারি?

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

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

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

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


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

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

3

কেবল তখন রয়্যাল ম্যাকবি কম্পিউটার কর্পোরেশনের জন্য কাজ করবেন না কারণ কে বলবে আপনি অনভিজ্ঞ প্রোগ্রামার নন।

অবশ্যই, এটি সংক্ষিপ্ত এবং সংক্ষিপ্ত কোডটি লিখতে দুর্দান্ত এবং এটি জাভাস্ক্রিপ্ট পরিবেশে কার্যকর হতে পারে (ভাল, কেউ ব্রাউজারে ডাউনলোড করার জন্য একটি জেএস সংকলক তৈরি না করে, তবে এটি অন্য গল্প)।

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

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

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


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

2

ভাল, আমার কাছে বেসিক জেএসের মতো দেখায় এমন শুরুর জন্য।

তবে সাধারণভাবে - আপনার চালাক হ্যাকগুলি ব্যবহার করা উচিত নয়, প্যারাফ্রেজ করতে "ডিবাগিং প্রোগ্রামিংয়ের চেয়ে দ্বিগুণ শক্ত you

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

একটি পরিষ্কার পদ্ধতিতে লিখুন, আপনার বুঝতে অসুবিধা নেই এবং অন্যদের দক্ষতা বাড়াতে কাজ করতে দিন - অন্যকে কিছু অনুমানমূলক সমস্যা বাঁচাতে নিজেকে প্রতিবন্ধী করবেন না।


1

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

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

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


1

সমস্যাটি হ'ল আপনি উত্সটির ভাল পাঠযোগ্যতা চান তবে পাঠযোগ্যতা দর্শকের চোখে পড়ে।

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

এইভাবে, আপনি টাইপ এবং পড়তে পারেন x = x || 10এবং অন্যান্য প্রোগ্রামাররা এটি পড়বে

if (0 == x) { x = 10;}

এটি সহজেই করতে ইমাসের সমস্ত টুকরো রয়েছে।


1
এক্ষেত্রে আমরা জানি দর্শকরা কারা। তারা আমাদের সহকর্মী। আমি মনে করি যে বাক্যাংশটি সাধারণত যখন আপনি আপনার শ্রোতাদের জানেন না তখন ব্যবহৃত হয়।
dcaswell

-1

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

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


5
এক্ষেত্রে আমি চালাক হচ্ছি না। আমি কোনও অভিজ্ঞ দেবের জন্য আইডোমেটিক কোড লিখছি। আপনি এখন দেখছেন কেন আমি লড়াই করছি? :)
ফ্লোরিয়ান মার্জাইন

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