اسم خارجیش :
Second-Order Thinking
دوست داشتید بخونید.
فرض کنین دارین یک سایت فروشگاهی میسازید و میخواین سرعت توسعه پروژه رو افزایش بدین
در تفکر مرحله اول اینو به خودت میگی :
با این کتابخانه، سریعتر کدنویسی میکنم و پروژه زودتر آماده میشه.
این نتیجه مستقیم تصمیمته
تفکر مرتبه دوم :
اگر به تعداد زیادی کتابخانه وابسته بشم، آیا نگهداری پروژه سختتر میشه؟ اگر یکی از اونها دیگه پشتیبانی نشه، چه اتفاقی میافته؟
اینجا داری پیامدهای بعدی تصمیم رو بررسی میکنی.
تفاوت اصلی اینه که یک نفر تصمیم رو بر اساس نتیجه فوری میگیره؛ نفر دیگه زنجیره پیامدهای اون تصمیم رو هم در نظر میگیره.
این تفکر خیلی دیپه ( عمیق )
بنظرم هر برنامه نویس نباید فقط نهایی بینی کنه و حتما باید به اتفاقات مسیر نگاه کنه چون سورپرایز شدن توی عالم برنامه نویسی توسط کدها کابوسه برنامه نویساس.
پس این مهارت خیلی مهمه تا بتونه از بخش گندهای در ارورها و اتفاقات احتمالی پروژه، جلوگیری کنه.
@ToovinsJs