اینجوری میشه گفت
مهندس نرم افزار همه ی مفاهیم رو بلده و با معماری های نرم افزار آشناست + برنامه نویسی هم بلده
ولی برنامه نویسی لزوما مفاهیم رو بلد نیست و تحصیلات آکادمیک نداره
البته داریم برنامه نویسایی که تحصیلات آکادمیک ندارن ولی اندازه مهندس نرم افزار علم و توانایی دارن
شما اینطور در نظر بگیر
یه تکنیسین کسیه که فقط کار با یه چیزی رو خوب بلده
ولی کسی که یه چیزی رو از پایه بلده خیلی کاراییش بیشتره
خیلی ساده بگم یه برنامه نویسی که مفاهیم رو خوب بلد نیست و با معماری ها آشنا نیست رو یکم بپیچونی توش میمونه
ولی یه مهندس نرم افزار (البته از اون خوباش) ساده ترین پروژه ها تا پیچیده ترینشونو میتونه به طور اصولی پیاده سازی کنه
با تکنولوژی های مختلف آشناست ، میتونه برنامشو بهینه کنه و ...