বড় প্রোগ্রামিং শব্দ বা বাক্যাংশ

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

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

  1. বিমূর্তন - এটি একটি কঠিন প্রক্রিয়া বা ফাংশন গ্রহণ করছে এবং মূলত এটি যৌক্তিকভাবে ভেঙে ফেলছে… হয় হায়ারার্কি দ্বারা (এ বি এর বি, বি সি এর অন্তর্গত, ইত্যাদি) অথবা বৈশিষ্ট্য বা ফাংশন (রঙ, আকার, ওজন ইত্যাদি) দ্বারা। বিমূর্ততা কার্যক্ষমতা যৌক্তিকভাবে সংগঠিত করে অবজেক্ট-ওরিয়েন্টড প্রোগ্রামিংকে সহজ করে তোলে। আমার গাড়িটি তৈরি করতে, আমি আলাদাভাবে একটি ফ্রেম, একটি ইঞ্জিন এবং একটি দেহ তৈরি করি।
  2. গম্ভীরতা - এর অর্থ হ'ল সিস্টেমে এমন কিছু পুরানো কোড রয়েছে যা থাকতে পারে তবে পর্যায়ক্রমে দরকার needs কোডটি হ্রাস করা হলে, প্রোগ্রামাররা কোডটি রেফারেন্স দেয় না বা সমস্ত কোড পুরানো দিকে না যাওয়া পর্যন্ত নতুন কোড ব্যবহার করে না, সেই সময়ে এটি মুছে ফেলা উচিত। কখনও কখনও, যদি এটি এমন বৈশিষ্ট্যটি সরে যায় তবে এটি আপনার ব্যবহারকারীদের একটি সতর্কবার্তা দিয়ে চলেছে যা এটি চলে যাচ্ছে। আমি নতুন ওয়্যারিং সহ একটি নতুন স্টেরিও সিস্টেম পেয়েছি তবে আমি পুরানো তারগুলি রেখেছি এবং এটি ব্যবহার করি না।
  3. encapsulation - এই ফাংশনটি সিস্টেমের অন্য কোনও অংশে না পৌঁছলে পিতামাতার মধ্যে আপনার প্রোগ্রামিং ফাংশনগুলি সংগঠিত করার প্রক্রিয়া। যদি আপনার কয়েক মিলিয়ন ফাংশন থাকে তবে আপনি বিশ্বব্যাপী সেগুলি সরবরাহ করার পরিবর্তে সেগুলি যে অঞ্চলে পরিচালিত হয় সেগুলির মধ্যে সেগুলি দক্ষতার সাথে সংগঠিত এবং কার্যক্ষম করতে চান। আমি ইঞ্জিনের সহায়ক মেকানিক্স ইঞ্জিন বগিতে রেখেছি… আমি পিছনের সিটে তেল ফিল্টারটি রাখি না।
  4. উত্তরাধিকার - এটি আবার নতুন লিখিতকরণ ছাড়াই নতুন কার্যকারিতার জন্য পুনরায় ব্যবহার করার জন্য সাধারণ কোডের অন্য একটি অংশ (একটি শ্রেণি) এর বৈশিষ্ট্য গ্রহণ করার ক্ষমতা। উত্তরাধিকার হ'ল আরেকটি ভাল অবজেক্ট ওরিয়েন্টেড ডেভলপমেন্ট অনুশীলন। আমার গাড়ির আসনটি শিশু বা প্রাপ্তবয়স্ককে বহন করতে ব্যবহার করা যেতে পারে - যে কেউ এতে বসে।
  5. সাধারণীকরণ - তথ্যসূত্রগুলি রেফারেন্স তৈরি করে আরও দক্ষতার সাথে ডেটা সংগঠিত করার পদ্ধতি এটি। উদাহরণটি হ'ল যদি আমাকে সারাদিন ট্র্যাফিক লাইট রেকর্ড করতে হয় ... লাল, হলুদ এবং সবুজ। প্রতিটি রেকর্ড লাল, হলুদ এবং সবুজ দিয়ে লেখার পরিবর্তে - আমি 1, 2 এবং 3 লিখি এবং তারপরে আরও একটি টেবিল তৈরি করব যেখানে 1 = লাল, 2 = হলুদ এবং 3 = সবুজ। এইভাবে আমি কেবল একবারে লাল, হলুদ এবং সবুজ রেকর্ড করি। আমার প্রতিটি গাড়ির দরজার দরজার হ্যান্ডেল একই রকম। একটি হ্যান্ডেল, 4 টি আলাদা হ্যান্ডেলের পরিবর্তে 4 টি পৃথক স্থানে ব্যবহৃত।
  6. অবজেক্ট ওরিয়েন্টেড - আধুনিক প্রোগ্রামিং ভাষায়, এটি একটি ডিজাইনের পদ্ধতি যা আপনাকে কার্যকরীতার দ্বারা নির্দিষ্ট কোডগুলি টুকরো টুকরো করে লিখতে দেয় এবং তারপরে সেগুলি পুনরায় ব্যবহার করতে দেয়। উদাহরণস্বরূপ যদি আমি বৈধভাবে নির্মিত ইমেল ঠিকানাটি চেক করতে চাইতাম। আমি একবারে ফাংশনটি তৈরি করতে পারতাম এবং তারপরে আমার অ্যাপ্লিকেশনটিতে যেখানে দরকার হয় তা এটি ব্যবহার করতে পারি। আমার গাড়িতে 18 ″ রিম রয়েছে যা একই বা অন্যান্য নির্মাতারা অন্য গাড়িতে ব্যবহার করতে পারে।
  7. পলিমারফিজম - এটি ব্যাখ্যা করা শক্ত, তবে মূলত এটি কোড বিকাশ করার ক্ষমতা যা অন্যান্য পরিস্থিতিতে গতিশীলভাবে ব্যবহৃত হতে পারে। অন্য কথায়, এটি কেবল রেফারেন্সের মাধ্যমে অনন্য এবং গতিশীল কার্যকারিতা অর্জন করতে পারে। এটি উন্নয়নের একটি খুব দক্ষ মাধ্যম। আমি আমার ফোনটি চার্জ করতে বা আমার টায়ার পাম্পে রস সরবরাহ করতে আমার অটোমোবাইলের বৈদ্যুতিক আউটলেটটি ব্যবহার করতে পারি।
  8. recursion - এটি এমন একটি পদ্ধতি যেখানে কোড নিজেই উল্লেখ করে। কখনও কখনও, এটি দক্ষ এবং ইচ্ছাকৃত, তবে অন্য সময় এটি আপনার অ্যাপ্লিকেশনগুলিকে নিয়ন্ত্রণের বাইরে ছড়িয়ে দিতে পারে। আমি আমার গাড়ী স্টেরিও সন্ধান ক্লিক করুন এবং এটি রেডিও স্টেশনগুলি মাধ্যমে লুপ। এটি কখনই শেষ হয় না, কেবল চালিয়ে যায়।
  9. refactoring - কোডটি পুনরায় লেখার প্রক্রিয়াটি এটিকে অনুসরণ করা বা এটি আরও ভাল করে সাজানো সহজ করার জন্য প্রয়োজনীয় কোনও অতিরিক্ত কার্যকারিতা যুক্ত করার জন্য নয়। আমি আমার ইঞ্জিনটি আবার তৈরি করি।
  10. সার্ভার ওরিয়েন্টেড আর্কিটেকচার (এসওএ) - অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং নিন এবং এটিকে এমন বড় সিস্টেমে প্রয়োগ করুন যেখানে নির্দিষ্ট পদ্ধতিতে আপনার সম্পূর্ণ সিস্টেম থাকতে পারে। আপনার কাছে গ্রাহক সম্পর্ক ব্যবস্থাপনার ব্যবস্থা থাকতে পারে যা একটি ইকমার্স সিস্টেমের সাথে কথা বলে যা একটি শিপিং সিস্টেম ইত্যাদির সাথে কথা বলে etc. আমি আমার গাড়ী সহ একটি ট্রেলার টানতে আইটেমগুলি এক জায়গা থেকে অন্য জায়গায় পাঠাতে। আমি তাদের সংযোগ করার জন্য একটি ট্রেলার হিচ (এক্সএমএল) ব্যবহার করি।

