আইএমএইচও, যদি আপনি আপনার প্রকল্পটি হস্তান্তর করার আগে কেবল একটি কাজ করতে পারেন (প্রত্যক্ষ বা অপ্রত্যক্ষভাবে) তবে আমি আপনাকে সুপারিশ করব যে আপনি দ্বিগুণ এবং ট্রিপল চেক করুন যে এটি উত্স নিয়ন্ত্রণ থেকে সংকলন করে that
হাসছে না, তবে আমি আপনাকে বলতে পারি না যে আমি কতবার উত্স নিয়ন্ত্রণ থেকে "সর্বশেষ" পেয়েছি এবং এটি সংকলন করতে ব্যর্থ হয়েছে, কেবল পরে জানতে পেরেছিলাম যে আমি "ফ্রেডের পুরানো বাক্সে" ছিলাম না কারণ আপাতত কোডটি কেবল " ফ্রেডের পুরানো বাক্সে সংকলন "। এমনকি আমি একজন প্রাক্তন নিয়োগকর্তার তাত্ক্ষণিকভাবে আমার ঘনক্ষেত্র থেকে আমার ডেস্কটপটি সরিয়ে নিয়েছি এবং এটি "ফ্রেডের পুরানো বাক্স" দিয়ে প্রতিস্থাপন করেছি যাতে আমি যে প্রকল্পটি অনুমান করেছিলাম তাতে কাজ করতে পারি।
উপরের সুপারিশটির বর্ধন হিসাবে, কখনও কখনও সর্বশেষ পাওয়া কোনও অ্যাপ্লিকেশন সংকলনের জন্য প্রয়োজনীয় নয়, তাই আমি আপনাকে একটি README.txt তৈরি করে এটিকে আপনার অ্যাপ্লিকেশনটির মূল ডিরেক্টরিতে স্থাপন এবং উত্স নিয়ন্ত্রণে রাখার পরামর্শ দিচ্ছি। এই README নথিতে বাহ্যিক নির্ভরতাগুলির একটি তালিকা থাকা উচিত যা উত্স নিয়ন্ত্রণে পরীক্ষা করা যায় না (যদি উপস্থিত থাকে), কীভাবে ডাটাবেস সেটআপ করতে হবে এবং অ্যাপ্লিকেশনটির সংকলন, প্রয়োগ বা ডিপ্লোয়মেন্ট চক্র সম্পর্কে অন্য কোনও প্রতিক্রিয়া রয়েছে।
উপরোক্ত দুটি পরামর্শের বাইরে এবং এর বাইরে যে কোনও কিছুই কেবল গ্রেভাই হবে তবে উপরের দুটি আইএমএইচও "হ্যালো ওয়ার্ল্ড" এর চেয়ে বড় কোনও প্রকল্পে প্রায় প্রয়োজন।
সম্পাদনা করুন:
ডকুমেন্টেশনের বিষয়টিতে ...
বিকাশকারীর স্থানান্তর সহজ করার লক্ষ্যে কয়েক বছর ধরে আমি সফটওয়্যার ডকুমেন্টেশনের আমার ন্যায্য অংশ লিখেছি এবং পড়েছি। আমি বলব যে এই জাতীয় দস্তাবেজগুলি খুব সহজেই মুদ্রিত কাগজের জন্য মূল্যবান। বিকাশকারীরা (নিজেকে অন্তর্ভুক্ত করেছেন) এই জাতীয় দলিল লেখার সময় অ্যাপ্লিকেশনটির গুরুত্বপূর্ণ অংশগুলি খুব কমই ভাবেন, আমরা কেবলমাত্র আমরা যে যুদ্ধ করেছি recent এই ডকুমেন্টগুলির সফ্টওয়্যারটির সমস্ত গুরুত্বপূর্ণ বিষয় কভার করার প্রবণতা ছাড়াই বা এগুলি ছাড়াই তারা খুব দ্রুত পুরানো হয়ে যায়। দস্তাবেজের মেয়াদ শেষ হয়ে যাওয়ার পরে কোনও ভবিষ্যতের বিকাশকারী বাস্তবতার সাথে মেলে ফিরে আসার পরিবর্তে এটিটিকে সম্পূর্ণ উপেক্ষা করার সম্ভাবনা বেশি (পরিবর্তনের প্রয়োজনীয়তাগুলি ভাবেন)।
প্রতি সেমি ডকুমেন্টেশনের পরিবর্তে, আমি ইউনিট পরীক্ষার প্রস্তাব দিই। আমি জানি এটি সম্ভবত এই মুহুর্তে পুরানো শোনায় তবে কোডটি আপনার জন্য ডকুমেন্টিং করতে দিন। ব্রোকড ইউনিট পরীক্ষাগুলি কোনও ওয়ার্ড ডকুমেন্টের চেয়ে উপেক্ষা করা (এবং স্পট করা সহজ) are অধিকতর, ইংরাজী ভাষাটি সফ্টওয়্যার ডিজাইনের ফাইন পয়েন্টগুলি স্পষ্ট করে দেওয়ার জন্য মারাত্মকভাবে অসম্মানজনক। এমনকি ইংলিশ বাক্যগুলির সহজতম অর্থটির অর্থ ব্যাখ্যা করার জন্য অনেকগুলি উপায় রয়েছে এবং এটি কেবল বিভ্রান্তি এবং / বা বাগগুলিতে বাড়ে।