سه تا چيز رو که يه مهندس نرم افزار بايد بدونه رو بگو
یک مهندس نرم افزار باید دانش در مورد موارد زیر داشته باشد: 1. زبان های برنامه نویسی و چارچوب ها: تخصص در حداقل یک زبان برنامه نویسی مانند جاوا، پایتون، C ++ ، C # و غیره و مهارت در استفاده از چارچوب هایی مانند Django، React، Angular، .NET و غیره برای توسعه نرم افزار قوی ضروری است. 2. الگوریتم ها و ساختار داده ها: درک الگوریتم های اساسی و ساختار داده هایی مانند مرتب سازی، جستجو، عبور گراف و ساختار داده های رایج مانند آرایه ها، مجموعه ها، صف ها، صف ها، لیست های مرتبط، درختان و غیره برای حل مشکلات محاسباتی پیچیده و بهینه سازی عملکرد کد ضروری است. 3. چرخه عمر توسعه نرم افزار (SDLC) و مدیریت پروژه: دانستن کل چرخه زندگی توسعه نرم افزار، از جمله جمع آوری الزامات، نمونه سازی، طراحی، اسکرینگ، تست، استقرار و نگهداری، بسیار مهم است. همچنین دانش روش های مدیریت پروژه مانند برنامه