تبلیغات در ترفندستان

تفاوت ميان يک برنامه‌نويس ماهر و يک برنامه‌نويس معمولي در چيست؟

  1. badrang
    badrang
    مهارت‌هاي برنامه‌نويسي

    تفاوت ميان يک برنامه‌نويس ماهر و يک برنامه‌نويس معمولي در چيست؟ برنامه‌نويسي همانند علوم نظري مثل فيزيک و شيمي نيازي به طي درجات بالاي علمي ندارد تا بشود فهميد دقيقا چه اتفاقي در حال افتادن است. حتي برنامه‌نويس‌هاي بزرگي وجود دارند که مدرک علوم کامپيوتري ندارند.


    اگر برنامه‌نويسي را با امور ديگر مقايسه کنيم، قطعا برنامه‌نويسي مانند ژيمناستيک، نقاشي يا خوانندگي به استعداد نياز ندارد. البته برنامه‌نويسي به احتياط و زبردستي نياز دارد، درست شبيه ريخته‌گري. در کلاس‌هاي مشابه و عملي، برخي دانشجويان با کمترين تلاش اشياي زيادي ايجاد مي‌کنند و بسياري ديگر دست آخر به‌هيچ نتيجه‌اي نمي‌رسند و همان اشتباهاتي را مي‌کنند که قبلا به آن‌ها گوشزد شده بود.
    كسي در برنامه‌نويسي بهتر است که اين 4 ويژگي زير را در خود تقويت کند:
    ?- توجه به جزئيات
    در برنامه‌نويسي جزئيات مهم هستند. کامپيوترها به‌معناي واقعي کلمه نادان هستند و نمي‌توانيد سه‌چهارم برنامه را بنويسيد و بعد به آن بگوييد: «خودت که مي‌داني منظورم چيست؟» و انتظار داشته باشيد کامپايلر بقيه کارها را بکند. اگر زبان برنامه‌نويسي تاکيد کند که بايد قبل از استفاده از متغيرها آن‌ها را تعريف کنيد، بايد اين کار را بکنيد. اگر بگويد پرانتز را فلان‌جا بگذاريد و آکولاد را بهمان جا، بايد اين کار را بکنيد.
    ?- اطاعت
    کامپيوترها واقعا تابع فرمان‌هاي ما هستند. هر کاري بهشان بگوييد انجام مي‌دهند: نه بيشتر، نه کمتر. اگر شامپويي دستش بدهيد و بگوييد دستورالعمل را بخوان و موهايت را بشور، بايد شامپوي بزرگي به آن بدهيد. چون کامپيوتر مو را خيس مي‌کند، شامپو مي‌زند، مي‌شويد... مو را خيس مي‌کند، شامپو مي‌زند و مي‌شويد... و اين کار را تا شما دستور توقف ندهيد انجام مي‌دهد.
    وقتي برنامه‌نويسي مي‌کنيد، واقعا بهتر است به اندازه کامپيوتر احمقانه بينديشيد. از سمت راست مغز خود بيشتر کار بکشيد و همه چيز را تعريف کنيد و هيچ‌گاه فرض نکنيد اتفاقي مي‌افتد، مگر آن که شما آن اتفاق را پيش‌بيني کرده باشيد.
    در زبان‌هاي برنامه‌نويسي سطح بالا، هدف اين است که فشار فکري و دغدغه‌ها تا حد امکان از روي برنامه‌نويس برداشته شود. يک زبان سطح بالا همچون C برخي از کارهاي ساده را خودش انجام مي‌دهد. به‌عنوان مثال، شما يک متغير را از نوع عدد صحيح به يک متغير از نوع مميز شناور نسبت مي‌دهيد و خودش اين عمل تبديل را انجام خواهد داد. اما بايد قوانين کامپايلر را بدانيد و از دستورهاي خودکار آن باخبر شويد.
    ?- حافظه خوب
    چيزهاي زيادي هستند که هنگام برنامه‌نويسي بايد به ياد داشته باشيد: گرامر آن زبان، توابع از پيش نوشته شده و پارامترهايي که مي‌گيرند، توابع و متغيرهايي که در برنامه خود نوشته‌ايد و از آن‌ها استفاده کرده‌ايد، تکنيک‌هايي که استفاده کرده‌ايد و باگ‌هايي که از برنامه رفع کرده‌ايد. هر چه بيشتر اين اطلاعات را در ذهن خود نگاه داريد، برنامه‌نويس بهتري خواهيد بود.
    ?- انتزاعي و چندسطحي انديشيدن
    اين مهارت مهم‌ترين قابليت يک برنامه‌نويس خوب به‌حساب مي‌آيد. کامپيوترها تقريبا پيچيده‌ترين سيستم‌هايي هستند که به‌دست بشر ساخته شده‌اند و اگر هنگام برنامه‌نويسي تمام جنبه‌هاي کارکرد کامپيوتر را در ذهن داشته باشيد، وظيفه‌اي سنگين بر دوش شما خواهد بود.
    يکي از قوي‌ترين تکنيک‌هايي که براي مديريت پيچيدگي يک سيستم نرم‌افزاري به‌کار مي‌آيد، مقايسه آن با يک جعبه سياه است که کارهاي مفيدي انجام مي‌دهد، اما برخي جزئيات را در خود پنهان مي‌کند.
    ما کارهاي زيادي انجام مي‌دهيم بدون آنکه به آن‌ها بينديشيم. اگر به شما بگويند از فروشگاه شير بخر، ديگر نمي‌گويند که برو و در را باز کن و بعد بيرون برو و بعد تاکسي بگير و... حتي شما هم به اين موضوع فكر نمي‌كنيد که پاي راست خود را چطور بلند کنيد و پاي چپ را کجا بگذاريد. اين وظايف و زير وظايف را خود مغز انجام مي‌دهد.
    انديشيدن انتزاعي و کلي‌نگري قابليت بزرگي در برنامه‌نويسي است. ما نمي‌توانيم چيزهاي زيادي را به‌خاطر بسپاريم. يک برنامه بزرگ مي‌تواند ??? هزار يا حتي ?? ميليون خط کد داشته باشد. اگر بخواهيم تمام اين خطوط کد را براي درك برنامه بفهميم، يادگيري آن ناممکن خواهد شد.
    بهتر است در مورد عملکرد ساختار سلسله‌مراتبي برنامه فكر كنيد و از اين ساختار سلسله‌مراتبي استفاده کنيد تا در مورد هر سطح و هر تابع برنامه نگران نباشيد.

    منبع: http://www.jamejamonline.ir

    اميربهاالدين سبط‌الشيخ

    0 پسندیدن
نمایش نتایج: از 1 به 1 از 1

اکنون ساعت 22:37 برپایه‌ی ساعت جهانی (GMT +3.5) می‌باشد.

تبلیغات متنی

عضویت در خبرنامه

با عضویت در خبرنامه‌ی سایت، جدیدترین ترفندها، نقد و بررسی‌ها و مطالب مدرسه فناوری به طور خودکار به ایمیل شما ارسال می‌شود. بعد از کلیک بر روی دکمه‌ی «مشترک شوید»، بایستی کد داخل تصویر را وارد کرده، سپس به صندوق ایمیل خود مراجعه کنید و روی لینک تأیید کلیک کنید تا اشتراک شما نهایی شود.

کلیه حقوق مادی و معنوی متعلق به وب سایت ترفندستان است. برداشت مطالب و تصاویر تنها با ذکر نام ترفندستان مجاز است.