Posts Tagged eric reymond

کتاب The Cathedral and The Bazaar

امروز یه وقتی پیدا کردم تا این کتاب را که مدت ها بود می خواستم بخونم را مطالعه کنم. این کتاب نوشته Eric S. Raymond هست و دو مدل ایجاد نرم افزار را تحلیل می کند:

  • مدل کلیسا: مدلی که بیانگر اکثر پروژه ها کنونی تجاری جهان هست
  • مدل بازار: مدل پروژه های باز متن در دنیای لینوکس

نویسنده خود یک برنامه نویس حرفه ای می باشد و در یکی از پروژه های باز متن خود به نام fetchmail به آزمایش تيوری مدل بازار می پردازد و این کتاب مدل بازار را به شرح می دهد و به اثبات قضیه ی «با وجود چندین نگاه جست و جو گر، تمامی خطاها برطرف می شود.» می پردازد. (می تونید این نرم افزار را در توزیع های Debian base نصب کنید: sudo apt-get install fetchmail)

چقدر کتابی حرف زدم 🙂 خلاصه امروز نشستم سر این کتاب، عجب کتابی بود خیلی حال کردم. البته خیلی از مطالب کتاب را نمی فهمیدم و اصرار به دوباره خوندن جلمات غیر قابل هضم نداشتم چون خوندن کتاب کسل کننده می شود. (اگه شما هم در خوندنش مشکل دارین از همین روش استفاده کنید)
چیر جالبی که در این کتاب وجود داره جملات کوتاه اما زیبا در مورد پروژهای بازمتن هست که در ادامه چند تاشون را میارم:

  • ‫ شروع هر نرم افزار خوب از مشکلات شخصی برنامه نویسان آن است‬.
  • برنامه نویسان خوب می دانند که چطور برنامه بنویسند. اما برنامه نویسان خبره، می دانند که چطور برنامه ها را بازنویسی کنند (و دوبازه به کار بگیرند)
  • همکار پنداشتن کاربران، راحت ترین روش برای تسریع پیشرفت برنامه نویسی و کاراترین روش برای عیب یابی نرم افزار است.
  • برنامه ایت را زود و به تناوب منتشر کن و به مشتریانت گوش بده
  • قانون لینوکس: با وجود چندین نگاه جست و جو گر، تمامی خطاها برطرف می شوند.
  • اگر شما با تست کننده های نسخه ی بتای برنامه تان، چنان که آنها با ارزش ترین منبع شما هستند، برخورد کنید، آنها به عنوان با ارزش ترین منیع شما به شما پاسخ خواهند داد.
  • روش کارای بعدی برای داشتن ایده های خوب، کسب ایده های خوب از کاربرانتان است.
  • رسیدن به حد کمال (در طراخی) در حالتی که چیز دیگری برای اضافه کردن وجود ندارد، به دست نمی آید، بلکه این مهم زمانی حاصل می شود که نتوان چیزی را از طرح مورد نظر کم کرد.

download ترجمه ی فارسی کتاب: The Cathedral And The Bazaar

نوشتن دیدگاه