خواندن چیست؟ اساسی!. ما دوران سطح پایین را پشت سر گذاشتیم… | توسط Rinat Ussenov

 Rinat Ussenov
RuPaul’s Drag Race All Stars Season 5

ما دوره برنامه نویسی کارت پانچ سطح پایین را پشت سر گذاشتیم ، زبان اسمبلی به یک طاقچه باریک تبدیل شده است. حتی C / C ++ دیگر ابزار پیش فرض انتخابی در توسعه نرم افزار نیست ، به این معنی شما هیچ بهانه ای برای خوانا نیاوردن کد خود ندارید.

"کد تمیز باید مانند نثر خوب نوشته شده بخواند" [19659005] – رابرت سی. مارتین

"کد تمیز باید مانند نثر خوب نوشته شود" – من می خواهم آن را کمی شخصی تر کنم: " کد شما باید مانند نثر خوب نوشته شود" .

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

هنگامی که من در حال بررسی کد هستم ، انتظار دارم آن کد را مانند یک رمان بخوانم ، بینش پیدا کنید به منطق برنامه ، استدلال توسعه دهنده ، موارد لبه چشمگیر ، پیچ و تاب های هیجان انگیز که در یک راه حل زیبا به اوج خود می رسند. کد شما باید خودش نظر بدهد که من را به این نکته می رساند که نوشتن کد قابل خواندن بسیار دشوار است اگر شما را نمی خوانید! کتابها (و مسلماً مقالات رسانه ای ، پست های وبلاگ و رسانه های مشابه) برای نوشتن کدهای قابل نگهداری که به خوبی خوانده می شوند کاملاً ضروری هستند.

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

بیایید یک مثال جاوا اسکریپت واقعی و واقعی را انجام دهیم ، این همان چیزی است که من به عنوان کد غیرقابل خواندن می بینم:

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

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

دامنه ای که در آن برنامه ها را توسعه می دهید بسیار مهم است ، بنابراین اطلاعات مربوط به صنعت خود را در بخوانید ، بخوانید كتابها و مقالات مرتبط با صنعت و در مقیاس كوچك: در در جلسات ذینفعان شركت كنید ، الزامات را بخوانید ، با با مدیریت محصول ارتباط برقرار كنید. [19659016] در این صورت ، دانش دامنه ما (و این قطعه کد!) به ما می گوید که کاربران بسیاری از پارامترهای اضافی را که مختصات نیستند (نه عدد) تصویب می کنند ، بنابراین ما می توانیم متغیر updatedValue را به صورت مستقیم مقدار ما از كاربري گرفتيم و فقط زماني تبديل مي شويم كه مطمئن شويم كه مقدار بايد تبديل شود (يك عدد). اپراتور سه تایی از بین رفته است.