تلههای زمان که توسعهدهندگان نرمافزار با آن مواجه میشوند
در شرایطیکه ما مراقب این آزادی نباشیم، خطر هدر رفتن مجال برای عملهایی طراحی اپلیکیشن در مشهد که کمترین بهره را برای فعالیت ما داراهستند به هم پا خواهیم داشت. این حادثه به راحتی ممکن میباشد چهره دهد چون توهم جنبش رو به جلو را ساخت مینماید.
این تلههای مجال کلیه جا میباشند. آنان به طور پنهانی در کنار ما تکان مینمایند. آشنایی این تلهها اولی گام اساسی برای رویارویی با آنهاست.
تله 1. کمالگرایی در طول کدنویسی
تحسینبرانگیز میباشد تا کل وقت را با شایسته ترین چگونگی ارائه دهیم. البته ممکن میباشد این فعالیت \"بیش تر از حد\" صورت بپذیرد. هنگام کدنویسی، خواهیم توانست در باتلاق میلهای کمالگرایی فرو رویم.
یک واقعه معمول کمالگرایی پافشاری داشتن مداوم به با صرفهسازی کد، بالاتر از لزوم، میباشد. باصرفهسازی معمولا دو جنبه دارااست: همت یا این که تمیزسازی کد.
ما نادرست نمیکنیم، کد خوانا و کارآمد خیلی اصلی میباشد. به گونه ای که میاقتدار خاطرنشان کرد کاش کتاب Clean Code را در مهدکودک به ما فراگیری میدادند.
ولی به کارگیری بیشتراز حد از یک چیز عالی، قادر است بد باشد. صرفلحاظ از سیستمهای فرصت حقیقی که در آن ها شغل میکنید، هر مقدار از همت اصلی میباشد، هیچ نقطه نهایی برای روزهایی که صرف کوشش کد می کنید نیست.
همین فرمان برای تمیزسازی کد نیز وجود دارااست. هیچ آخری برای تمیزسازی کد وجود ندارد. شما مدام می توانید به تمیزسازی کد بپردازید.
راهکار:
به اندازه کافی عالی بودن می تواند حقیقتا به اندازه کافی بهتر باشد. تایپ کردن کد با با کیفیت نیاز به مقدار مشخصی از نظم و انضباط دارااست. به به عبارتی اندازهی نظم و انضباط، این مساله هم اصلی میباشد که بدانیم چه وقت با صرفهسازی را متوقف کنیم.
چه طور متوجه شویم که چه وقت کوشش برای با صرفهسازی کد را متوقف کنیم. در اینجا یکسری جنبه برای رسیدگی وجود داراست:
نوع قابل انعطافافزاری که در درحال حاضر ایجاد کرد آن هستیم: منطقی میباشد که برای سیستمهای تولیدی نسبت به مثالهای نخستین معدود مصرف کوشش بیشتری را جاری ساختن دهیم.
ارتفاع قدمت کد: واضح میباشد می بایست تامل و فرصت بیشتری را به یک خصوصیت که بایستی برای سالهای متعددی اعمال گردد تخصیص دهیم.
ارتقاء مهارت: در صورتیکه شما با سیستم یا این که گویش نرمافزارنویسی آشنا نیستید ممکن میباشد بخواهید به مراد با صرفهسازی مهارتهای خویش سرمایهگذاری بیشتری را جاری ساختن دهید.
تله 2. ارائه معماری برای آجل
پیاده سازی معماری یک سیستم قابل انعطافافزاری یک سعی مجالبر میباشد. صحیح مانند اپلیکیشننویسی، ممکن میباشد هنگامی با معماری روبهرو می شوید فرصت متعددی را صرف نمائید.
تامل کردن درخصوص بسطپذیری و محافظت معماری بخشی از عمل میباشد. ما قادر خواهیم بود مجال متعددی را برای ایجاد کرد معماری که به صورت بدیهی همگانی باشد، با آرزو به ارائه آن در بعدی، صرف کنیم.
زمانی در یک مجموعه بر روی مفاهیم فعالیت میکنیم، یک راه و روش سهل و آسان برای کشف ارائه غیرضروی بعدی گوش کردن به مکالمات مداوم میباشد. عباراتی مثل \"چه گونه درصورتیکه ما بخواهیم...\" یا این که \"اینجانب فرض می کنم که رئیس متاع بعدا میخواهد...\" آرمهای نیکی میباشند که بعضی تمایلات ارائه اپلیکیشن برای آجل را آرم می دهند.
ما به آسانی نمیتوانیم آتی را ببینیم. لازمات آجل میتواند تحت عنوان فیضای از برخورد بازار یا این که تغییرو تحول در استراتژی رئیس مال تغییرو تحول نماید.
چاره:
هنگام پیاده سازی معماری بر برآورده ساختن ملزومات فعلی تمرکز فرمائید و خیر بر لازمات احتمالی آتی.
ما نمیگوییم که کورکورانه بر فعالیت فعلی تمرکز کرده و آتی را نادیده بگیرید. شما می بایست با رئیس جنس چهت نیل به طریقه کلی مسیر متاع مصاحبه نمایید. حتی در حالتیکه داده ها هنوز اصولی نشدهاند، این فرمان از پیشفرضهای بیپایه خیلی خوب میباشد.
ما بایستی تمایز روشنی در میان مدیر مورد ها مرزی و مورد ها آجل برقرار کنیم. اکثر وقت ها این دو با یکدیگر غلط گرفته می شوند. این فرمان یک خط مش عالی برای مجددا محاسبه کردن لازمات خاص میباشد.
گزینه مرزی یک احتمال حقیقی وواقعی میباشد که میتواند در پارامترهای مایحتاج فعلی صورت دهد. آیتم بعدی فرضیهای میباشد که ممکن میباشد فیس دهد.
تله 3. مرسومات اجرا امور
فرآیندها به دلایل خیر تمجید گردیدهاند. آن ها ساخت گردیدهاند چون ما متوجه میشویم به چه شکل خواهیم توانست کاری را به طور موءثر اجرا دهیم و تصمیم بگیریم راه حلها را استاندارد کنیم.
در چرخه قدمت بسط اپلیکیشن کمپانیهای فناوری، ما امکان تحویل را برای هر مرحله از بسط به صورت بدیهی تعریفوتمجید می کنیم. این تحویل مشمول فرآورده تصنعی برنامه، ورقه ها یا این که ارسال رسیدگیهای خاص میباشد.
بعضی وقتها فرآیندها قیمتهایی که از قبلی رقم خورده میباشد را ارائه نمیدهند. دلایل ممکن میتواند تغییرات در استراتژی کالا، تغییرات در صلاحیت یا این که تغییرات سازمانی باشد. تعقیب کردن کورکورانه این فرآیندها به جهت اینکه مرسوم گردیدهاند، اتلاف منابع میباشد.
جلسات ناکارآمد یا این که غیرضروری می توانند فیض \"مرسومات\" باشند. عموم هنگام سازماندهی و اجرای جلسات، به راحتی می توانند گرفتار شوند.
راه حل:
برای حذف مرسوماتی که مارا در باتلاق میاندازند، آغاز می بایست آنهارا شناسایی کنیم. یکی شیوه های سریع شناسایی فرآیندهایی که دیگر بها ارائه ندارند، گوش دادن به مکالمات دوروبری هامان میباشد.
به همیارانتان زمانی درخصوص پروسه گلایه مینمایند گوش دهید. آیا آن ها از اینکه گرفتار یک مراحل بیهوده گردیدهاند ناراضی میباشند؟ آیا آنان اظهار مینمایند کهاین فرایند ارتفاع می کشد؟
هنگام گوش دادن به شکایات اصلی میباشد که در بین حقیقتها و ایده ها غیرواقعبینانه تمایز قائل گردید. بعضاها گلایه مینمایند زیرا حالت غیر مطلوب میباشد. این ورودی ارزشمندی میباشد و شما میتوانید از آن به کارگیری نمائید. برخیها گلایه مینمایند زیرا آنها کلا شاکی میباشند. اینها را نادیده بگیرید.
از با صرفهسازی پروسه به جهت با صرفهسازی اجتناب نمائید. این فرمان غیرضروری میباشد و خویش یک تله هنگامی به حساب می آید!
تله 4. جلسات اشتراکگذاری داده ها از روی میل
کمپانیهای فناوری منابع متعددی را برای اعتقاد از اینکه پرسنل داده ها ما یحتاج را دارا هستند، سرمایهگذاری مینمایند. یکی شیوه های اساسی نشر داده ها، سازماندهی جلسات اشتراک داده ها میباشد.
این جلسات به صورت معمول به یکیاز دو مجموعه تحت تقسیم میگردند: