امروز تو شرکت داشتم با یکی از بچه ها درمورد نظریه پنجره شکسته صحبت میکردیم.
ChatGPT:
Broken Window Theory (نظریه پنجره شکسته)
در برنامهنویسی یعنی:
اگر یک مشکل کوچک، کد بد یا باگ جزئی را نادیده بگیریم، کمکم افراد بیشتری هم بینظمی را عادی میبینند و کیفیت کل پروژه افت میکند.
مثال:
* یک فایل پر از کامنتهای قدیمی و بیاستفاده است.
* یک تابع اسم نامناسبی دارد.
* چند خط کد تکراری وجود دارد.
اگر این موارد اصلاح نشوند، برنامهنویسهای بعدی هم با خیال راحت کدهای نامرتب بیشتری اضافه میکنند. بعد از مدتی پروژه پر از «بدهی فنی» (Technical Debt) میشود و نگهداری آن سخت خواهد شد.
🔹 اسم این نظریه از یک مثال شهری آمده: اگر پنجره یک ساختمان شکسته باشد و تعمیر نشود، افراد تصور میکنند کسی به آنجا اهمیت نمیدهد و خرابکاریهای بیشتری رخ میدهد.
پیام اصلی برای برنامهنویسها:
> مشکلات کوچک را زود برطرف کن؛ نگذار کد نامرتب و خراب به حالت عادی تبدیل شود.
به همین دلیل تیمهای حرفهای معمولاً:
* باگهای کوچک را سریع رفع میکنند.
* کد را مرتب و خوانا نگه میدارند.
* قبل از Merge شدن، Code Review انجام میدهند.
* تستها را خراب رها نمیکنند.
خلاصه: یک «پنجره شکسته» در کد، اگر تعمیر نشود، میتواند کل پروژه را بهتدریج به هم بریزد. 🚪🔧💻
---------------
کوتاهش اینه که باید حس مسولیت پذیری داشته باشید اگر میبینید کدی خرابه یا یه جایی درست نیست ازش رد نشید و بگید این کد رو من نزدم با لید خودتون درمیون بذارید و حلش کنید یا حداقل دلیلشو بپرسید.
Post #673
308
Forwarded from .NET Internals