کدنویسی تمیز - clean code - کدنویسی - برنامه نویسی - کدنویسی حرفه ای - دست خط برنامه نویس - برنامه نویسی - تین تک - سمیرا اثنی عشری - آموزش برنامه نویسی

کدنویسی تمیز چیست و چرا باید کدنویسی تمیز را یاد بگیریم؟

کدنویسی تمیز و اهمیت آن

در سال ۲۰۰۸، آقای مارتین کتابی با عنوان clean code نوشت. دلیل نگارش این کتاب آموزش نحوه کدنویسی تمیز به برنامه نویسان بود.

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

آقای مارتین، یک چالش و دغدغه را پیدا کرده بود.

همانطور که خودش مدت زمان زیادی را صرف تمیز نوشتن کدهای خودش می‌کرد و هم اینکه؛

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

بنابراین در کتاب clean code خودش سعی کرد راهکارهایی برای برنامه نویسان ارائه کند.

در ادامه با ما همراه باشید تا یاد بگیریم که چطور می‌توانیم کدنویسی تمیز داشته باشیم.

 

کدنویسی تمیز - clean code - کدنویسی - برنامه نویسی - کدنویسی حرفه ای - دست خط برنامه نویس -  برنامه نویسی - تین تک - سمیرا اثنی عشری - آموزش برنامه نویسی

چرا کدنویسی تمیز اهمیت دارد؟

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

در اینجا ۳ دلیل از مهمترین دلایل یادگرفتن این مهارت را بیان کردیم.

ذات سازنده بودن

معمولا به ندرت اتفاق میافتد که یک کدنویس؛

با فراق باز پای برنامه‌اش بنشیند و وقتی که برنامه‌اش تمام و کمال نوشته شد از جایش بلند شود و نفس راحتی بکشد.

با این حال، نوشتن بهترین کد ممکن، باید اولویت اول برنامه نرم افزاری باشد.

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

اما یک برنامه نویسی همیشه باید حداقل تا حدودی کنترل کیفیت آنچه را که می نویسد، کنترل کند.

کدنویسی
کدی که صرفاً کار میکند، همیشه کد نهایی و کامل نیست.

 

اگر کار کدنویسی برای تولید یک محصول است که یک مشکل را حل می کند، آیا مهم است که چطور مشکل حل می شود؟

تلاش بیشتر امروز، سختی کمتر فردا

همه ما تجربه ناراحتی و نارضایتی از اجناس بی کیفیت را داشته‌ایم.پ

مثلاً یک لباس بی کیفیت پس از شسته شدن در ماشین لباس شویی ظاهر و بافت خودش را از دست می‌دهد.

و یا کودکی که به محض باز کردن جعبه اسباب‌بازی‌هایش، قطعات آن خراب می‌شود و یا می‌شکند!

کدنویسی کثیف و ناقص نیز پیرو این اصول است.

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

در عوض هر چند تهیه وسایل با کیفیت معمولاً هزینه بالاتری از سایر وسایل معمولی دارد، اما در نهایت

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

و یا حتی از دید دیگر،  وفتی لازم نیست مدام آن محصول را تعویض کنید و یا یک نسخه جدید آن را تهیه کنید،

پول بیشتری را بتوان در طولانی مدت ذخیره کرد.

کدنویسی نیز از این قاعده مستثنی نیست:

کدنویسی تمیز - clean code - کدنویسی - برنامه نویسی - کدنویسی حرفه ای - دست خط برنامه نویس - برنامه نویسی - تین تک - سمیرا اثنی عشری - آموزش برنامه نویسی

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

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

کدی که ما نوشتید متعلق به خود شما نیست

تعدادی از کدنویسان بر این باور هستند که؛

این کد رو من نوشتم، خودمم میتونم بخونمش و بفهممش. همین کافیه!

 

نکته مهم اینجاست که شما به عنوان یک کدنویس؛

نباید این ذهنیت را داشته باشید که خودتان صاحب کدهایی هستید که به دست شما نوشته شده است.

ممکن است محل کار خودتان را عوض کنید و یا در پروژه تعدادی feature اضافه بشود و باید افرادی از تیم کد نوشته شده شما را بخوانند و یا آن را تغییر دهند.

اگر دیدگاه شما، تملک کدهای خودتان باشد و تمیز کدنویسی نکرده باشید. افراد تیم را در دردسر بزرگی انداخته اید.

کدنویسی تمیز چیست؟

معمولاً هر کسی لیست مخصوص به خودش را برای رعایت کردن نکات کدنویسی تمیز را دارد.

در اینجا به تعدادی از نکات مهم اشاره خواهیم کرد:

  • کد باید ساده باشد.
  • کد باید قابل اعتماد باشد.
  • کد باید محتاطانه نوشته شده باشد.
  • کد باید تست شده باشد.
  • کد باید با تمرین و تجربه زیاد نوشته شده باشد.
  • کد باید به درستی refactor شده باشد.
  • کد باید ویژگی SOLID را داشته باشد.

سمیرا اثنی عشری

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

دیدگاه بگذارید

avatar
  Subscribe  
Notify of
     

با تین تک همراه شو :)