‫‫خلاقیت و طراحی/تولید محصول

به شخصه به عنوان یک برنامه‌نویس در موقعیت‌هایی قرار داشته‌ام که با وجود تسلط به تکنولوژی و platform مورد استفاده باز هم در طراحی و پیاده‌سازی بخش‌هایی از نرم‌افزار کاملاً ناموفق بوده‌ام. چون به علت عدم استفاده از روش‌های خلاقانه و تکیه صرف به توان فنی از راه حل‌های خیلی پیچیده‌ای استفاده کرده‌ام که هم پیاده‌سازی را سخت و طولانی کرده و هم debug، نگهداری و تغییرات آتی را پر دردسر ساخته است.

مشابه همین مشکل را خیلی از برنامه‌نویس‌ها و شرکت‌ها در رابطه با طراحی محصول دارند. آنها برای رفع یک نیاز ساده نرم‌افزار خیلی پیچیده و درهم برهمی تولید می‌کنند که هم زمان پیاده‌سازی خیلی زیادی دارد هم کاربر بدبخت در استفاده از آن اصلاً راحت نیست. چاره کار در اینجا هم استفاده از کمی خلاقیت است. به عبارت دیگر من برنامه‌نویس لازم نیست که از تکنولوژی‌ها و راه‌های فوق‌العاده برای رفع یک نیاز کوچک استفاده کنم. بلکه کافی است نوع نگاهم را عوض کرده و فقط طراحی محصول را کمی عوض کنم.

‫راه ابتکاری برای تبدیل تاریخ میلادی به تاریخ شمسی در SQL Server

بعضی وقت‌ها چیزهایی می‌بینم که حیف می‌آید برای دوستانم تعریف نکنم. یکی از این چیزها دیتابیس و سیستمی بود که امروز با چشم‌های خودم دیدم.

در دیتابیس فوق‌الذکر برای تبدیل تاریخ میلادی به تاریخ شمسی از یک جدول ۵۱ هزار رکوردی استفاده شده بود. این جدول دو ستون داشت. یکی تاریخ میلادی و دیگری تاریخ شمسی. اولین رکورد با ۱۹۰۰٫۱٫۱ و تاریخ معادل شمسی آن شروع می‌شد. هر رکورد بعدی روز بعدی را نشان می‌داد. این روال تا روز میلادی ۲۰۴۱٫۳٫۱۹ و معادل شمسی آن ادامه داشت. حالا خودتان select مربوطه را حدس بزنید!