برنامه نویسی

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

اگر آرزو دارید که یک توسعه دهنده ارشد شوید ، از راه دور کار کنید ، سفر کنید یا شروع به کار کنید ، یک کتاب اساسی برای خواندن وجود دارد: “کد تمیز” توسط رابرت سی مارتینبشر این کتاب برای هر توسعه دهنده ای که قصد دارد در حوزه خود برتری داشته باشد ، خواندنی است. در اینجا ، پنج بینش برتر را که از فصل اول این کتاب به دست آورده ام به اشتراک می گذارم. من به جای اینکه کل کتاب را بکشند ، تصمیم گرفتم که روی این بینش ها تمرکز کنم تا به اهمیت و تأثیر آنها عمیق تر بپردازم.

متریک “What the Fuck” (WTF)

اولین توصیه و شاید به یاد ماندنی ترین ، مفهوم “What the Fuck” (WTF) در هر دقیقه است. این ایده نشان می دهد که کیفیت کد را می توان با توجه به اینکه چند بار یک توسعه دهنده می پرسد “چه فاک؟” هنگام خواندن کد کد با کیفیت بالا دارای نرخ WTF پایین است. به عنوان مثال ، یک پرونده 1000 خط با نرخ 10 ٪ وزنی بسیار قابل درک تر از یک با نرخ 50 ٪ است.

اگرچه ذهنی است ، این متریک یک شاخص مهم در وضوح و قابلیت حفظ کد است. برای ارزیابی عینی کد خود ، توصیه می شود پس از مدتی دوباره آن را مجدداً مورد بررسی قرار دهید یا توسط سایر توسعه دهندگان بررسی شود. بررسی کد و برنامه نویسی جفت شیوه های مؤثر برای کاهش نرخ WTF است.

اهمیت تجربه

بینش دوم بر اهمیت تجربه در توسعه نرم افزار تأکید دارد. صنعت نرم افزار غالباً توسط توسعه دهندگان جوان اداره می شود که می تواند منجر به مسائل مربوط به حفظ طولانی مدت شود. این کتاب تأکید می کند که کد باید سالها به طول انجامد ، نه فقط برای کار سریع.

تعریف کد تمیز

درس سوم آنچه را که کد پاک را تشکیل می دهد ، می پردازد. در حالی که تعاریف متفاوت است ، بیشتر کارشناسان در مورد سه ستون اساسی توافق دارند: قابلیت حفظ ، انعطاف پذیری و آزمایش. حفظ کد تمیز آسان است ، امکان افزودن ویژگی های جدید را بدون محدودیت های قابل توجهی فراهم می کند و می تواند به طور مؤثر آزمایش شود.

بهینه سازی برای خواننده

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

نمونه کد تمیز

کد کثیف غیر Refacted:

function checkResponseInfo(data) {
    let result = [];
    for (let i = 0; i < data.length; i++) {
        if (data[i].status === 'active') {
            let info = data[i].inf
                for (let j = 0; j < info.length; j++) {
                    if (info[j].value > 10) {
                        result.push(info[j]);
                    }
                }
            }
        }
    return result;
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

کد تمیز اصلاح شده:

function checkResponseInfo(data) {
    return data
        .filter(item => item.status === 'active')
        .flatMap(item => item.info)
        .filter(info => info.value > 10);
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این مثال نشان می دهد که چگونه می توان کد را برای خواندنی تر و قابل خواندن تر کرد.

قانون پیشاهنگ پسر

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

پایان

این پنج درس از فصل اول “کد تمیز” برای هر توسعه دهنده ای که به دنبال بهبود مهارت های خود است ، ضروری است. در حالی که خواندن این کتاب شما را به عنوان یک شبانه ارشد تبدیل نمی کند ، بینش های ارزشمندی را برای ارتقاء شیوه های برنامه نویسی و رویکرد شما به توسعه ارائه می دهد.

برای بینش و نکات بیشتر در مورد تبدیل شدن به یک توسعه دهنده ماهر ، برای مقالات و منابع بیشتر در ارتباط باشید. این مقاله توسط ویدئوی کانال فرانسوی YouTube از Simon Dieny ، Codeur Senior ساخته شده است. مشترک شوید تا در مورد جدیدترین توسعه نرم افزار به روز شوید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا