منبع اصلی نوشتار زیر در این لینک قرار دارد

ده اصل برای کد نویسی خوب

شاید شما تا کنون نام دیتر ریمز (Dieter Rams) را نشنیده باشید،اما مطمئنا افرادی که در زمینه طراحی صنعتی تحصیل کرده‌اند،با او و ده اصل معروفش آشنایی دارند.ریمز،متولد ۱۹۳۲، دانش آموخته معماری داخلی و یکی از طراحان و معماران شناخته شده و صاحب سبک آلمانی است که با تلاش‌های فراوانش در پیشبرد و توسعه طراخی صنعتی،نقش به سزایی را ایفا کرده است.او در ادامه فعالیت‌های خودش،در سال ۱۹۵۵ به عنوان طراح داخلی،بوسیله شرکت آلمانی بروان (Broun) سازنده لوازم الکتریکی خانگی،استخدام شد.او سال‌ها طراح محصولات بروان بود و توانست در سال ۱۹۶۱،رئیس بخش طراحی این کمپانی معروف آلمانی شود.او در سالهای ۱۹۸۷ تا ۱۹۹۷ بعنوان رئیس تنها موسسه رسمی کشور آلمان در زمینه دیزاین بنام  ًرات فور فرم گبونگ ً که در حقیقت تشکیلاتی جهت تحقیقات و ارائه پیشنهادات در دیزاین می باشد،گردید.

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

ریمز در طول دوران فعالیت خود طرح‌های گوناگون و موفقی را ارائه کرد.ابتکار، ساخت محصول مفید، زیبایی شناختی، فهمیدن محصول، محبوبیت، صداقت، پایداری، دوام، علاقه به محیط زیست و سادگی، ده اصلی است که ریمز برای نزدیک شدن به طراحی خوب (Less but better) تعریف کرده است.طبق این نظریه یک دیزاین خوب بایستی دارای این ده مشخصه باشد.با کمی تغییر در این ده اصل و جایگزین کردن واژه “طراحی” با “کد”،در عبارت “طراحی خوب” به “ده اصل برای کدنویسی خوب” میرسیم و میتوانیم از این اصول مفید برای بالا بردن کیفیت کار در برنامه‌نویسی بهره ببریم .پس بهتر است زودتر به سراغ آن برویم:

۱. کد خوب باید خلاقانه و نوآورانه باشد

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

۲. کد خوب باعث تولید برنامه‌ای قابل استفاده و مفید می‌شود

به نظر این جمله کاملا واضح است و نیازی به توضیح بیشتر ندارد.ما برنامه‌ها و اپلیکیشن‌ها را دانلود،نصب و استفاده میکنیم ولی آن یکی را که به نظرمان بهتر و مفید‌تر میرسد انتخاب کرده و نگهداری و استفاده میکنیم.

۳. کد خوب کدی است که اصول زیبایی شناسی در آن به کار رفته باشد

برخی از محیط‌های مجتمع برنامه‌نویسی(IDEها) میتوانند کد‌ها را به ترتیبی کاملا زیبا آرایش نموده و مرتب کنند.در کدنویسی همچون طراحی،اصل زیبایی‌شناسی بسیار مهم است زیرا به‌طور مستقیم در طراحی محصولاتی که استفاده میکنیم بازتاب می‌یابد.

۴. کد خوب به ما کمک میکند تا برنامه را درست درک کنیم

و بالعکس کد بد به ما درک درست و شفافی از برنامه نمیدهد و در برخی موارد کاربر نیز نمیتواند با آن ارتباط برقرار کند.

\"\"

۵. کد خوب باید ساده باشد

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

۶. کد خوب باید صادقانه باشد

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

۷. کد خوب باید دارای طول عمر باشد

  برخی از بهترین نرم‌افزارها و برنامه‌ها از ده‌ها سال قبل طبق برنامه منظم توسعه داده شده و میشوند.درست مانند محصولات موفق دیگری در دنیا که سال‌هاست تولید میشوند.

۸. کد خوب تا آخرین جزئش باید دقیق و هدفمند باشد

  باگ‌ها و اشکالاتش برطرف شود.آزمایشات و تست‌های متعددی در محیط‌های متفاوت روی آن انجام شود و …

۹. کد خوب باید با محیط زیست سازگار باشد

اگر کمی فکر کنید خودتان ربطش را درک خواهید کرد.

۱۰. کد خوب تا حد امکان باید کوچک باشد

کد خوب تا حد امکان باید کوچک و ساده نگه‌داری شود.شاید ما سالهاست که در حال دور شدن از این اصل مهم در صنعت نرم‌افزار هستیم.

 

ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ اگر این مطلب را دوست داشتید می‌توانید مشترک خوراک‌خوان رایت‌وب شوید تا از این پس همه مطالب بعدی رایت‌وب را در خبرخوانتان،بخوانید... ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

5 دیدگاه برای این نوشته:

\"ارسال

  1. \'\'حسین:
    ۲۲ شهریور ۱۳۹۰ بهترین ویژگی که یه کد می تونه داشته باشه، همون نوآوری و خلاقیت هست که ذکر کردید. ولی کدنویس خلاق و نوآور کمه...!
  2. \'\'عیسی:
    ۲۲ شهریور ۱۳۹۰ مقاله خوبی بود محمود جان دستت درد نکنه فقط این رابطه کد خوب و محیط زیست رو من درست متوجه نشدم، حتی این ذهن خلاق من تونست یه سری دلایل بسیار بسیار فرح‌بخش و شادکننده تولید کنه مثل اینکه: کد خوب از سی پی یو بهینه استفاده می‌کنه در نتیجه سی پی یو کمتر گرم می‌شه و این به جلوگیری از گرم شدن کره زمین کمک می‌کنه، یعنی در این حدا
  3. \'\'مجید:
    ۲۲ شهریور ۱۳۹۰ کاملا برعکس!!!!!‌ بدترین ویژگی که یه کد می تونه داشته باشه، همون نوآوری و خلاقیت هست که ذکر کردید. ;) نوآوری و خلاقیت کلمات زیبایی هستن ولی فقط باعث نامفهوم شدن کد هم برای برنامه نویس اصلی و هم برای برنامه‌نویسان آینده‌ی اون برنامه میشن. به همین خاطر مفهومی به نام پترن ها داریم تو برنامه نویسی!
  4. \'\'محمد مهدی خدادادی:
    ۲۲ شهریور ۱۳۹۰ البته این اصول بیشتر با مصداق طراحی ، همخوانی دارند تا با مفهوم کد نویسی . به هر حال جایگزینی خوبی بود و لذت بردیم .
  5. \'\'مهران کبیری:
    ۲۳ شهریور ۱۳۹۰ کدی خوبه که در فضای کاربردی قابل فهم برای همگان باشدودر فضای برنامه نویسی فقط قابل فهم برای برنامه نویس(یا تیم برنامه نویس).



برچسب ها : , , , , , ,

به سیاره لینوکس امتیاز دهید

به اين صفحه امتياز دهيد