If you do not find what you're looking for, you can use more accurate words.
بدأ قسطنطين، الذي تعلم البرمجة في معهد ماساتشوستس للتقنية، وظيفته المهنية في أجهزة الكمبيوتر بوظيفة صيفية في الحوسبة العلمية، في شركة تابعة لشركة Control Data Corporation في ميننيبوليس في ذلك الوقت. واستمر في العمل بدوام كامل في معمل العلوم النووية التابع لمعهد ماساتشوستس للتقنية، حيث كتب إجراءات لتحليل الصور الفوتوغرافية لغرف الإشعال الشراري والتحق بعد ذلك بشركة C-E-I-R, Inc.، حيث عمل في مجال محاكاة الاقتصاديات وتطبيقات الأعمال وأدوات إدارة المشاريع ولغات البرمجة. وبدأ عمله، بينما كان لا يزال قيد الدراسة في معهد ماساتشوستس للتقنية، على ما أصبح معروفًا بـ "التصميم الهيكلي"، حيث كون شركته الاستشارية الأولى وقام بالتدريس في أحد برامج الدراسات العليا في كلية وارتون بجامعة بينسلفانيا. وقد اكتمل أساس التصميم الهيكلي، بما في ذلك المخططات الهيكلية والتقارن وقياسات التماسك، بشكل أساسي بحلول عام 1968، عندما قُدّم في الندوة الوطنية للبرمجة التجريبية (National Symposium on Modular Programming). وقد انضم إلى هيئة تدريس معهد بحوث الأنظمة (Systems Research Institute) التابع لشركة آي بي إم من نفس العام، حيث قام بالتدريس فيه لمدة أربع سنوات وصقل مفاهيمه بشكل إضافي. وكجزء من التصميم الهيكلي، وضع قسطنطين مفاهيم التماسك (الدرجة التي ترتبط بها المحتويات الداخلية لأية وحدة) والتقارن (درجة اعتماد أية وحدة على الوحدات الأخرى). وقد كان لهذين المفهومين تأثير في تطوير هندسة البرمجيات، وظلا مستقلين عن التصميم الهيكلي بوصفهما إسهامات هامة عن جدارة. وقد برهنا على أنهما أساس في مجالات تتراوح ما بين تصميم البرمجيات إلى قياسات البرمجيات، ومرتا بالفعل إلى اللغة العامية للتدريب. كما أخذ قسطنطين في وضع منهجيات تجمع ما بين تصميم التفاعل الإنساني-الحاسوبي وهندسة البرمجيات. ويعد المنهج، التصميم المتمركز حول الاستخدام، موضوع كتابه الذي طُبع في عام 1999 تحت عنوان"Software For Use" . وهذه هي المساهمة الثالثة الكبيرة في الحقل، حيث استخدم جيدًا في كل من الممارسة المهنية وموضوع الدراسة الأكاديمية، وتم تدريسه في عدد من دورات واجهة الإنسان- الحاسوب والجامعات حول العالم. وكان لعمله المعني بـ التفاعل الإنساني- الحاسوبي تأثير على بعض الأساليب مثل حالات الاستخدام الأساسية والتصميم المتمركز حول الاستخدام، المُستخدَم على نطاق واسع لبناء نظم برمجيات تفاعلية.