هر مهندس نرم افزاری باید یه بار این کتاب رو بخونه 
پیشنهاد می‌کنم