بهترین روش بازنگری کد
چگونگی انجام بازسازی کد (Refactoring) در فرایند بازنگری کد (Code Review) بستگی به ماهیت و نوع بازنگری دارد. روش رایج و عمومیِ استفاده از Pull Request که در آن، بازنگر کد را بدون حضور برنامهنویس اصلی بررسی میکند، کارایی خوب و مناسبی ندارد. موقع بازنگری بهتر است برنامهنویس اصلی حضور داشته باشد زیرا از یک […]
نخست مرتب کنید (tidy first) (۳ و پایانی)
خُب، مرتبسازی (tidying) چیست؟ بک با شوخ طبعی همیشگیاش توضیح میدهد: «هر مرتبسازی (tidying) یک بازسازی (refactoring) کوچولو موچولوی نازنازی نادقیق است. هر مرتبسازی یک تغییر در ساختار سیستم است که تغییر در رفتار سیستم را آسانتر میکند. هر کار از نوع «نخست مرتب کنید» (tidy-first) تلاش میکند ساختارِ کد را بدون ایجاد ترس و […]
نخست مرتب کنید (tidy first) (۲)
در مورد مرتبسازی (tidying) سوال اصلی این است: “من می خواهم کدی را تغییر بدهم ولی ساختار کد به گونهای است که تغییر آن دشوار است. آیا ابتدا باید کد را مرتب کنم؟” بِک ادامه میدهد “من در مورد بازسازی (refactor) کدهای بزرگ صحبت نمیکنم. من در مورد تقسیم کدهای بزرگ و یکتکه به مایکروسرویسها(microservice) […]
برنامه ۱۲ عاملی (۱)
پیشگفتار: چندی پیش به صورت اتفاقی با مفهومی آشنا شدم با نام The Twelve-Factor App یا برنامه ۱۲ عاملی. برای من جالب آمد و بعد از گفتگو و بررسی آن در جلسات هفتگی با چند تن از دوستانم، تصمیم گرفتم که روزی آن را ترجمه نمایم. در این بین موضوع را با دوست خوبم حمید […]
مغز برنامهنویس: دستهبندی بیکنها (۶)
دستهبندی بیکنها: ما معمولاً چراغهای راهنما یا بیکنها را به دو دسته تقسیم میکنیم: بیکنهای ساده (simple beacons) و بیکنهای مرکب (compound beacons). بیکنهای ساده، عناصر نوشتاری کد هستند که نیازی به توضیح ندارند مانند نام متغیرهایی که به درستی انتخاب شدهاند. در کد پایتون قبلی، root و tree بیکنهای ساده هستند. در برخی از […]
مغز برنامهنویس: چگونه کد چانکشده بنویسیم (۵)
چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ — ادامه راهکار سه: از فانوسهای راهنما استفاده کنید پیشگفتار: اجازه دهید ابتدا معنی بیکن (beacon) را با هم مرور کنیم. در سایت farsi123.com معنی بیکن به قرار زیر است: ۱- آتشی که برای مخابره برفراز تپه یا برج و غیره روشن میکردند ۲- آتش (یا […]
مغز برنامهنویس: چگونه کد چانکشده بنویسیم(۴)
چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ راهکار یک: از الگوهای طراحی (design pattern) استفاده کنید اگر می خواهید کدی بنویسید که به راحتی قطعهبندی (چانکشده) شده باشد، از الگوهای طراحی استفاده کنید. یافتههای والتر تیچی (Walter Tichy)، استاد علوم کامپیوتر در موسسه فناوری کارلسروههی آلمان به صورت اتفاقی ارتباط بین قطعهبندی کدها […]