কপি / পেস্ট-প্যাটার্নটি কীভাবে ঠিক করবেন?


16

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

কোড বেসটি পুরো সংস্থার জন্য উন্মুক্ত হওয়ায় এটি প্রতিরোধ করা সহজ নয়। প্রচুর লোক এ নিয়ে কাজ করে।

ইতিমধ্যে সেখানে জগাখিচুড়ি রয়েছে, খুব বেশি কিছু না ভাঙ্গিয়ে সেই অপ্রয়োজনগুলি সরানোর সর্বোত্তম উপায় কী?


3
সবচেয়ে বিরক্তিকর বিষয় হ'ল যখন কোনও সাইট থেকে কোড অনুলিপি / পেস্ট হয়ে যায় এবং তারপরেও মন্তব্যগুলি মুছে ফেলা হয় না। সুতরাং আপনি খুঁজে পেতে পারেন: "// কার্লোটির জন্য ধন্যবাদ" ... এবং আপনি যখন তাদের কাছে এটি দেখান তারা কেবল হাসে এবং বলে: "এটি ছেড়ে দিন!))"। এটি পেশাদার এবং দুঃখজনক নয় !!!
কফি কোড

2
এটি কেবল পরামর্শদাতাগুলিই নয়
অ্যান্ডারসকে

উত্তর:


14

উত্তরের একটি অংশ হ'ল রিফ্যাক্টরিং

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

অন্য অংশটি শিক্ষা

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

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

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


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

@ সার্জিও তপিয়া - সত্য, তবে আপনি এটি ছাড়া চুল্লি করতে পারবেন না। বাস্তবে আপনাকে স্বাগতম, ২০১১
স্কট হুইটলক

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

9

@ পিটারের মতো শিক্ষার অংশ হিসাবে, আপনি পিএমডি এর মতো একটি অনুলিপি এবং পেস্ট ডিটেক্টর প্রবর্তন করতে পারেন এবং আপনার কোডিং মানগুলির এই অংশটি কার্যকর করতে সহায়তা করার জন্য এটি আপনার বিল্ড সাইক্লির অংশ হিসাবে ব্যবহার করতে পারেন।

আপনার প্রকল্পগুলির কোডিং মান এই প্যাটার্নটি কভার করে তা নিশ্চিত করুন যাতে আপনার কাছ থেকে আলোচনা শুরু করার জন্য একটি বেসলাইন থাকে।


1
আমি এটি পছন্দ করি, সুন্দর!
ozz

কোনও ঠিকাদারের চুক্তিতে কোডিং মান মেনে চলা কি সম্ভব?
আরমান্ড

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

ধন্যবাদ, আপনার পোস্টের পরে আমি পাইথন / জাভা এর জন্য ক্লোনিডগার.সোর্সফোর্জন.net পেয়েছি ।
লেনি প্রোগ্রামার্স

@ জি 3 ডি অর্থবোধ করে; আপনি কি কোডিং স্ট্যান্ডার্ড কাজ করতে চান? গ্রহণযোগ্যতার ফর্ম হিসাবে কোড রিভিউগুলির সাথে আমার সমস্যাটি হ'ল ঠিকাদার হিসাবে আমি চিন্তিত হব যে স্বেচ্ছাসেবী কারণে কোডটি বাতিল করা যেতে পারে (যেমন রাজনীতি, বা বাজেটের পরিবর্তন)
আরমান্ড

8

লোকেরা (পরামর্শদাতারা) যত তাড়াতাড়ি সম্ভব বৈশিষ্ট্যগুলি প্রকাশ করার জন্য চাপ দেওয়া বোধ করে

আপনার কোনও প্রযুক্তিগত সমস্যা নেই, আপনার একটি সামাজিক সমস্যা আছে। আসলে, আপনার একটি পরিচালনা সমস্যা আছে।

কোড বেসটি পুরো সংস্থার জন্য উন্মুক্ত হওয়ায় এটি প্রতিরোধ করা সহজ নয়। প্রচুর লোক এ নিয়ে কাজ করে।

"কোড বেসটি পুরো সংস্থার জন্য উন্মুক্ত" একটি ইস্যু নয়। কিছু যায় আসে না।

গুরুত্বপূর্ণ বিষয়টি হ'ল কপি-পেস্টের জন্য ব্যবস্থাপনার পুরষ্কারের ব্যবস্থা রয়েছে। মূল কারণ হ'ল লোকেরা অনুলিপিপ্রাপ্ত হয় (অর্থাত্ অর্থ প্রদান বা প্রশংসা বা প্রচার বা প্রসারিত) অনুলিপি এবং পেস্টের জন্য।

আপনি "যথাযথ, ভাল-পরীক্ষিত কোড-বেস পরিবর্তনগুলি করার জন্য পুরস্কৃত" হিসাবে "যত দ্রুত সম্ভব বৈশিষ্ট্যগুলি রিলিজ করার জন্য চাপ দেওয়া" থেকে সংস্কৃতিটিকে মৌলিকভাবে পরিবর্তন না করে এটি ভাঙ্গতে পারবেন না।

তোমাকে করতেই হবে

  1. শীর্ষে শুরু করুন, এমন ম্যানেজারদের সাথে যা পুরষ্কারগুলিকে আরও শক্তিশালী করে। আপনাকে বর্তমান অনুশীলনটি প্রকাশ করতে হবে এবং ব্যয় এবং ঝুঁকিগুলি নথিভুক্ত করতে হবে। আপনাকে এমন বিকল্প প্রস্তাব করতে হবে যা ব্যয় এবং ঝুঁকি হ্রাস করে।

  2. আপনাকে সেই সংস্থায় আপনার অবশিষ্ট সময়কালের জন্য নিরলসভাবে ডকুমেন্ট করতে হবে এবং ব্যয় এবং ঝুঁকি প্রকাশ করতে হবে। নিষ্করুণ। ফ্যাক্ট-ভিত্তিক। খরচ এবং ঝুঁকি। প্রতি সপ্তাহে আরও ব্যয় এবং অনুলিপি-অনুলিপি করা

  3. আপনাকে ম্যানেজারদের নতুন পদ্ধতির ক্রেডিট নিতে সহায়তা করতে হবে যা এগুলিকে ভাল দেখায় এবং আপনাকে এড়ানো হবে।

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


