خوش آمدید , میهمان گرامی! ورود or ثبت نام

تغییر رنگ قالب



بستن
سئو کلی
minajafari mashinbank 2 80
این فلش صفحه کلید دارد!
niloofarmajdi niloofarmajdi 0 15
میکرو درایو های abb
ava96 ava96 0 27
نشانه‌های زرد زخم چیست؟
azar33 elii12 1 147
سیمواستاتین(زوکور)
tala95 elii12 1 182
نمایندگی تعمیرات باکنشت
nopardaz elii12 1 102
جراحی سینه و بیمه
jarahezibai elii12 1 184
از نتایج جراحی سینه (کوچک کردن سینه)
jarahezibai elii12 1 173
ویژگی های شخصیتی متولدین ماه ها بر اساس طالع بینی برج فلکی
luna elii12 2 106
مشاهده ی تمام مشخصات کامپیوتر
wo0olf elii12 2 2592
Ip چه کاربردی دارد؟
navids elii12 2 1848
همین الان تو چه فکری هستی؟ (22)
گلایه mohadese 551 27061
بهترین شرکت طراحی سایت
elii12 elii12 0 36
انتخاب بهترین شرکت طراحی سایت
elii12 elii12 0 36
رشته داروسازی در ترکیه
elii12 elii12 0 34
داروسازی در ترکیه
elii12 elii12 0 33
رنگ زندگی از دیدگاه شما
sana sana 126 11810
تو آواکس چند ساله ای ؟؟!!
mahya sana 383 52226
گالری عکس داریوش اقبالی
mosy rele sana 82 122820
سیو و ترینر بازی های مختلف 2
خاکسبز elii12 1 418
انتخاب اجباری برای نفر بعدی (6)
گلایه mohadese 665 48377
همه چیز در مورد تعمیر کولر گازی که باید بدانید
samirad samirad 0 40
مقصود از سوئیچ شبکه
elii12 elii12 0 34
سوئیچ شبکه چیست
elii12 elii12 0 38
سوئیچ شبکه
elii12 elii12 0 50
کاربرد های اصلی بالابر صنعتی در مشاغل مختلف
asiaborjj asiaborjj 0 34
پسرا یکی اضافه کنن....دخترا یکی کم کنن!(سری جدید 3)
شقایق luna 332 26958
گفتگوی آزاد
admin niloofar 2656 154630
نحوه تعویض کوئل خودرو
saharim saharim 0 36
سرویس و تعمیرات داکت اسپلیت
samirad samirad 0 40
عوامل مهم در خرید جاروبرقی خانگی
kimib kimib 0 31
حمل جهیزیه عروس با تخفیفات ویژه تازه عروس و داماد ها
seoupdate seoupdate 0 27
حمل جهیزیه عروس با تخفیفات ویژه تازه عروس و داماد ها
seoupdate seoupdate 0 29
حمل جهیزیه عروس با تخفیفات ویژه تازه عروس و داماد ها
seoupdate seoupdate 0 33
سرور مجازی بورس
MWEBSPOUYAN MWEBSPOUYAN 0 36
دانلود بازی(Lock On Modern Air Combat )
nokia farzadian 2 2177
اسم بلوتوث شما چیه ؟
aria niloofar 359 65610
داری؟نداری؟ (5)
moonlover niloofar 444 18816
یه تیکه از اولین آهنگی ک میاد تو ذهنت ....
سنا niloofar 318 44092
با اخر اسم من یه اسم بنویس(2)
گلایه niloofar 488 36983

نماد ها
دسترسی سریع به تاپیکهای مهم
تبلیغات
مطالب منتخب
مطالب پربازدید
مطالب پربازدید
برنامه‌نویس خوب...زمان کنونی: Tuesday 14 July 2020, 07:04
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: حسام الدین
آخرین ارسال: حسام الدین
پاسخ: 1
بازدید: 440
 
امتیاز دهید:
  • 32 رأی - میانگین امیتازات : 3.53
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه‌نویس خوب...
Friday 01 April 2011, 19:38
ارسال: #1
برنامه‌نویس خوب...


برنامه‌نویس خوب...


تجربه برنامه‌نویسی در این چند سال، مسائل بسیاری را درباره توسعه نرم‌افزارها به من آموخته است. گشتی در اینترنت و فهرست کردن آنچه تجربه کرده‌ام، نکاتی را کنار هم قرار داد که شاید برای شما نیز جالب توجه باشد


1- یک برنامه‌نویس، حدود ده الی بیست درصد زمان خود را به کد‌نویسی مشغول است و بیشتر برنامه‌نویس‌ها بدون توجه به تجربه و مهارت، در هر روز حدود ده الی دوازده خط کد‌برنامه که در محصول نهایی به‌کار گرفته خواهد شد، می‌­نویسند.

برنامه‌نویس‌های حرفه‌ای نود درصد زمان خود را صرف‌ فکر‌کردن، تحقیق و آزمایش برای پیدا‌کردن بهترین طراحی می‌کنند، اما برنامه‌نویسان بد، نود‌ ‌درصد زمان خود را صرف تغییر تصادفی کد، مشاهده نتیجه و اشکال‌زدایی آن می‌کنند. بیل گیتس در‌این‌باره می‌گوید‌‌:‌«یک تراشکار ماهر و شایسته حقوقی چندین برابر یک تراشکار معمولی دریافت می‌کند، اما ارزش یک برنامه‌نویس خیلی خوب و ماهر ده هزار برابر یک برنامه‌نویس معمولی است.»

