ارزیابی های فنی برای توسعه دهندگان نرم افزار Junior

به طور معمول مفاهیم برنامه نویسی اساسی ، مهارت های حل مسئله و شیوه های اساسی توسعه نرم افزار را پوشش می دهد.
در اینجا 20 نوع ارزیابی مشترک وجود دارد:
- اصول اولیه برنامه نویسی نوشتن برنامه های ساده به زبانهایی مانند پایتون ، جاوا یا جاوا اسکریپت
درک نحو ، متغیرها ، حلقه ها و شرط ها
- ساختار داده ها و الگوریتم های آرایه ، لیست های مرتبط ، جداول هش ، پشته ها و صف ها
مرتب سازی الگوریتم ها (مرتب سازی حباب ، مرتب سازی ادغام ، مرتب سازی سریع)
الگوریتم های جستجو (جستجوی باینری ، جستجوی خطی)
- کلاس ها و اشیاء برنامه نویسی شی گرا (OOP)
وراثت ، محصور سازی و پلی مورفیسم
اصول طراحی مانند جامد
- اصول اولیه پایگاه داده نوشتن نمایش داده های SQL (انتخاب ، درج ، بروزرسانی ، حذف)
درک عادی سازی و روابط پایگاه داده
دانش اساسی NOSQL (MongoDB ، Firebase)
- اصول توسعه وب HTML ، CSS ، اصول اولیه JavaScript
API های استراحت و روش های HTTP
درک JSON و XML
- کنترل نسخه (GIT/GitHub) دستورات اصلی GIT (کلون ، تعهد ، فشار ، کشش ، شاخه)
درک درگیری های ادغام
- اشکال زدایی و تجزیه و تحلیل کد و رفع نحو و خطاهای منطقی
با استفاده از ابزارهای اشکال زدایی در IDES مانند VS Code ، IntelliJ یا PyCharm
- تست واحد موارد آزمون نوشتن با استفاده از JEST ، JUNIT یا PYTEST
درک توسعه آزمون محور (TDD)
-
چالش های حل مسئله
حل چالش های برنامه نویسی در سیستم عامل هایی مانند LeetCode ، HackerRank یا CodeSignal -
ادغام API
کار با API های شخص ثالث (Google Maps API ، نوار و غیره)
رسیدگی به احراز هویت API (OAUTH ، Keys API)
- Frontend Frameworks (اصول) درک واکنش ، vue.js یا اصول زاویه ای
مفاهیم مدیریت دولت
- توسعه باطن (اصول) مقدمه ای برای Node.js ، Express یا Django
نوشتن منطق ساده سمت سرور
- چرخه عمر توسعه نرم افزار (SDLC) درک روشهای چابک و اسکرام
نوشتن مستندات اساسی
- بهینه سازی کد پیچیدگی زمان در الگوریتم ها
اجتناب از استفاده غیر ضروری از حافظه
- اصول امنیتی درک آسیب پذیری های مشترک (تزریق SQL ، XSS ، CSRF)
دانش اساسی در مورد احراز هویت و مجوز
- سیستم های عامل و فرمان خط اصلی Linux/UNIX (LS ، CD ، MKDIR ، GREP)
درک مدیریت فرآیند و مجوزها
- مبانی محاسبات ابری اصول اولیه AWS ، Azure یا Google Cloud
استفاده از برنامه های ساده
- کانتینریزاسیون (مقدمه به داکر) درک داکر و برنامه های کانتینر شده
نوشتن dockerfiles ساده
- ادغام مداوم/استقرار مداوم (CI/CD) درک جنکینز ، اقدامات GitHub یا Travis CI
تنظیم خطوط لوله خودکار ساده
- خوانایی و قابلیت حفظ کد مهارت های نرم مهارت
مهارت های ارتباطی و کار تیمی