জুড়ি প্রোগ্রামিং কখন কাজ করে? কখন এড়াবেন?


51

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

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

জুড়ি প্রোগ্রাম কখন ব্যবহার করবেন এবং কেন?

জুড়ি প্রোগ্রামিং এড়ানো কখন? কেন?


11
এই প্রশ্নটি বোধগম্য গবেষণার উল্লেখগুলির সাথে সুস্পষ্টভাবে উদ্দেশ্যমূলকভাবে উত্তর দেওয়ার তিন বছর পরে বন্ধ করার মূল্য এবং যুক্তি বোঝার চেষ্টা করা। অ্যাগিলের কাছে প্রচলিত সমস্ত অনুশীলনের মধ্যে এটি সর্বাধিক গবেষণা এবং নথিভুক্ত। প্রশ্নের শব্দটির কী কোনও উপায়ে পরিবর্তন করা দরকার? প্রকাশের পরে তিন বছরে কি প্রত্যাশা / মান পরিবর্তন হয়েছে?
মাইকেল 13

উত্তর:


44

লরি উইলিয়ামস দ্বারা সংকলিত গবেষণা ইঙ্গিত দেয় যে জুড়ি প্রোগ্রামিং যখন শিল্প দলগুলিতে সেরা কাজ করে

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

আমার ব্যক্তিগত অভিজ্ঞতায় আমি জানতে পেরেছি যে আমার এক্সপি টিম আমাদের বিকাশের সময় জুটি প্রোগ্রামিংয়ের প্রায় 60% ব্যয় করে। বাকি সময় ব্যক্তিগত উন্নয়ন করতে ব্যয় হয়। প্রাথমিক নকশা তৈরি করতে, কয়েক ঘন্টার জন্য একা নকশায় কাজ করা, তারপরে কোডটির জটিল বা জটিল অংশগুলি সমাপ্ত করতে একসাথে ফিরে আসা অস্বাভাবিক কিছু নয়।

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


দুর্দান্ত উত্তর মাইকেল। এটি ব্যক্তিগত অভিজ্ঞতার সঠিক মিশ্রণ এবং গবেষণার একটি দুর্দান্ত লিঙ্ক ছিল বলে অনেক ভাল উত্তরের বাইরে এটি গ্রহণ করা।
প্যাডিস্ল্যাকার

যদিও, কৌতুকজনকভাবে, লিঙ্কটি যখন আপনি আপনার উত্তর প্রকাশ করেছেন তখন কাজ করেছিল, এখন এটি একটি 404, দোহ!
প্যাডিস্ল্যাকার

আমি আপনার জবাব মাইক্রোপারে হাইপারলিংক ঠিক করেছি, তাই আবার সব ঠিক আছে।
প্যাডিস্ল্যাকার

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

3
@ ডেভো .: আমি কেবল জোড়-প্রোগ্রামিং ব্যবহার করে সাধারণ জিনিস করতে পারি। জটিল কাজের জন্য আমাকে ভাবতে হবে, এবং জুটি-প্রোগ্রামিং হ'ল বিযুক্তির একটি উত্স (উইল সারজেন্টের উত্তর দেখুন)। আমি এখনও সহকর্মীদের সাথে জটিল সমস্যাগুলি নিয়ে আলোচনা করা খুব দরকারী মনে করি, তবে এটি পুরো কোডটি একসাথে লেখার চেয়ে আলাদা।
জর্জিও

29

জোড় প্রোগ্রামিং আমার জন্য খুব, খুব কম পরিস্থিতিতে কাজ করেছে।

যেখানে পেয়ার প্রোগ্রামিং আমার জন্য ব্যর্থ

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

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

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

  1. স্প্লিট ফোকাস।
  2. পরীক্ষা-নিরীক্ষা নেই।
  3. কোনও উচ্চ নোট নেই।
  4. মালিকানা নিয়ে গর্ব নেই।
  5. মুক্তি নেই...

... আমি আমার সহকর্মীদের জিজ্ঞাসা করেছি যে তারা কী দেখেছে আমি যদি দেখেছি, যদি আমার কোনও কিছু অনুপস্থিত থাকে - আমি কীভাবে এটি কাজ করতে পারে তা লোকেরা কীভাবে চালিয়ে যেতে পারে তা আমি দেখিনি। তারা বলেছে যে আমি ঠিকঠাক করছি, এটি স্থির হয়ে সামঞ্জস্য হতে সময় লেগেছে। এটি সবার পক্ষে প্রথমে কঠিন ছিল।

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

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

একা নও

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


2
আমিও. কেবলমাত্র ত্রুটিযুক্ত ট্র্যাকিংয়ের ক্ষেত্রে খুব সুন্দর এবং তারপরেও এটি আসল প্রোগ্রামিংয়ের চেয়ে মস্তিষ্কে উত্তাপ এবং দর্শন।
এইচপিএলবিএস

4
+1 অন্তর্দৃষ্টিপূর্ণ উত্তর। কখনও কখনও মনে হয় পেয়ার প্রোগ্রামিং এর পক্ষে আমাদের একাকী এবং অন্তর্মুখীগুলি ভুলে যায়। এবং কাকতালীয়ভাবে, প্রোগ্রামিংয়ে আগ্রহী অনেক লোকও অন্তর্মুখী ...
অ্যান্ড্রেস এফ।

6
@ অ্যান্ড্রেসএফ: একাকী এবং অন্তর্মুখী ব্যক্তিদের পাশাপাশি এমন ব্যক্তিরাও রয়েছেন যারা স্বতন্ত্র এবং কেবল তাদের চিন্তাভাবনাগুলি সংগঠিত করার জন্য তাদের স্থানের প্রয়োজন। দলের সদস্যদের মধ্যে জ্ঞান ছড়িয়ে দেওয়ার জন্য, কোড পর্যালোচনাগুলি কমপক্ষে জোড়-প্রোগ্রামিংয়ের মতো কার্যকর।
জর্জিও

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

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

10

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

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

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

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

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

(আমরা পার্লে একটি সফ্টওয়্যার অ্যাপ্লিকেশন বিকাশ করি, ~ 4,000- $ 40,000 তালিকার দাম))


4

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

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


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

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

2

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

আর একজন সতীর্থ এটিডিডি করার জন্য একটি পরীক্ষার সাথে জুটি প্রোগ্রামিং ব্যবহার করার চেষ্টা করেছিলেন এবং ফলাফলের সাথে তারা বেশ খুশি হয়েছিল (তাঁর গণনা অনুসারে 20% দেব ব্যয় বৃদ্ধি পেলে পরীক্ষার সময় প্রায় 50% হ্রাস পায়)


1

শুভ রাত্রি

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

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

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

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


1

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

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

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