2- یک برنامه‌نویس خوب، ده برابر بیشتر از یک برنامه‌نویس ساده تولید‌کننده، مولد و مفید است و یک برنامه‌نویس حرفه‌ای و ماهر بیست تا صد برابر بیشتر از یک برنامه‌نویس ساده مفید خواهد بود. این یک اغراق نیست. مطالعات از دهه 1960 تاکنون بدون تناقض مؤید این امر است. یک برنامه‌نویس بد، تنها بی‌فایده نیست. او نه تنها هیچ کاری را انجام نمی‌دهد، بلکه کارهای بسیاری ایجاد کرده و برای حل آن‌ها برای دیگران دردسر
ایجاد می‌کند!

3- برنامه‌نویسان حرفه‌ای زمان خیلی کمی را به کد‌نویسی (کدی که در محصول نهایی به‌کار خواهد رفت) اختصاص می‌دهند. افرادی که بیشتر‌ زمان خود را صرف کد‌نویسی می‌کنند بسیار تنبل، سهل انگار و متکبر هستند و زمانی برای پیدا کردن راه حل قدیمی برای مسئله پیش روی خود اختصاص نمی‌دهند. برنامه‌نویسان حرفه‌ای استاد تشخیص و استفاده دوباره از الگوهای برنامه‌نویسی هستند.

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

4- نرم افزارها نیز مانند مفاهیم دیگر از قوانین بی نظمی (Entropy) پیروی می‌کنند. تغییرات پی در پی به خرابی و فرسایش کد منجر شده و در نهایت یکپارچگی طراحی اصلی را از بین می‌برند. با این‌که تغییرات و به تبع آن فرسایش کد امری اجتناب‌ناپذیر است، اما برنامه‌نویسی که در به‌کارگیری یکپارچگی مفهومی طرح خود خوب عمل نمی‌کند، نرم‌افزاری تولید می‌کند که خیلی خیلی سریع دچار فرسایش کد شده و قبل از اتمام، از ارزش و اعتبار مناسب ساقط ‌می‌شود.

به همین دلیل، مهم‌ترین دلیل مشترک شکست پروژه‌های نرم‌افزاری، شکست درزمینه حفظ نظم در یکپارچگی مفهومی طرح نرم‌افزار به شمار می‌رود. دومین دلیل مهم مشترک در زمینه شکست پروژه‌های نرم‌افزار، ارائه محصولی غیر از آنچه مشتری خواسته است،به حساب می‌آید.نکته قابل توجه دیگر آن‌ است که فرسایش کد، سرعت پروژه‌های برنامه‌نویسی را به شدت و به صورت نمایی کاهش می‌دهد و به همین دلیل، بسیاری از پروژه‌ها در زمان برنامه‌ریزی شده به اتمام نمی‌رسند و هزینه‌های بسیاری به سیستم تحمیل می‌کنند و در نهایت نیز کنار گذاشته می‌شوند.

5- براساس تحقیقی که در سال 2004 انجام شده حدود 51 درصد از پروژه‌های نرم‌افزاری در وضعیت حیاتی خود دچار شکست شده و حدود پانزده درصد از آن‌ها به‌طور کلی به شکست منتهی می‌شوند. با این حال، این آمار حکایت از پیشرفت شرکت‌ها و توسعه‌دهندگان در رابطه با برنامه‌ریزی و طراحی نسبت به ده سال قبل از آن دارد. در سال 1994 آمار گویای آن بودند که 31 درصد پروژه‌های نرم‌افزار به شکست منجر شده‌اند.

6- برنامه‌نویسی یک کار بسیار دشوار، تمام وقت و یک فعالیت ذهنی سنگین است. برنامه‌نویسان حرفه‌ای در تمام مدت روز و هفت روز هفته به کار خود فکر می‌کنند. آن‌ها به‌طور معمول حجم بسیاری از کد برنامه خود را در حمام یا در تخت‌خواب می‌نویسند و به این دلیل که حجم بسیاری از کار برنامه‌نویسی جایی غیر از روبه‌روی صفحه‌کلید انجام می‌شود، افزایش ساعت کاری افراد در دفتر اداری یا افزایش افراد پروژه کمکی به افزایش سرعت پیشرفت پروژه نخواهد کرد.

زندگی زیباست اما شهادت زیباتر است
نقل قول


موضوع های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  بازی با نام شهرها، دانلود برنامه و پروژه برنامه نویسی به زبان ++C primary_key 0 603 Monday 07 June 2010 02:16
آخرین ارسال: primary_key
  یک محیط سفارشی شده; تمام چیزی که یک برنامه نویس می خواهد! omid 0 418 Thursday 04 February 2010 16:43
آخرین ارسال: omid
  كتاب اصول برنامه نويسي - آموزش پايه برنامه نويسي به زبان ساده dusky 18 4,717 Sunday 09 March 2008 21:56
آخرین ارسال: MAHERAP321
  یک ادیتور کم حجم برای کد نویس ها Ashkan 0 412 Monday 16 July 2007 17:39
آخرین ارسال: Ashkan

پرش به انجمن:



زمان کنونی: Tuesday 14 July 2020, 07:04