وبلاگ شخصي
 
به

وبلاگ شخصی حسین مرگانی

خوش آمدید
Welcome to

Hossein Margani's Weblog

یه مشت نقل قول درباره برنامه نویسی 11:33 27/11/1387
  • اشکال زدایی دو برابر سخت تر از کد نویسیه. بنابراین اگر شما کدی رو در نهایت باهوشی بنویسید باز آنقدر باهوش نیستید که آن را اشکال زدایی کنید. (Brian Kernighan)
  • فقط دو نوع زبان برنامه نویسی وجود داره، یکی که افراد از اون شاکی ان، و یکی که اصلاً کسی باهاش کد نمی نویسه. (Bjarne Stroustrup)
  • هر احمقی می تونه کدی بنویسه که کامپیوتر متوجه بشه، برنامه نویس خوب کدی می نویسه که هر انسانی متوجه بشه. (Martin Fowler)
  • دو راه برای طراحی نرم افزار وجود داره، یه راه اینکه اون رو طوری بنویسیم که ظاهرا هیچ نقصی نداره، راه دیگه اینه که آنقدر پیچیده طراحی کنیم که هیچ نقص ظاهری نداره. راه اول خیلی مشکل تره. (C.A.R. Hoare)
  • اکثر نرم افزارهای امروزه بیشتر شبیه اهرام مصره با میلیونها آجر چیده شده روی یکدیگر بدون هیچ نقص ساختاری، اما توسط هزاران برده و نیرو بی رحمانه انجام شده. (Alan Kay)
  • مقیاس گذاری پیشرفت نرم افزار با خطوط کد نوشته شده همانند مقیاس گذاری پیشرفت ساخت هواپیماست با وزن آن. (Bill Gates)
  • اگر عزم ساخت و توسعه یه چیز جدید و بزرگ دارید نیاز به میلیونها دلار سرمایه ندارید، پیتزا به مقدار کافی ونوشابه بعلاوه یه PC ارزون قیمت که روش کار کنید و یه جو اراده که به کار ادامه بدین. (John Carmack)
  • برنامه ها بایستی برای افراد نوشته شن که بخونن و در ضمن اون برای ماشین که روی اون اجرا بشن. (Abelson / Sussman)
  • سوال: چطور یه پروژه بزرگ نرم افزاری یه سال دیرتر به پایان میرسه؟ پاسخ: با هر بار یه روز (Fred Brooks)
  • هیچ کس نباید یه پروژه بزرگ رو قبول کنه. با یک پروژه کوچک جزئی شروع کنید و اصلاً نباید از پروژه انتظار گسترده شدن داشته باشید. اگه همچین انتظاری داشته باشید، فقط کار بیهوده ای کرده اید و کلاً تصور می کنید که پروژه خیلی مهم تر از اینه که در اون مرحله به نظر می رسه. یا بدتر، از اندازه کاری که با آن روبرو هستید وحشت کنید، بنابراین کم شروع کنید و درباره جزئیات فکر کنید. به تصور بزرگ و طراحی تجملی فکر نکنید. اگر بعضی نیازهای فوری برطرف نشد، تقریباً نصف راه رو رفته اید، انتظار نداشته باشید کاربران به یکباره وارد کار شوند و به شما کمک کنند. باید تا نیمه های راه بروید و کاربرد را ایجاد کنید، اونوقت خود کاربران به سراغ شما می آیند و به شما کمک می کنند چون به نظرشان تقریباً همان چیزی بوده که آنها دنبالشان بوده اند. (Linus Torvalds)
چرخه توسعه نرم افزار 04:00 24/10/1387
  1. برنامه نویس کدنویسی رو تموم می کنه و معتقده هیچ باگی نداره
  2. برنامه تست میشه و 20 تا باگ پیدا مشه
  3. برنامه نویس 10 تاشو تصحیح می کنه و به تیم تست توضیح میده که 10 تای دیگه اصلاً باگ یا اشکال نیست
  4. تیم تست متوجه میشه 5 تا از این تصحیح ها کار نمیکنه و 15 تا باگ جدید پیدا می کنه
  5. تا زمانیکه رئیس شرکت صداش در نیومده برو به 3
  6. به علت فشار بازار و یا رسیدن زمان تحویل پروژه، محصول عرضه میشه
  7. کاربران 137 تا باگ جدید پیدا می کنن
  8. برنامه نویس اصلی پولشو گرفته و آب شده رفته زمین
  9. تیم برنامه نویسی جدیدی شکل می گیره و همه ی 137 تا باگ رو تصحیح می کنه و 456 تا باگ جدید پیدا مشه
  10. برنامه نویس اصلی به تیم تست فعلی که هنوز پولشو نگرفته یک کارت پستال از فیجی می فرسته که باعث میشه تیم تست استعفا بده
  11. شرکت که محصولش الان 783 تا باگ داره توسط شرکت رقیب خریده میشه و تحول اساسی در شرکت شکل میگیره
  12. رئیس جدید، هیئت مدیره جدید شکل میده و برنامه نویس استخدام میکنه که کار رو از اول دوباره انجام بده
  13. برنامه نویس کدنویسی رو تموم می کنه و معتقده هیچ باگی...

تگها: , ,

SE


Spread Firefox Affiliate Button


Software tracking