نادیده گرفتن کمالگرایی
مدتی پیش برای سرگرمی یک پروژه جدید را شروع کردم، بعد از کمی کار کردن متوجه یک مشکل نه چندان مهم در پروژه شدم و هر وقت که روی پروژه کار میکردم این مشکل جلب توجه میکرد و کمالگرایی اجازه نمیداد نادیدهاش بگیرم اما چون رفع مشکل نیاز به زمان داشت و باید کدهایی که نوشته بودم را بازنویسی میکردم اقدامی برای رفع مشکل انجام ندادم تا اینکه یک راهحل خیلی ساده به ذهنم رسید و توانستم کمالگرایی را کنار گذاشته و خودم را قانع کنم.
پروژه CSS-Only Patterns
پروژه یک مجموعه از الگوها (patterns) است که با استفاده از CSS ساخته میشوند، میتوانید در این صفحه مواردی که تاکنون منتشر شدهاند را ببینید.
برای اینکه مشکلی که پیش آمده را توضیح دهم ابتدا بایستی نحوه پیاده سازی الگوها را بدانید، هر الگو یک بخش ثابت یا تکرار شونده شبیه به یک کاشی دارد که با استفاده از ویژگی background-repeat
در راستای افقی و عمودی تکرار میشود، در تصویر زیر بخش ثابت یا تکرار شونده مشخص شده است.
با توجه به اینکه طول هر الگو به دلیل متغییر بودن طول (width) دستگاههای مختلف مثل تبلت یا موبایل قابل کنترل نبود مقدار ٪۱۰۰ را برایش در نظر گرفتم اما برای ارتفاع تصمیم بر این شد که مقدار ۴۰۰ پیکسل را بصورت یکسان برای همه الگوها داشته باشم.
مشکل ارتفاع ثابت
بعد از ساختن الگو سوم متوجه شدم الگوی دوم که طرحی از گلها است با ارتفاع ۴۰۰ پیکسل بصورت کامل نمایش داده نمیشود و بخشی از الگو همان طور که در تصویر زیر مشخص میباشد برش خورده و بصورت کامل مشخص نیست.
از اینجا به بعد هر وقت که روی پروژه کار میکردم وسوسه میشدم که اندازههای الگوی دوم را تغییر دهم تا بصورت کامل بخش تکرار شونده را داشته باشم اما مقاومت کردم و کمالگرایی را کنار گذاشتم، چند الگو جدید به مجموعه اضافه کردم و از این مرحله به بعد توجه داشتم تا اندازهها را طوری در نظر بگیرم که با ارتفاع ۴۰۰ پیکسل الگو بصورت کامل دیده شود.
راهحلی ساده برای رفع مشکل
وقتی به الگوی نهم رسیدم متوجه شدم این امکان وجود ندارد که همه الگوها یک ارتفاع ثابت داشته باشند و برای اینکه ارتفاع ها یکسان باشد باید از مقادیر اعشاری در کدهای CSS استفاده کنم، اینجا بود که با خودم گفتم اصلا چرا باید همه الگوها ارتفاع ثابتی داشته باشند؟ و تصمیم گرفتم ارتفاع ۴۰۰ پیکسل را بعنوان پیشفرض در نظر بگیرم و در صورت لزوم ارتفاع الگو را کمتر یا بیشتر کنم به طوری که الگوها بصورت کامل دیده شوند.
نتیجه گیری
کمالگرایی و توجه زیاد به جزئیات داشت در روند اجرای پروژه مشکل ایجاد میکرد و اگر از ابتدا در صدد رفع مشکل بر میآمدم وقت زیادی تلف میشد و ممکن بود با یک تصمیم اشتباه یعنی ارتفاع ثابت برای هر الگو، کار کردن بروی این پروژه دشوار شود. اما خوشبختانه با کنار گذاشتن کمالگرایی توانستم به یک راهحل ساده و منطقی برای حل مشکل دست پیدا کنم.