আমি বুঝতে পারি যে আমার রূপকগুলি সর্বদা নিখুঁতভাবে লক্ষ্যমাত্রায় ছিল না। আমি আশা করি তারা কিছুটা সাহায্য করেছেন, যদিও!

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

… তারা দেখছে।

8 মন্তব্য

  1. 1

    LOL আপনি সত্যিই এটি পেরেক ডগ 🙂 আপনি কি আমাদের ব্যবসার বাইরে রাখার চেষ্টা করছেন? আপনি কী জানেন যে আমরা সেই ধারণাগুলি বোঝা যাচ্ছে না এবং তাই আমাদের ক্লায়েন্টদের সাথে আমাদের উপায় রয়েছে on এখন আমরা তাদের কোনওভাবেই ফুঁকানোর কোনও উপায় বের করতে হবে মিশ্রন এই বুজওয়ার্ডগুলি এমন একটি বিশাল শব্দগুচ্ছ তৈরি করতে পারে যা এটির মতো হতে পারে:

    ভাল আপনি জানেন যে বৈশিষ্ট্যটি আপনি রাখার চেষ্টা করছেন তা একাধিক অবজেক্টগুলিতে বিমূর্ত হতে পারে যা কার্যকরীতাটি encapsulate করে এবং কোনও পরিষেবা ভিত্তিক আর্কিটেকুটরের মাধ্যমে যোগাযোগ করে।

  2. 5

    একটি সফ্টওয়্যার বিকাশকারী হয়ে আমি এই পোস্টটির প্রশংসা করতে পারি। যদিও আমরা এতটা খারাপ নই 😉 আমি কখনও এই জাতীয় প্রযুক্তি বাজে লোকদের বাঁশ দেব না 🙂

    আমাকে চেষ্টা করুন এবং আপনার জন্য আরও কিছু শব্দ মনে করি…।

আপনি কি মনে করেন?

এই সাইট স্প্যাম কমাতে Akismet ব্যবহার করে। আপনার ডেটা প্রক্রিয়া করা হয় তা জানুন.