
ما دوره برنامه نویسی کارت پانچ سطح پایین را پشت سر گذاشتیم ، زبان اسمبلی به یک طاقچه باریک تبدیل شده است. حتی C / C ++ دیگر ابزار پیش فرض انتخابی در توسعه نرم افزار نیست ، به این معنی شما هیچ بهانه ای برای خوانا نیاوردن کد خود ندارید.
"کد تمیز باید مانند نثر خوب نوشته شده بخواند" [19659005] – رابرت سی. مارتین
"کد تمیز باید مانند نثر خوب نوشته شده باشد" .
خوانایی همزمان با قابلیت نگهداری همراه است. با نسل های آینده توسعه دهندگانی که مجبورند را بخوانند و آن کد را که ایجاد کرده یا در آن مشارکت کرده اید حفظ کنند ، مهربان باشید.
وقتی من در حال مرور کد هستم ، انتظار دارم آن کد را مانند یک رمان بخوانم ، از بینش برخوردار شوید به منطق برنامه ، استدلال توسعه دهنده ، موارد لبه چشمگیر ، پیچ و تاب های هیجان انگیز که در یک راه حل زیبا به اوج خود می رسند. کد شما باید خودش نظر بدهد که من را به این نکته می رساند که نوشتن کد قابل خواندن بسیار دشوار است اگر شما را نمی خوانید! کتابها (و مسلماً مقالات رسانه ای ، پست های وبلاگ و رسانه های مشابه) برای نوشتن کدهای قابل نگهداری که به خوبی خوانده می شوند کاملاً ضروری هستند. با یک کتاب از آن لذت ببرید ، این کتاب در زمان بزرگ آینده نتیجه خواهد داد. من حتی به اندازه کافی اعتماد به نفس دارم که حدس بزنم گرایش های ادبی باعث پیشرفت عالی نرم افزارهای مدرن امروزی می شود زیرا آنها بسیار مطالعه می کنند. خواندن و واژگان هنگامی که در حال بیان مشکلات ، ویژگی ها و نوشتن به عنوان راه حل کد هستند ، به آنها مزیت زیادی می دهند.
بیایید یک مثال جاوا اسکریپت واقعی و واقعی را انجام دهیم ، این همان چیزی است که من به عنوان کد غیرقابل خواندن می بینم:
همانطور که مشاهده می کنید ، مشخص نیست که آنجا چه خبر است. تبدیل؟ تبدیل چه چیزی به چه چیزی؟ زمینه چیست؟ تصادف؟ ک؟ v؟ این قطعه کد به اندازه کافی ساده است که شما می توانید بگویید چه کاری انجام می دهد ، غیر از این؟ هیچ چیزی. اکنون این آشفتگی را در مقیاس بزرگتر ، در مقیاس کاربردی وسیع تصور کنید؟ این تابع تبدیل برای تبدیل مختصات ورودی کاربر به سیستم طراحی داخلی مبتنی بر صفر است.
حال چگونه می توانیم آن را حتی بهتر کنیم؟ درست است ، ما باید از شر اپراتور سه گانه خلاص شویم. اپراتور سه تایی به هیچ وجه قابل خواندن نیست و بهتر است تا حد امکان از آن اجتناب کنید. برای خلاص شدن از شر آن و روشن ساختن هدف ما ، باید از دانش دامنه خود استفاده کنیم.
دامنه ای که در آن برنامه ها را توسعه می دهید بسیار مهم است ، بنابراین اطلاعات مربوط به صنعت خود را در بخوانید ، بخوانید كتابها و مقالات مربوط به صنعت و در مقیاس خرد: را در جلسات ذینفعان درگیر كنید ، شرایط را بخوانید ، با با مدیریت محصول ارتباط برقرار كنید. [19659016] در این صورت ، دانش دامنه ما (و این قطعه کد!) به ما می گوید که کاربران بسیاری از پارامترهای اضافی را که مختصات نیستند (نه عدد) تصویب می کنند ، بنابراین ما می توانیم متغیر updatedValue را به صورت مستقیم مقدار ما از كاربري گرفتيم و فقط وقتي مطمئن شديم كه مقدار بايد تبديل شود (يك عدد) تبديل مي كنيم. اپراتور سه تایی از بین رفته است.