رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه نويس خوب...
#1
ماهنامه شبکه - شهريور 1389 شماره 114


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

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

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

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

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

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

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

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

6- برنامه نويسی یک کار بسیار دشوار، تمام وقت و یک فعالیت ذهنی سنگین است. برنامه نويسان حرفه ای در تمام مدت روز و هفت روز هفته به کار خود فکر می کنند. آن ها به طور معمول حجم بسیاری از کد برنامه خود را در حمام یا در تخت خواب می نویسند و به این دلیل که حجم بسیاری از کار برنامه نويسی جایی غیر از روبه روی صفحه كليد انجام می شود، افزایش ساعت کاری افراد در دفتر اداری یا افزایش افراد پروژه کمکی به افزایش سرعت پیشرفت پروژه نخواهد كرد.
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط aliva ، علیرضا حر ، علی عرفانی


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اثبات وجود خدا برای صنف برنامه نویس مهرداد عباسی 1 4,679 12-03-2015, 10:23 PM
آخرین ارسال: abolfazl35
  چرا هزینه های برنامه نویسی بالاست؟ مهرداد عباسی 0 2,377 04-21-2015, 04:58 AM
آخرین ارسال: مهرداد عباسی
  چرا هزینه های برنامه نویسی بالاست؟ مهدی ابراهیمی 0 3,275 06-27-2014, 11:34 PM
آخرین ارسال: مهدی ابراهیمی
  میوه فروشی بهتر است یا برنامه نویسی؟؟؟؟؟؟؟؟ مهرداد عباسی 11 14,320 02-17-2014, 05:05 PM
آخرین ارسال: مهدی ابراهیمی
  داستان یک برنامه نویس که از علم بازاریابی چیزی نمی دانست مهرداد عباسی 0 2,747 11-09-2013, 07:11 PM
آخرین ارسال: مهرداد عباسی
Question انتخاب یک زبان جامع برنامه نویسی موبایل - اپلیکیشن - وب - هوش digicom 19 23,848 08-25-2013, 07:10 PM
آخرین ارسال: مهدی ابراهیمی
  خودآموز برنامه نویسی در ۱۰ سال علیرضا حر 0 3,436 06-21-2013, 05:16 AM
آخرین ارسال: علیرضا حر
Tongue کامپایل و اجرای برنامه های جاوا در کنسول علی عرفانی 0 2,735 05-30-2013, 04:27 PM
آخرین ارسال: علی عرفانی
  اگر نجارها همونطوری استخدام می شدن که برنامه نویس ها استخدام می شن مهرداد عباسی 0 2,761 03-21-2013, 09:10 PM
آخرین ارسال: مهرداد عباسی
  برنامه نویسی لینوکس aliye 5 6,556 02-22-2013, 03:31 PM
آخرین ارسال: Beni_Vanda

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان