কোড পুনরায় ব্যবহার এবং ডকুমেন্টেশনের প্রচার কীভাবে করবেন? [বন্ধ]


16

প্রায় 10+ বিকাশকারীদের একটি দলের নেতৃত্ব হিসাবে, আমি কোড পুনরায় ব্যবহারের প্রচার করতে চাই। আমরা প্রচুর কোড লিখেছি - বিগত কয়েক বছরে তাদের অনেকগুলি পুনরাবৃত্তি হয়। এখন সমস্যাটি হ'ল এই কোডগুলির অনেকগুলি কেবল অন্য কোনও কোডের নকল বা সেগুলির একটি সামান্য প্রকরণ।

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

যে কোনও উপায়ে বিকাশকারীদের উপাদানগুলি পুনরায় ব্যবহার করতে / ডকুমেন্টেশনের উন্নতি করতে / বিদ্যমান কোডটি নকল করার পরিবর্তে অন্তর্নিহিত উপাদানটিতে অবদান রাখার জন্য এটির জন্য টুইট করা বা কেবল নিজের লেখার জন্য কোনও উপায় আছে?

কীভাবে উপাদানগুলি সহজে আবিষ্কার-সক্ষম, সহজেই ব্যবহারযোগ্য, যাতে প্রত্যেকে এটি ব্যবহার করতে পারে?

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


6
শুধুমাত্র এই কাজ করা সম্ভব করার একটি সুযোগ থাকার পন্থা কোড-পর্যালোচনা
মশা

9
একটি প্রকল্পের মধ্যে উপাদান পুনরায় ব্যবহার করা দুর্দান্ত ধারণা। বিভিন্ন প্রকল্পের মধ্যে উপাদান পুনরায় ব্যবহারের ফলে দুর্যোগ হতে পারে। আপনি যদি এমন কোনও উপাদান তৈরি করতে চান যা প্রকল্পগুলির মধ্যে পুনরায় ব্যবহৃত হয়, তবে তাদের জন্য একটি নতুন প্রকল্প তৈরি করুন এবং সেগুলি পরিচালনা করুন।
ইওফোরিক

@ ইউফোরিক: +1, আরও একমত হতে পারে না
আন্দ্রেজেব

2
@ ইউফোরিক, এটি আমিই করতাম, তবে এটি গ্যারান্টি দেয় না যে লোকেরা এটি ব্যবহার করবে
গ্র্যাভিটন

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

উত্তর:


10

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

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


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

2
কনফ্লুয়েনস? উইকি? জাভাদোক বিষয়বস্তু সহ ভাল স্বয়ংক্রিয় উত্পন্ন সাইট? বিকাশকারীদের গাইড নথি? প্রতিটি বিকাশকারীকে ডকুমেন্টেশনের বিষয়বস্তু সম্পর্কে জানতে এবং সে বিষয়বস্তুর সাথে পরিচিত তিনি স্বাক্ষর করতে সময় ব্যয় করা উচিত।
আন্দ্রেজ বোবাক

আপনি দরকারী যে কোন ব্যবহার করেছেন?
গ্র্যাভিটন

আমি সঙ্গম ব্যবহার করেছি। এটা আমার জন্য কাজ করেছে।
আন্দ্রেজ বোবাক

5

"ডকুমেন্টেশন" ইতিমধ্যে উল্লিখিত কারণগুলির পাশাপাশি, "সন্ধান এবং নেভিগেট করা সহজ", "শৃঙ্খলা" এবং "কোডেরভিউ"

পুনঃসূচনাযোগ্য কোড অবশ্যই হবে

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

শেষ দুটি আইটেম ব্যতীত আমরা চাই না এমন "অনুলিপি এবং অতীত-উত্তরাধিকার" ব্যবহার করা আরও সহজ।


4

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

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


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

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

4

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

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

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


4

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

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

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

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

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

জোড় প্রোগ্রামিং জ্ঞান সঞ্চালনকে আরও দ্রুত করে তোলে।


0

আমি মনে করি এটি আসলে একটিতে দুটি প্রশ্ন - আমি উভয়ের উত্তর দেওয়ার চেষ্টা করব।

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

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

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

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

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

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


0

IMMO কীটি এটির নথিপত্র বা সরঞ্জাম নয়, কীটি যোগাযোগ। 10+ বিকাশকারীরা এর প্রচুর লোক নয়, এমন কিছু জিনিস যা এই যোগাযোগের উন্নতি করে:

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

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

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

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

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


-1

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


-3

আপনার এমন একটি সরঞ্জাম দরকার যা আপনার বিকাশকারীদের এটি নির্বিঘ্নে করতে সহায়তা করে। যদি আপনার বিকাশকারীরা আবিষ্কার করেন যে তারা কোড স্নিপেটগুলি পুনরায় ব্যবহার করে (কেবল কোড লেখার ক্ষেত্রে নয়, তবে স্পষ্টতই গুণমানের আশ্বাস, সংহতকরণ ইত্যাদির জন্য) কার্যকর ব্যবহারযোগ্য একটি দক্ষ সরঞ্জাম দ্বারা সহায়তা করে এবং উন্নয়নের পরিবেশে সরাসরি সংহত করে, তারা আপনাকে এমন একটি সরঞ্জাম গ্রহণ করার জন্য প্রার্থনা করবে!

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

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

স্নিপেট পরিচালনার জন্য বেশ কয়েকটি সরঞ্জাম রয়েছে, আমি এটির প্রস্তাব দিই: http://www.snip2code.com

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

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