الهندسة تعني التعامل مع ثوابت وتخطيط بعيد المدى بمهارة جماعية والحرفة تعني التعامل مع متغيرات وتخطيط قصير المدى بمهارة فردية والبرمجة تعني ان التغيير هو الثابت الوحيد في المعادلة البرمجية (لمعظم انواع البرامج وليس كلها) ، فما يطلبه المستخدم متغير وكذلك البيئة البرمجية وما يرتبط بها. فهل بهذا يمكن ان نستنتج ان البرمجة اقرب الى كونها حرفة وليست هندسة ؟