1
+1 বিশেষত "আপনাকে পরিচালকগণকে নতুন পদ্ধতির ক্রেডিট নিতে সহায়তা করতে হবে যা তাদের দেখতে ভাল লাগবে এবং আপনি এড়ানো হবে" " আরও ভাল প্রস্তুত থাকুন যে এটি প্রায়শই বাস্তবতা :-(
পিটার টারিক

@ পেটার টার্ক: খুব বেশি লোক এ ব্যাপারে হাল ছেড়ে দেয়। তারা হয় অনুলিপি / পেস্ট দ্বারা সৃষ্ট সমস্যার উপর তথ্য সংগ্রহ করে না বা তারা বারবার ব্যবস্থাপনায় কেস তৈরি করে না।
এস.লট

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

@ লেনি 222: আপনার মন্তব্যটি সামান্য বোঝায়। "এটি কোনও সমস্যা নয় যে কেহ খুব শীঘ্রই যে কোনও সময় ঠিক করতে পারে" এই প্রশ্নটি পরিষ্কার আকারে। এই মন্তব্যটির অর্থ কী? উত্তর থেকে কি অনুপস্থিত? আপনার আর কী দরকার?
এস। লট

এটি একটি অবিচ্ছিন্ন শিক্ষা প্রক্রিয়া হবে।
জেফো

5

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

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

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

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

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


কৌতূহলী, আপনি কি সাদৃশ্যপূর্ণ কোনও খুঁজে পেয়েছেন?
জেফো

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

5

আমি এ পর্যন্ত দেওয়া উত্তরগুলির সাথে একমত তোমার উচিত:

  • ইউনিট পরীক্ষা তৈরি করুন
  • refactor
  • শিক্ষিত করা
  • কোডিং মানগুলিতে চেষ্টা করুন এবং লঙ্ঘনগুলি সনাক্ত করুন

তবে অন্যদিকে আপনার কী হওয়া উচিত যাতে লোকেরা কীভাবে পেস্ট অনুলিপি করে তা ঠিক করে দেয়।

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

সুতরাং আমি মনে করি আপনার অনুলিপিটিকে আরও সহজ করার জন্য আপনার অনুলিপি / পেস্টের প্যাটার্নটি বন্ধ করতে হবে।

  • গ্রন্থাগারগুলি আবিষ্কারযোগ্য এবং ভাল নথিভুক্ত করুন
  • গ্রন্থাগারগুলিকে সবকিছু থেকে স্বাধীন করে তুলুন
  • একটি ভাল সংস্করণ কৌশল চিন্তা করুন
  • পিছনের সামঞ্জস্যতা নিশ্চিত করুন
  • গ্রন্থাগারগুলির সহজ এক্সটেনসিবিলিটি সম্পর্কে ভাবেন

পড়া ফ্রেমওয়ার্ক ডিজাইন নির্দেশিকা

আশাকরি এটা সাহায্য করবে.


3

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

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


2

আমি এখানে একই সমস্যা নিয়ে উদ্বিগ্ন এবং আমার তা হ'ল: এটিকে সামনে এড়াতে চেষ্টা করবেন না, খুব খারাপ হয়ে গেলে কেবল রিফ্যাক্টর।

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


2

যে দায়িত্বে আছে সে দোষে। এক ব্যক্তির কোডের প্রতিটি লাইন পর্যালোচনা করার আশা করা যায় না, তবে তারা মান এবং সময়সীমা সেট করে।

ঠিকাদার (বা যে কোনও প্রকল্পে স্বল্প-মেয়াদী) এমন অবস্থানে রাখা যেতে পারে যেখানে কেবলমাত্র প্রথমবারের কাজটি করার জন্য তাদের ক্ষতিপূরণ দেওয়া হয়। এটি ASAP সম্পন্ন করার জন্য কিছু প্রণোদনা রয়েছে। অনুলিপি কোডটি কখনও সংশোধন করার প্রয়োজন হতে পারে এবং যদি তা হয় তবে তা তাদের দ্বারা হবে না।

আপনি তাদের নিজের সময়ে এটি ঠিক করার জন্য তাদের জোর করে চেষ্টা করতে পারেন। তারপরে তারা শুরু থেকে এটি করা শুরু করবে, তবে তারপরে জিনিসগুলি সম্পাদনের জন্য একটি নির্বিচার সময় লাগবে। আমি মনে করি যে সমস্যাগুলি সৃষ্টি করছে এমন জিনিসগুলিকে রিফ্যাক্টর করার জন্য এম্মিউকিউয়ের সঠিক ধারণা আছে।


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

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

1

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


1

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

@ আন্ডারস কে। পর্যালোচনাগুলি যথাযথভাবে রাখার জন্য ভাল উপায় Reviews লোকদের কোড লিখতে বাধ্য করার সময় তারা এতে বিশ্বাস করে না তারা প্রচুর ঘর্ষণ তৈরি করে। তারা যত তাড়াতাড়ি পারে পুরানো হ্যাবিটে ফিরে আসবে। আমি দৃly়ভাবে বিশ্বাস করি গতি অর্জনের জন্য আপনার পড়াশোনা শুরু করা উচিত।

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