ابزار ، Tool

 

- بدون استفاده از ابزارهای مناسب، نمی‌شه یک برنامه‌نویس خوب بود، نمی‌شه یک تیم نرم‌افزاری رو بخوبی هماهنگ کرد، نمی‌شه یک محصول خوب تولید کرد، نمی‌شه …. اگر هم بشه؛ با سختی، تحمل وقت و هزینه‌ی بیشتر.

- مگه حاصل نهایی این فرآیند (تولید نرم‌افزار)، خودش یه ابزار برای بقیه نیست؟‌ اگر کسی نتونه بدرستی از ابزارهای حوزه‌ی تخصصیِ خودش کمک بگیره، آیا می‌تونه برای افرادِ یه حوزه‌ی دیگه ابزار مفیدی تولید کنه؟ می‌تونه؟

- پیدا کردن ابزار مناسب، وقت و حوصله کافی احتیاج داره. گاهی اوقات باید چندتا آلترناتیو رو تست کنی و روی هر کدوم مدتی وقت بذاری تا دقیقاً بتونی با توجه به نیازهای فعلی، یکی رو از بین‌شون انتخاب کنی. (شعار همیشگی: آقا پروژه عقبه! تا بخوایم یاد بگیریم از این استفاده کنیم کلی وقتمون گرفته می‌شه؛ فعلن بیا با همین بیل و کلنگ کارمون رو راه میندازیم. 40-50 کیلومتر که بیشتر نیست!)

- اثر جانبیِ (side-effect) انتخاب اشتباه بعضی از ابزارها ناچیزه، اگر اشتباه انتخاب کنی، خیلی متضرر نمی‌شی و احتمالاً با تحمل اندکی سختی می‌تونی سوییچ کنی روی یکی دیگه. اما بعضی‌ها هم نه. بدی‌اش اینه که زمان کافی برای تست و شناسایی کامل هر ابزار، متناسب با اهمیت اون ابزاره!

- بعضی از ابزارها، فقط ابزار نیستند؛ نماینده‌ی یه‌جور تفکر هستن، یه ایدئولوژی، یه متدلوژی. اگه بخوای از این ابزارها استفاده کنی، باید بلد باشی توی چارچوب فکری سازندگان اون قرار بگیری و از متدلوژی اون‌ها تبعیت کنی. بهمین دلیل همواره دقت می‌کنیم تا مجموعه‌ی ابزارهای مورداستفاده‌ی تیم، از این نظر یکدست باشند. هر چه این یکدستی کمتر، اغتشاش بیشتر.

- هدف، خودِ ابزار نیست، بلکه استفاده‌ی صحیح و بموقع از ابزاره. این یعنی نه برای مقوله ابزار بیش از حد وقت بذاریم، و نه اینکه اهمیت کمی براش قایل باشیم. بازی هم نیست که برای تفریح، هر چندوقت یکبار بخوایم عوضش کنیم.

- تقریباً هر 2سال و نیم یک‌بار، ابزارهای تولید نرم‌افزار دچار تغییرات اساسی می‌شن.

 

حل معادلات فوق با خودتون. 

4 نظر

  1. you see, Tools are means for transforming a stone to a space shuttle!

  2. انتخاب ابزار مناسب و استاندارد واقعاً یکی از دغدغه ها و مشکلات برنامه نویسان و شرکت های نرم افزاری شده، مخصوصاً در ایران که اکثریت دهن بین هستند و به اسم و رسم ابزارها اهمیت بیشتری می دن. به نظر من ابزار وقتی کارآمده که شما نهایت قدرت آن را بکار بگیرید و کاملاً با آن آشنا باشید نه اینکه صرفاً (سرفاً) به خاطر اسم و شهرت ابزار از آن استفاده کنید بدون اینکه توجیهی برای استفاده از آن داشته باشید.
    برای تولید یک نرم افزار کارآمد و خوب حتماً نباید از ابزارهای به روز و جدید استفاده کرد.

  3. خب اوهوم ، معادلات بغرنج برنامه نویسی از انتخاب ابزار گرفته تا پروسه کامپایل هم دست کمی از یک فاجعه chaos ی نداره !!!
    اصولا در میان آدما چهل پنجاه کیلومتر کندن و رفتن جلو زیاد آسون نیست ، چون هر کی هر جوری دوست داره فکر میکنه ! ، بهتره مسیرو مترو بزنین و یا بریم در میان آنان که اینگونه میتفکرند راه باز کنیم که یافتن اون هم دردسری کمتر از این نداره ،
    نتیجه میگیریم که …. بیخیال

  4. سلام
    تو نظرات یک وبلاگ نظر شما را دیدم که مایکروسافتی هستی
    خیلی خوشحال شدم من هم مثل شما عاشق مایکروسافت هستم
    خوش حال می شوم با شما دسوت مایکروسافتی عزیز تبادل لینک کنم
    مرسی

يك پاسخ برايش بگذاريد