خب من یک بار که همینجوری به سوالام راجع به دین فکر میکردم و یک جاهایش رو خوب نمیفهمیدم، یک مدلی زد به سرم. یک عبارت مشهوری هست "بر شما باد به دین پیرزنان" (حدیث نیست البته ولی منظور این هست که دلیلی برای ایمانتون داشته باشید) من هم این دلیلی و مدلی بود برام. گفتم به اشتراک بذارمش.

1. این متن یک درک ابتدایی از برنامه نویسی و گیت لازم داره!
2.
ای برادر قصه چون پیمانه است
معنی اندر وی به سان دانه است
دانه معنی بگیرد مرد عقل
ننگرد پیمانه را گر گشت نقل
"مولانا"
تو این مدل من با خودم گفتم دین برنامهی برای موفقیت بشر هست. خب حالا این برنامه رو یک موجودی نوشته و به اصطلاح یک owner داره که خب ما اینجا بهش میگیم خدا.
حالا این برنامه هم مثل هر برنامهی دیگهی نیاز به تبلیغ داره، تا مورد استفاده قرار بگیره، همینطور که ما هر برنامه رو بعد از ریلیز براش کلی کمپین و لندینگ میذاریم یا به شکلهای مختلف تبلیغش میکنیم و این روال از نسخه بتاش تا آخرین آپدیت ادامه داره. اما اون کسایی که اول میخوان به اصلاح فرهنگ سازی کنن برای استفاده از برنامه حسابی باید خبره و چیره باشن به کار. خب اینجا ما به این افراد میگیم پیامبر. یک سری از این افراد، که ماژور آپدیتها رو با راهنمای کاربری جدید تبلیغ میکردند بهشون میگیم پیامبر اولوالعزم (سرچ کردم ببینم نوشتن چه جوری :) ) و خب حالا باقی مبلغها هم آپدیت ها مینور رو انجام میدادن. این برنامه رو هم انصافا owner تبلیغ کرد اونم با 124 هزار مبلغ، سطح دسترسی این افراد میتونه با توجه به سطحشون متفاوت باشه! Maintainer داره، Developerداره، بیشترشون هم در حد Reporter هستن. و در مجموعه همه اینا برای جا انداختن این برنامه واحد از ابتدا تا انتها حسابی زحمت کشیدند.

خب حالا یک برنامه رو به دست مشتری هم رسوندی گفتی این خیلی برنامه خوبی هست و ... . اما حالا مشتری یک راهنمای کاربری هم لازم داره که از برنامه استفاده کنه. هر چقدر برنامه بزرگتر و جامع تر باشه راهنمای کاربریش هم بزرگتر میشه، مثلا راهنمای فنی کامل یک سی پی یو تک هسته کمپانی Texas Instruments الان 5113 صفحه هست(AM335x and AMIC110). خب حالا برنامه به این مهمی اگر قرار باشه توش جزئیات بیاد باید چند میلیون صفحه باشه؟!! پس به جای جزئیات یک راهنمای کاربری داره حدود 600 صفحه که تقریبا میشه گفت توش اصول رو گفته و با استفاده ترکیبی اون اصول میشه جزئیات برنامه رو استخراج کرد ولی خب حوصله میخواد. خب ما اینجا به این راهنمای کاربری که مفید و مختصر اما کامل و جامع هست میگیم قرآن.
از اونجایی که هر برنامهی نیاز به توسعه و نگهداری داره، پس ما به حساب Maintainer تو گیت هم نیاز داریم تا رو branch مستر باشه و کار توسعه و نگهداری برنامه رو انجام میده. اینطوری که اگر برای کسی در مورد برنامه سوالی پیش اومد و جوابش تو راهنمای کاربری نتونست پیدا کنه بیاد پیش Maintainer، از اونجایی که این فرد به سورس اصلی برنامه دسترسی داره میتونه دقیق بهت بگه آره فلان جا باید فلان کلیدها رو بزنی شک نکن. یا میگه من الان تو این برنامه این ابزار جدید نیاز دارم که نمیدونم کجاست. میاد میگه باید این و اون رو با هم ترکیب کنی تا بشه ابزاری که تو میخوای. خلاصه به قول منابع ریاکت، Source Of Truth هست. و حرفش دیگه قطعی و درست هست. خب ما اینجا به این افراد که هم به سورس دسترسی دارند و هم توسعه و نگه داری انجام میدن میگیم امام.
حالا آیا میشه همیشه برای پرسیدن سوال رفت پیش این چند نفری که سطح دسترسیهای بالا دارن، تصور کن تمام افرادی که با سایتهای مختلف کار میکنن برن پیش مثلا دولوپرهای سایتها سوال کنن ازشون؟!!! خب اینجا نیاز به یک کال سنتر لول بندی شده هست که سوالات جواب بده. یعنی اول اپراتور ساده بعد پیشرفته تر تا اگر آخرش هیچکی نتونست، بعد یک مدتی برن سراغ Maintainer یا Developer. اما وقتی دسترسی به توسعه دهنده موجود نیست چی؟! درسته که حتی گندههای کال سنتر به سورس دسترسی ندارن اما خب اونا راهنمای کاربری رو حسابی بررسی کردن، نکات مبلغ و توسعه دهندهها رو بررسی کردن و تهش با جمع بندی به وسیلهی مشورت و عقل به یک پاسخ میرسن، میتونه اشتباه باشه ولی خب با احتمال کمتر از برداشت استفاده کننده از برنامه. خب ما اینجا به این افراد که بالاترین سطح کال سنتر هستن میگیم مرجع.

خب حالا کسایی که حسابی تو این کال سنتر کار کردن یا به یک نتیجه میرسن که دفترچه راهنما راجع به سوالها بدن یا یک دفترچه سوالات پرتکرار (faq) بدن. که ما اینجا بهش میگیم رساله.
اینجا هر فردی نگاه میکنه ببینه کدوم کال سنتر بهتر عمل میکنه و میره از اون سوالهاش رو میپرسه و خودش هی درگیر ور رفتن با برنامه و خراب شدن و از گارانتی خارج شدن و اینا نمیکنه. و اگر هم خراب شد گردن کال سنتر هست و باید خسارت رو اون بده، به این هم میگیم انتخاب مرجع.
حالا از اونجایی که برنامه همیشه نیاز به تبلیغ داره، بعد از این که مبلغهای کار درست با جون کندن برنامه رو جا انداختن، یک عده میرن یکمی یا ده کمی یاد میگیرن و میرن اینور و اونور تبلیغ میکنن، میگن آقا این برنامه هم هست. که اینا هم همین آخوند و طلبهها میشن(امان از بعضی از این یک کمیها)، بعضیهاشون بیشتر یاد میگیرن میرن رو دفترچه راهنمای یک پیوست مفهمومی میرن میشن مفسر، بعضیهاشون حرف دولوپر ها رو خوردند میشن محدث.
حالا این تشبیه کامل؟ نه! من باهاش حال کردم و مدل شد تو ذهنم قضیه، شما اصلا حال نکردی! دمتم گرم خوندی!
