یک README ممکن است یک فایل کوچک و دور ریختنی به نظر برسد، اما می تواند پروژه شما را شکست دهد یا خراب کند.
نوشتن فایل های README می تواند یک کار چالش برانگیز باشد. شما در حال حاضر مشغول کدنویسی و اشکال زدایی هستید، و فکر نوشتن اسناد اضافی اغلب طاقت فرسا است.
ممکن است به نظر برسد که چنین کاری باید زمان بر باشد، اما لزومی ندارد. دانستن اینکه چگونه یک فایل README خوب بنویسید، فرآیند را ساده می کند و به شما امکان می دهد در عوض روی نوشتن کد تمرکز کنید.
با درک اهمیت فایلهای README، دانستن عناصر کلیدی برای گنجاندن، پیروی از بهترین شیوهها و استفاده از ابزارها و الگوها، نوشتن اسناد در کمترین زمان از خستهکننده به هیجانانگیز تبدیل میشود.
فایل README چیست؟
فایل README یک سند متنی است که به عنوان مقدمه و توضیح برای یک پروژه عمل می کند. معمولاً در فهرست یا آرشیو نرمافزار گنجانده میشود تا اطلاعات ضروری در مورد اهداف، ویژگیها و کاربرد پروژه ارائه شود. فایل README معمولاً اولین فایلی است که بازدیدکنندگان هنگام کاوش در یک مخزن پروژه با آن مواجه می شوند.
شما می توانید با استفاده از فایل های README پروژه خود را به طور موثر ارتباط برقرار کنید. این فایل ها به شما این امکان را می دهد که اطلاعات لازم را بدون غرق کردن خوانندگان خود با جزئیات فنی ارائه دهید. هر کسی را قادر می سازد تا پروژه شما را به راحتی درک کرده و با آن درگیر شود.
در حالی که میتوانید فایلهای README را در قالبهای مختلف، از جمله متن ساده و HTML بنویسید، ویرایشگرها و مبدلهای Markdown آنلاین به دلایلی محبوب هستند. Markdown به طور گسترده در پلتفرم های مختلف مانند GitHub، GitLab و Bitbucket استفاده می شود و آن را به محبوب ترین گزینه تبدیل می کند.
چرا فایل های README اهمیت دارند؟
تصور کنید با پروژه ای در GitHub مواجه شدید که علاقه شما را برانگیخته است. شما مشتاقانه در کاوش می کنید، به این امید که راهنمای مفیدی برای پیمایش در آن پیدا کنید. با این حال، به ناامیدی شما، هیچ وجود ندارد. اگر مستندات در دسترس نیست، برای درک پروژه باید کد منبع را جستجو کنید.
اینها برخی از دلایل ضروری بودن فایل های README هستند:
- آنها به عنوان مقدمه ای برای پروژه عمل می کنند و شرح واضحی از موضوع، اهداف و ویژگی های اصلی آن ارائه می دهند. README به کاربران و همکاران بالقوه اجازه می دهد تا به راحتی اصول پروژه را دریابند.
- فایلهای README برای استفاده از مشارکتکنندگان جدید در پروژههای منبع باز یا توسعه مشارکتی ضروری هستند. آنها به مبتدیان کمک می کنند تا ساختار پروژه، شیوه های کدنویسی و الزامات مشارکت را درک کنند.
- آنها اغلب شامل نکات عیب یابی و سؤالات متداول (سؤالات متداول) هستند که به کاربران کمک می کنند تا مسائل رایج را بدون جستجوی پشتیبانی مستقیم حل کنند.
مستندسازی با فایلهای README میتواند برای پروژههای انفرادی نیز مفید باشد، زیرا فراموش کردن جزئیات در آینده آسان است.
عناصر کلیدی یک فایل README
باید اطمینان حاصل کنید که فایلهای README اطلاعات ضروری پروژه شما را پوشش میدهند و زمینه کافی برای راهاندازی هر کاربر را فراهم میکنند. هیچ قانون سختگیرانه ای برای پیروی وجود ندارد، اما در اینجا برخی از عناصر کلیدی وجود دارد که باید برای یک قانون خوب در نظر بگیرید:
- نام پروژه: نام پروژه خود را به وضوح در بالای README ذکر کنید. علاوه بر این، مطمئن شوید که خود توضیحی است.
- شرح پروژه: شما باید یک پاراگراف مقدماتی ارائه دهید که به طور خلاصه اهداف پروژه و ویژگی های اصلی پروژه شما را توضیح دهد.
- کمک بصری: از اسکرین شات ها، ویدیوها و حتی GIF ها برای افزایش جذابیت و جلب علاقه استفاده کنید.
- دستورالعملهای نصب: مهم است که این احتمال را در نظر بگیرید که شخصی که README شما را میخواند ممکن است به راهنمایی نیاز داشته باشد. میتوانید مراحل نصب نرمافزار یا دستورالعملهای پیکربندی را اضافه کنید. این بخش باید ساده باشد. همچنین می توانید پیوندهایی به اطلاعات اضافی ارائه دهید.
- استفاده و مثال ها: از این بخش برای ارائه توضیحات و نمونه هایی از کاربرد پروژه خود، در صورت وجود، استفاده کنید.
- مشارکت: این بخش دستورالعمل هایی را در مورد الزامات مشارکت در صورت پذیرش آنها ارائه می دهد. شما می توانید انتظارات خود را برای مشارکت کنندگان ارائه دهید.
- عیب یابی و سوالات متداول: در این قسمت می توانید برای مسائل رایج راه حل ارائه دهید و به سوالات متداول پاسخ دهید.
- وابستگی ها: کتابخانه ها یا بسته های خارجی مورد نیاز برای اجرای پروژه خود را فهرست کنید. این به کاربران کمک می کند تا بفهمند با چه چیزی باید آشنا باشند.
- پشتیبانی: این بخش جایی است که شما اطلاعات تماس با نگهدارنده پروژه یا تیم را برای پشتیبانی و پرس و جو ارائه می دهید.
- قدردانی: دادن اعتبار به افراد یا پروژه هایی که در توسعه پروژه شما نقش داشته اند بسیار مهم است.
- اسناد و پیوندها: پیوندهایی را به هر سند اضافی، وب سایت پروژه یا هر منبع مرتبط ارائه دهید.
- مجوز: شما می توانید نوع مجوزی را که تحت آن پروژه منبع باز خود را منتشر می کنید، انتخاب و مشخص کنید.
- Changelog: شامل بخشی که تغییرات، به روز رسانی ها و بهبودهای انجام شده در هر نسخه از پروژه شما را فهرست می کند.
- مسائل شناخته شده: هر گونه مشکل یا محدودیت شناخته شده را در نسخه فعلی پروژه خود فهرست کنید. این میتواند فرصتی برای مشارکتهایی فراهم کند که به این موضوع بپردازند.
- نشانها: به صورت اختیاری، میتوانید نشانهایی را برای نمایش وضعیت ساخت، پوشش کد و سایر معیارهای مرتبط اضافه کنید.
به یاد داشته باشید که محتوای README خود را متناسب با نیازها و ماهیت پروژه خود سفارشی کنید.
بهترین روش ها برای نوشتن فایل های README
این کافی نیست که بدانیم چه چیزی را باید بگنجانیم. شما همچنین باید دستورالعمل های خاصی را درک کنید که به شما کمک می کند بهتر بنویسید. در اینجا برخی از بهترین روش هایی که می توانید پیاده سازی کنید آورده شده است:
- آن را مختصر نگه دارید: مستقیماً به سر اصل مطلب بروید. از درج جزئیات غیر ضروری خودداری کنید و در عوض بر ارائه اطلاعات ضروری تمرکز کنید.
- از سرصفحه ها و بخش ها استفاده کنید: README را با سرصفحه ها و بخش ها سازماندهی کنید تا برداشت و هضم آن آسان شود. این باعث صرفه جویی در زمان برای همه می شود.
- به طور منظم به روز رسانی کنید: README را با آخرین تغییرات و پیشرفت های پروژه خود به روز نگه دارید. اگر میخواهید مایل بیشتری را طی کنید، میتوانید بخشی را اضافه کنید که جزئیات نسخههای قبلی پروژه شما را ارائه میدهد.
- فراگیر باشید: برای مخاطبان مختلف بنویسید، برای کاربران مبتدی و پیشرفته. حصول اطمینان از اینکه زبان و سبک شما برای کاربران مختلف مناسب است، README شما را در دسترس تر می کند.
- استفاده از Markdown: یاد بگیرید که چگونه از Markdown برای قالب بندی استفاده کنید، زیرا به طور گسترده پشتیبانی می شود و خواندن آن آسان است.
- جستجوی بازخورد: به طور مستمر از کاربران و مشارکت کنندگان برای بهبود README بازخورد جستجو کنید.
با رعایت این بهترین شیوهها، میتوانید یک README کامل و کاربرپسند ایجاد کنید که به طور موثر هدف و عملکرد پروژه شما را منتقل میکند.
ابزارها و الگوها برای ایجاد فایل های README
می توانید با استفاده از ابزارهایی که کار را آسان تر می کند، حجم کاری مربوط به ایجاد فایل های README را کاهش دهید. اینها مواردی هستند که می توانید بررسی کنید:
- Readme.so: یک ویرایشگر اساسی که به شما امکان می دهد تا به سرعت تمام بخش های README را برای پروژه خود اضافه و تغییر دهید.
- Make a ReadMe: این سایت یک قالب قابل ویرایش و رندر Markdown زنده ارائه می دهد که می توانید از آن استفاده کنید. این الگوی نمونه را امتحان کنید که پایه خوبی برای شروع ارائه می دهد.
استفاده از این ابزارها فایلهای README شما را بسیار بهبود میبخشد، زیرا پیمایش آنها بسیار آسان است.
نوشتن بهترین فایل های README را شروع کنید
نوشتن فایل های README دیگر نیازی به دردسر ندارد اگر همه چیزهایی را که تا کنون آموخته اید پیاده سازی کنید. اکنون می توانید فایل خود را از محتوای کم یا بی محتوا به داشتن بهترین ساختار که پذیرش پروژه شما را افزایش می دهد تبدیل کنید.
بهعنوان یک توسعهدهنده، میتوانید نحوه نوشتن سایر اشکال اسناد مانند ویکیها را نیز بیاموزید. دست خود را در اسناد طولانی با ویکیهای پروژه امتحان کنید.