প্যাকেজিংয়ের জন্য আমার ব্যক্তিগত ট্রিগারগুলি হ'ল:
- আমি দেখতে পেয়েছি যে আমি আবারও এমন কিছু কোড ব্যবহার করছি যা আমি একবার অন্য ডেটা বিশ্লেষণ প্রকল্পের জন্য লিখেছিলাম।
- আমি মনে করি যে আমি কেবল আবার লিখেছিলাম সেই পদ্ধতিটি আমার প্রয়োজন হবে।
একজন সহকর্মী আমাকে কোড জিজ্ঞাসা করলেন। আমি যে কোডটি লিখি তার একটি উল্লেখযোগ্য অংশটি কমপক্ষে সহকর্মীদের অনুরোধে (যারা আর ব্যবহার করেন তবে নিজেরাই তেমন প্রোগ্রাম করেন না) as
আমার কোড সাফ করা এবং ডকুমেন্ট করতে "বাধ্য" করতে আমি কোনও প্যাকেজ (ডকুমেন্টেশন) এর আনুষ্ঠানিক প্রয়োজনীয়তা ব্যবহার করি।
আমি @ জনরসের সাথে একমত যে প্যাকেজ লেখার এবং প্যাকেজ প্রকাশের মধ্যে বেশ পার্থক্য রয়েছে।
আমি সাধারণত তাড়াতাড়ি প্যাকেজ করি তবে প্যাকেজটি কেবল "আধা প্রজাতন্ত্র" তৈরি করি make এটি কোনও অভ্যন্তরীণ সার্ভারে (বা আর-ফোর্জে) উপলভ্য হতে পারে, তাই আমার সহকর্মীরা প্যাকেজটি অ্যাক্সেস করতে পারে। তবে আমি প্যাকেজটি কয়েক মাস বা কয়েক বছর এমনকি ঘনিষ্ঠ সহকর্মীদের দ্বারা ব্যবহৃত হওয়ার পরে সিআরএএন-তে প্রকাশ করব। এটি @ নিক কক্সের পয়েন্ট # 3 অনুসারে সমস্ত ত্রুটি আনবে না, তবে এগুলির একটি মোটামুটি পরিমাণ।
প্যাকেজের সংস্করণগুলি (আমি সংস্করণ নম্বরটিতে ড্যাশের পরে তারিখটি রেখেছি) জিনিসগুলি ঠিক করা সহজ করে তোলে ("এটি করার জন্য এবং এটি, আপনি অন্তত গত সপ্তাহের সংস্করণটি অন্তর্নিহিত করেছেন তা নিশ্চিত করুন")
আমার কাজের চুক্তি অনুসারে, কোনও প্যাকেজ বাইরের বিশ্বের কাছে প্রকাশিত হতে পারে কি না এবং সেই সিদ্ধান্তের বিষয়ে আমার নিয়োগকর্তার শেষ কথা রয়েছে।
জিনিস যেখানে আমি না এখনো প্যাকেজিং জন্য একটি ভাল কৌশল আছে তথ্য।
আপনার কারণগুলির তালিকাতে মন্তব্যগুলি:
- একই উপ-ক্ষেত্রের অন্যান্য প্যাকেজগুলির অস্তিত্ব;
এমন একটি প্যাকেজ সন্ধান করা হচ্ছে না যা কোড কোডটি লেখার জন্য আমার প্রয়োজন হয় , তবে এটি প্যাকেজ করবে কি না সে সিদ্ধান্তের সাথে এটি করার দরকার নেই।
- অন্যান্য গবেষকদের সাথে মতবিনিময় এবং পরীক্ষার পুনরুত্পাদনযোগ্যতার অনুমতি দেওয়ার প্রয়োজন;
নিশ্চিতভাবেই। সম্ভবত আমি ইতিমধ্যে ব্যবহার করা বেশ কয়েকটি কম্পিউটারের মধ্যে ভাগ করে নেওয়ার প্রয়োজন।
এবং বিপরীতে সিদ্ধান্ত গ্রহণ করতে পারে যে পয়েন্টগুলির মধ্যে:
- অন্যান্য প্যাকেজের মধ্যে ইতিমধ্যে ব্যবহৃত পদ্ধতির অংশ;
আপনি আপনার প্যাকেজ / কোডে এই পদ্ধতিগুলি আমদানি করতে পারেন: এটি এই জাতীয় কোড লেখার বিরুদ্ধে একটি বিষয় , তবে প্যাকেজিংয়ের সাথে কেবল পরোক্ষভাবে তা করতে পারে।
- একটি নতুন স্বতন্ত্র প্যাকেজ তৈরির পক্ষে ন্যায্যতা প্রমাণ করতে যথেষ্ট নতুন কর্মের সংখ্যা।
আমার জন্য, প্যাকেজ শুরু করার জন্য কোনও ন্যূনতম সংখ্যা নেই functions আমার অভিজ্ঞতায় প্যাকেজগুলি "স্বয়ংক্রিয়ভাবে" বাড়তে থাকে। বিপরীতে, আমি নিজেকে কয়েকবার অন্যের বাইরে একটি নতুন প্যাকেজটি শাখা বন্ধ করার পরে খুঁজে পেয়েছি (কারণ উদাহরণস্বরূপ কিছু সহায়ক ফাংশন থিম্যাটিকভাবে ভিন্ন এবং অন্যান্য পরিস্থিতিতেও কার্যকর হতে দেখা গেছে), আমি এখন বরং অবিলম্বে নতুন প্যাকেজ তৈরি।
এছাড়াও, আপনি যদি ডকুমেন্টেশন এবং পরীক্ষাগুলি না লিখে থাকেন, তবে প্যাকেজ তৈরির জন্য যখন "পর্যাপ্ত" সংখ্যক ফাংশন জমে থাকে তখন এটি একটি নিষিদ্ধ পরিমাণ কাজ হতে পারে।
(আপনি যদি তাৎক্ষণিকভাবে এগুলি লিখেন তবে কর্মপরিবাহটি জানার পরে এটি একটি প্যাকেজে রাখার অতিরিক্ত প্রচেষ্টা নগন্য)।