The free Software Engineer Scorecard™ permits a quick self-evaluation of your knowledge in all main software and programming engineering domains. By distributing a given number of points, proportional to your experience and know-how among these domains, it visually identifies areas of strength and specialties to your target role. By understanding where you stand, you can pursue targeted learning or close skill gaps if judged so. From an HR perspective, it helps in a الوظيفة description to build the profile of a software engineering open position.
بطاقة أداء مهندس البرمجيات
كيف يعمل: الهدف من بطاقة أداء مهندس البرمجيات هذه هو إجراء تقييم ذاتي، أو المساعدة في الوصف الوظيفي (وظيفة-مكتب عمل) لوظيفة شاغرة. لديك كمية معينة من "النقاط" التي تمثل الخبرة والدراية والمعرفة لتوزيعها على رسم بياني تفاعلي بين 18 مجالاً رئيسياً في هندسة البرمجيات. بعض التخصصات متداخلة جزئيًا (على سبيل المثال: DevOps وواجهات برمجة التطبيقات، أو Web Dev و الأمن السيبراني) والالتزام باختيار المجال المفضل. القطاع التجاري بحيث لا تؤخذ المهارات الشخصية في الاعتبار.
الدرجة القصوى لكل مجال هي 20. يجب اعتبار هذه الـ 20 درجة قابلة للتحقيق لخبير جيد في هذا المجال بعد سنوات عديدة. ولا يجب اعتبارها استثناءً، لا ستيف وزنياك ولا لينوس تورفالدس. ولا النتيجة التي لا تعطيها أبدًا لأنه "يمكنك التقدم دائمًا" (على الرغم من اتفاقنا بالطبع).
الامتناع عن وضع الجميع على أنهم متساوون أو قريبون من 10 على أنهم متوسطون؛ فلا أحد سويسري سكين.
"في 0 أو قريبًا من ذلك لا توجد مشكلة. أنت لست سيئاً في شيء ما، ولكنك متخصص في شيء آخر."
نظرًا لأن المرء دائمًا ما يكون لديه "نقاط غير كافية لأنني حالة خاصة"، فإنه يفرض التركيز على المجالات الأساسية القليلة للمرء. كما يجبر أيضًا على تقييم معدل شهادة التخصص مقابل سنوات عديدة من الخبرة في هذا المجال (على سبيل المثال: شهادة PMP الرسمية مقابل سنوات عديدة كمدير مشروع). مجالات هندسة البرمجيات الرئيسية المقترحة هي
- تطوير الواجهة الأمامية و تجربة المستخدم: designing and implementing the user interfaces that users interact with directly in web or mobile applications. Enhancing user satisfaction by improving the سهولة الاستخدام, accessibility, and targeted تواصل من منتجات البرمجيات.
- تطوير الواجهة الخلفية: بناء وصيانة المنطق من جانب الخادم وقواعد البيانات وواجهات برمجة التطبيقات (APIs).
- ديف أوبس: دمج التطوير والعمليات لأتمتة تسليم البرمجيات وإدارة البنية التحتية والمراقبة. أتمتة بناء البرمجيات واختبارها ونشرها.
- إدارة البيانات وقواعد البيانات: تصميم حلول تخزين البيانات وتنفيذها وتحسينها باستخدام قواعد بيانات SQL وقواعد بيانات NoSQL. بناء خطوط أنابيب وأدوات لجمع البيانات ومعالجتها وتخزينها وتحليلها على نطاق واسع.
- الحوسبة السحابية: الاستفادة من المنصات والخدمات السحابية مثل AWS أو Azure أو GCP لنشر التطبيقات وتوسيع نطاقها.
- تطوير الهاتف المحمول: إنشاء تطبيقات مخصصة للأجهزة المحمولة على منصات مثل iOS و Android.
- الأنظمة المدمجة: تطوير برمجيات للأجهزة المتخصصة ذات الموارد والأجهزة المقيدة.
- هندسة الأمن والأمن السيبراني: التأكد من أن التطبيق آمن من خلال المصادقة والترخيص والتخفيف من الثغرات الأمنية واختبار الاختراق, فريق الهجوم الأحمر ...
- تحسين الأداء: تحليل البرامج وتحسينها لضمان كفاءة السرعة واستخدام الذاكرة وقابلية التوسع.
- نشر واجهة برمجة التطبيقات والتكامل والخدمات المصغرة: تصميم خدمات معيارية غير مترابطة بشكل فضفاض وتحديد واجهات للاتصال فيما بينها. ربط واستهلاك واجهات برمجة التطبيقات الخارجية أو الداخلية لتوسيع قدرات البرامج.
- هندسة البرمجيات: وضع الهياكل والأنماط عالية المستوى التي تشكل تنظيم النظام وقابليته للصيانة.
- تصميم الخوارزمية: تطوير خوارزميات فعالة لحل مشاكل الحوسبة المعقدة.
- التعلّم الآلي والذكاء الاصطناعي: تطوير خوارزميات ذكية ودمج نماذج التعلم لأتمتة وظائف البرامج أو تحسينها.
- Interactive, Multimedia or لعبة التطوير: إنشاء ألعاب رقمية جذابة وتفاعلية ومتعددة الوسائط وعالية الأداء باستخدام محركات وأطر عمل متخصصة.
- تطوير الويب: إنشاء مواقع الويب وتطبيقات الويب وصيانتها باستخدام الأطر والتقنيات الحديثة.
- إدارة النظام: إدارة وتهيئة البنية الأساسية وأنظمة التشغيل التي تقوم عليها التطبيقات.
- التحكم في الإصدار والاختبار والتوثيق الفني وضمان الجودة: تتبع وإدارة التغييرات التي تطرأ على قواعد التعليمات البرمجية اختبار البرمجيات بشكل منهجي لضمان الجودة والموثوقية والأداء المعايير. كتابة وثائق واضحة ودقيقة وشاملة لأنظمة البرمجيات وواجهات برمجة التطبيقات والقرارات المعمارية.
- إدارة المشاريع والمنتجات: تخطيط مشاريع التطوير وتنفيذها والإشراف عليها لتقديم برمجيات تلبي متطلبات العمل.
|
بطاقة أداء مهندس البرمجيات |
|
| سنوات الخبرة | إجمالي النقاط الموصى بها |
|
0 (المدرسة/الجامعة) |
|
| 1-5 | |
| 6-15 | |
| 16+ | |
ارسم بطاقة نتائجك
يمكن لك أو لمؤسستك تغيير العدد الإجمالي للنقاط، اعتماداً على التجربة، ولكننا نقترح خط الأساس التالي
- انقر على اليمين على مجموع النقاط المتعلقة بسنوات خبرتك. بدلاً من ذلك، يمكنك إدخال قيمة مخصصة في الخلية الرمادية بالأسفل
- حرّك جميع الخطوط الحمراء إلى اليسار أو اليمين حسب الرغبة لتوزيع النقاط. اضغط بالماوس على أي عنوان موضوع للحصول على معلومات أكثر تفصيلاً.
- احفظ لقطة خاصة بك بطاقة الأداء عند الانتهاء.
بطاقة أداء مهندس البرمجيات
مجموع نقاط الخبرة والدراية والمعرفة: المتبقي للتوزيع 0











