Download as pdf or txt
Download as pdf or txt
You are on page 1of 81

‫مبارش من سوق العمل‬

‫سامح دعبس‬
Solutions Architect | Engineering Manager

/in/sameh-deabes /sameh.serag.deabes /sameh_deabes /@SamehDeabes /@sameh.serag


‫املوضوعات‬
‫• من هو سامح دعبس؟‬
‫• شاي بحليب‬
‫• كيف تؤلف رواية باللغة الروسية؟‬
‫• سلم املجد‬
‫• أسئلة شائعة (‪)a.k.a. FAQ‬‬
‫• أما بعد‬
‫• أسئلتكم‬
‫من هو سامح دعبس؟‬
‫• بكالوريوس هندسة الحاسبات‪ ،‬جامعة القاهرة‪2004 ،‬‬
‫• ‪ 18‬سنة خربة يف صناعة الربمجيات‬
‫• األبحاث والتطوير ‪R&D‬‬
‫• صناعات متعددة‪ :‬هندسة مدنية – اتصاالت – تعليم إلكرتوين – برامج مؤسسية –‬
‫طيب – برامج حكومية‬
‫• رشكات صغرية ومتوسطة وكبرية‬
‫• رشكات مرصية وسعودية وأمريكية‬
‫• حاليا يف اململكة العربية السعودية‬
‫• ‪Lead Solutions Architect & Engineering Manager‬‬
‫شاي بحليب‬
‫القصة‬

The Lady Tasting Tea ‫تصميم التجارب‬ Ronald Aylmer Fisher


‫ذواقة الشاي‬ @1935 ‫رونالد آيلمر فيرش‬

https://bit.ly/lady-tasting-tea-ar
https://bit.ly/lady-tasting-tea-en
‫مرشوع تخرجي‬
‫واعتماده على االحتماالت واإلحصاء‬
‫ُ‬ ‫َّ‬ ‫َ‬ ‫َ‬ ‫َ‬ ‫ُ‬ ‫ُ‬ ‫َ‬
‫لو كنت أعل ُم أن آخ َر َعهدكم‬
‫َ‬ ‫َ‬ ‫َ‬ ‫ِ‬ ‫ِ‬
‫َ‬ ‫ُ‬ ‫َ‬
‫وم الرَحيل فعلت ما لم أفعل‬ ‫َي ُ‬
‫ِ‬ ‫ِ‬ ‫َ‬ ‫َ‬ ‫ُ‬ ‫َ‬
‫نت أر َه ُ‬
‫ب َوشك َبني عاجل‬ ‫أو ك ُ‬
‫َ ُ َ‬ ‫َ‬ ‫َ‬ ‫َ‬
‫عت أو ل َسأ ُ‬ ‫َ‬
‫لقن ُ‬‫َ‬ ‫ٍ‬ ‫َ‬ ‫ِ‬ ‫ٍ‬
‫لت ما لم يسأل‬
‫ِ‬
‫جرير‬
‫املوضوعات‬
‫• شاي بحليب لك املواد ادلراس ية هممة‪ ،‬حىت لو مل تعرف أمهيهتا الآن‬
‫• كيف تؤلف رواية باللغة الروسية؟‬
‫• سلم املجد‬
‫• أسئلة شائعة (‪)a.k.a. FAQ‬‬
‫• أما بعد‬
‫• أسئلتكم‬
‫كيف تؤلف رواية‬
‫باللغة الروسية؟‬
‫سرب أغوار النفس البرشية‬

‫‪Fyodor Dostoevsky‬‬ ‫‪Nikolai Gogol‬‬ ‫‪Leo Tolstoy‬‬ ‫‪Anton Chekhov‬‬


‫فيودور دوستويفسيك‬ ‫نيقوالي غوغول‬ ‫ليو تولستوي‬ ‫أنطون تشيخوف‬

‫احذر من السوداوية‬
‫كيف تتعلم اللغة الروسية؟‬
‫حروف ‪ ‬كلمات ‪ ‬جمل ‪ ‬فقرات ‪ ‬مقاالت ‪ ‬قصص قصرية ‪ ‬روايات‬
‫طويلة‬

‫نحو ورصف ‪ ‬بالغة شوعر و َعرُوض ‪ ‬أدب‬


‫كيف تتعلم اللغة الروسية لغة برمجة؟‬
English Characters → Keywords → Syntax → Methods, Classes,
Modules, etc.

Problem Solving

Development Tools & Frameworks

Data Structures & Algorithms → Software Design → Software


Architecture

Solutions Architecture → Enterprise Architecture


‫أساسيات هذه العلوم‪/‬املهارات تتعلمها‬
‫يف الجامعة‬
‫مرة أخرى‪ :‬ال تضيع الفرصة‬
‫كيف تؤلف رواية‬
‫باللغة الروسية‬
‫ً‬
‫ضخما؟‬ ‫ً‬
‫برنامجا‬ ‫تطور‬
‫برنامج = ‪Software System‬‬
‫دورة حياة تطوير التطبيقات‬

7 6 5 4 3 2 1

‫التشغيل والدعم‬ ‫االختبار‬ ‫التطوير‬ ‫التصميم الهنديس‬ ‫التصميم‬ ‫تفصيل‬ ‫جمع‬


‫التفصيلي‬ ‫املعماري‬ ‫املتطلبات‬ ‫املتطلبات‬
Operations & Support Software Testing Software Software Design Software Architecture Requirements Requirements
Development Specification Gathering

Software Development Lifecycle


(SDLC)
‫أنظمة التحكم ‪Control Systems‬‬

‫تغذية راجعة‬
‫‪Feedback‬‬

‫مخرجات‬ ‫مدخالت‬
‫نظام تحكم‬
‫‪Outputs‬‬ ‫‪Inputs‬‬
‫جمع املتطلبات‬

‫جمع املتطلبات من أصحاب املصلحة (‪)Stakeholders‬‬ ‫ماذا‬


‫لبناء اليشء الصحيح‬ ‫ملاذا‬
‫محلل األعمال (‪)Business Analyst‬‬ ‫من‬
‫املخرجات‬ ‫العمليات‬ ‫املدخالت‬
‫وثائق‪/‬نماذج لكيفية سري‬ ‫•‬
‫وثيقة املتطلبات األعمال‬ ‫كيف‬
‫العمليات اآلن‬
‫‪Business Requirements‬‬ ‫التواصل املستمر مع أصحاب املصلحة‬
‫مالحظات أصحاب املصلحة‬ ‫•‬
‫‪Document = BRD‬‬
‫مالحظات املستخدمني‬ ‫•‬
‫فهم مجال العمل (‪)Business Domain‬‬ ‫•‬
‫مهارات تحليلية (‪ )Analytical Skills‬واهتمام بالتفاصيل‬ ‫•‬ ‫املهارات املطلوبة‬
‫مهارات تواصل‬ ‫•‬
‫تفصيل املتطلبات‬

‫تفصيل املتطلبات ووصف ما سيكون عليه النظام‬ ‫ماذا‬

‫لبناء اليشء الصحيح‬ ‫ملاذا‬


‫محلل نظم (‪)Systems Analyst‬‬
‫من‬
‫أخصايئ تصميم الواجهات وتجربة املستخدمني (‪)UI/UX Designer‬‬
‫املخرجات‬ ‫العمليات‬ ‫املدخالت‬
‫وثيقة مواصفات النظام‬ ‫•‬
‫‪System Requirements‬‬
‫تفصيل املتطلبات العامة بلغة تقنية‬ ‫•‬ ‫كيف‬
‫‪Specifications = SRS‬‬ ‫‪BRD‬‬ ‫•‬
‫تفصيل رحالت املستخدمني ( ‪User‬‬ ‫•‬
‫تصميم الشاشات وتجربة‬ ‫•‬ ‫مالحظات املستخدمني‬ ‫•‬
‫‪)Journeys‬‬
‫االستخدام‬
‫‪Use cases/User Stories‬‬ ‫•‬
‫مهارات تواصل‬ ‫•‬ ‫فهم مجال العمل (‪)Business Domain‬‬ ‫•‬
‫املهارات املطلوبة‬
‫مهارات تقنية‬ ‫•‬ ‫مهارات تحليلية (‪ )Analytical Skills‬واهتمام بالتفاصيل‬ ‫•‬
‫التصميم املعماري‬

‫تصميم بنية النظام الهندسية ووضع أساسات استمراره‬ ‫ماذا‬

‫إطالة عمر النظام‬ ‫•‬ ‫لبناء اليشء بالطريقة الصحيحة‬ ‫•‬


‫ملاذا‬
‫استدامة القارات الهندسية‬ ‫•‬

‫معماري التطبيقات (‪)Software Architect‬‬ ‫من‬

‫املخرجات‬ ‫العمليات‬ ‫املدخالت‬

‫وثيقة التصميم املعماري‬ ‫•‬


‫‪Software Architecture Document = SAD‬‬
‫وثائق املراحل السابقة‬ ‫•‬
‫سجل القرارات املعمارية‪/‬طويلة املدى‬ ‫•‬ ‫دراسة البدائل املختلفة للقرارات‬ ‫•‬ ‫كيف‬
‫أهداف املؤسسة‪/‬توجهاتها‪/‬القيود‪/‬املخاطر‬ ‫•‬
‫‪Architecture Decision Record‬‬ ‫املعمارية‬
‫مالحظات أصحاب املصلحة‬ ‫•‬
‫التصميم العام‬ ‫•‬ ‫‪POCs‬‬ ‫•‬
‫مالحظات املصممني واملطورين‬ ‫•‬
‫‪High-Level Design = HLD‬‬
‫الهيكل العام للنظام ‪System Skeleton‬‬ ‫•‬
‫معمارية الربمجيات ‪Software Architecture‬‬ ‫•‬ ‫فهم مجال العمل (‪)Business Domain‬‬ ‫•‬
‫املهارات املطلوبة‬
‫مهارات تواصل‪/‬تفاوض‪/‬إقناع‬ ‫•‬ ‫هندسة وتصميم الربمجيات ‪Software Design/Engineering‬‬ ‫•‬
‫ما معمارية التطبيقات؟‬
‫• القرارات الهندسية الكبرية أو املكلفة ‪Big/Expensive Decisions‬‬
‫• شكل‪/‬هيكلية النظام ‪Structure‬‬
‫• حدود النظام الرأسية واألفقية ‪Vertical and horizontal boundaries‬‬
‫• عالقة النظام بما حوله وترابطه مع األنظمة األخرى ‪Integration‬‬
‫• مستقبل النظام ‪Vision‬‬
‫• املتطلبات غري الوظيفية ‪Non-functional requirements/System‬‬
‫‪Characteristics/-itilities‬‬
‫ما وظيفة معماري التطبيقات؟‬
‫• املربعات (املكونات) والخطوط (العالقات)‬
‫• نشرتي أم نبين من الصفر؟ )‪(a.k.a. Buy vs, Build‬‬
‫• نبين باستخدام أي تكنولوجيا؟‬
‫• املبادئ اليت سنعتمد عليها يف البناء (‪)Principles‬‬
‫• كيف نقنع أصحاب املصلحة باختياراتنا؟‬
‫• كيف نحافظ على استدامة هذه االختيارات؟‬
‫قس مرتني‪ ،‬واقطع‬
‫ِ‬
‫مرة واحدة‬
‫مثل دارج‬
https://youtu.be/zv3Me4_0YK8
‫التصميم الهنديس التفصيلي‬

‫التصميم الهنديس التفصيلي ملكونات الربنامج‬ ‫ماذا‬


‫تحقيق مرونة التعديل‬ ‫•‬
‫لبناء اليشء بالطريقة الصحيحة‬ ‫•‬ ‫ملاذا‬
‫تسهيل الصيانة‬ ‫•‬
‫مربمج أول (‪)Senior Developer‬‬ ‫من‬

‫املخرجات‬ ‫العمليات‬ ‫املدخالت‬


‫وثيقة التصميم الهنديس التفصيلية‬ ‫•‬
‫تطبيق مبادئ هندسة الربمجيات‬ ‫•‬
‫‪Low-level Design Document‬‬ ‫وثائق املراحل السابقة‬ ‫•‬ ‫كيف‬
‫وقواعد البيانات‬
‫سجل القرارات التصميم الهنديس‬ ‫•‬ ‫التصميم العام‬ ‫•‬
‫تطبيق قواعد تصميم‬ ‫•‬
‫‪Design Decision Record‬‬ ‫مالحظات املعماريني واملطورين‬ ‫•‬
‫الخوارزميات‬

‫فهم مجال العمل (‪)Business Domain‬‬ ‫•‬


‫فهم التقنيات املستخدمة‬ ‫•‬ ‫هندسة وتصميم الربمجيات ‪Software‬‬ ‫•‬ ‫املهارات املطلوبة‬
‫‪Design/Engineering‬‬
‫جيت أمل البنطلون الجاكتة‬
‫رضبت‪...‬جيت أمل الجاكتة‬
‫البنطلون رضب‬
‫سمري غانم‬
‫كرة الطني الكبرية (‪)Big Ball Of Mud = BBoM‬‬
‫• الصالبة = ‪Rigidity‬‬
‫• مقامة التغيري‬
‫• الهشاشة = ‪Fragility‬‬
‫• تأثري الفراشة عند التغيري‬
‫• الجمود = ‪Immobility‬‬
‫• عمق االعتمادية (‪)deep dependencies‬‬
‫• اللزوجة = ‪Viscosity‬‬
‫• مليء بالحلول املؤقتة (‪)Workarounds/hacks‬‬
‫هندسة الربمجيات تتلخص يف‬
‫حاجتني‪:‬‬
‫ِّ‬
‫أسمي الحاجة إيه؟‬ ‫‪-1‬‬
‫‪ -2‬أحط الحاجة فني؟‬
‫أمري جعفر‬

‫‪https://bit.ly/tdd-arabic‬‬
‫مفاهيم أخرى مهمة‬
• OOP & OOAD
• SOLID Principles
• Design Patterns
• Clean Code
• Database Design

Software Engineering ‫بالهجايص‬


https://bit.ly/sw-engineering-sameh-deabes
‫التطوير‬

‫كتابة الكود‬ ‫ماذا‬

‫لتحقيق نتائج = برامج تعمل‬ ‫•‬ ‫ملاذا‬

‫مربمج (‪)Developer‬‬ ‫من‬

‫املخرجات‬ ‫العمليات‬ ‫املدخالت‬


‫برامج تؤدي الوظائف املطلوبة منها‬ ‫•‬ ‫استخدام هياكل البيانات‬ ‫•‬ ‫وثائق املراحل السابقة‬ ‫•‬
‫‪Working Software‬‬ ‫والخوارزميات‬ ‫التصميم التفصيلي‬ ‫•‬ ‫كيف‬
‫أ كواد االختبارات املؤتمتة ‪Unit Tests‬‬ ‫•‬ ‫استخدام إمكانات التكنولوجيا‬ ‫•‬ ‫مالحظات املصممني واملربمجني األكرث‬ ‫•‬
‫كتابة األكواد‬ ‫•‬ ‫خربة‬
‫فهم مجال العمل (‪)Business Domain‬‬ ‫•‬
‫فهم التقنيات املستخدمة‬ ‫•‬ ‫فهم هياكل البيانات والخوارزميات ‪Algorithms & Data‬‬ ‫•‬ ‫املهارات املطلوبة‬
‫‪Structures‬‬
Working software is the
primary measure of progress
Agile principle #7

Simplicity--the art of maximizing the


amount of work not done--is
essential
Agile principle #10
Hardware is Cheap,
Programmers are
Expensive
Jeff Awood
Stackoverflow co-founder

https://bit.ly/hw-is-cheap
!‫ركز على البساطة وليس إظهار مهاراتك‬
!‫ صفحة‬80 •
!‫• مجاين‬

https://bit.ly/code-simplicity-free
https://bit.ly/code-simplicity-review
‫الجودة‬

‫التحقق من جودة الربنامج‬ ‫ماذا‬

‫بناء اليشء الصحيح‬ ‫ملاذا‬

‫أخصايئ الجودة (‪)Testing/Quality Specialist‬‬ ‫من‬

‫املخرجات‬ ‫العمليات‬ ‫املدخالت‬


‫إجراء اختبارات يدوية (‪)Manual tests‬‬ ‫•‬
‫سكريبتات أتمتة االختبارات ( ‪Test‬‬ ‫•‬ ‫إجراء اختبارات مؤتمتة ( ‪Automated‬‬ ‫•‬
‫‪)Automation Scripts‬‬ ‫‪)Tests‬‬ ‫وثائق تحليل األعمال ومواصفات النظام‬ ‫•‬ ‫كيف‬
‫تقارير املشاكل الربمجية ( ‪Bug‬‬ ‫•‬ ‫تجهزي خطط االختبارات (‪)Test Plans‬‬ ‫•‬ ‫برنامج يعمل‬ ‫•‬
‫‪)Reports‬‬ ‫تجهزي سكريبتات أتمتة االختبارات ( ‪Test‬‬ ‫•‬
‫‪)Automation Scripts‬‬
‫فهم مجال العمل (‪)Business Domain‬‬ ‫•‬
‫فهم تقنيات وأدوات االختبارات املؤتمتة‬ ‫•‬ ‫املهارات املطلوبة‬
‫فهم آلية عمل النظام‬ ‫•‬
‫التشغيل والدعم‬

‫إطالق الربامج وتقديم الدعم الفين‬ ‫ماذا‬

‫املحافظة على استقرار األنظمة‬ ‫ملاذا‬


‫أخصايئ الدعم الفين للمستوى الثاين (‪)L2 Operations Specialist‬‬ ‫•‬
‫من‬
‫)‪DevOps/Site Reliability Engineer (SRE‬‬ ‫•‬
‫املخرجات‬ ‫العمليات‬ ‫املدخالت‬
‫وثائق تحليل األعمال ومواصفات النظام‬ ‫•‬
‫إطالق الربامج ‪Shipping/Releasing‬‬ ‫•‬ ‫الوثائق املعمارية‬ ‫•‬
‫مراقبة الربامج ‪Monitoring‬‬ ‫•‬ ‫برنامج جاهز للعمل‬ ‫•‬ ‫كيف‬
‫أنظمة مستقرة‬ ‫•‬
‫فحص املشكالت وحلها‬ ‫•‬ ‫شكاوى املستخدمني‬ ‫•‬
‫‪Troubleshooting‬‬ ‫إشعارات أدوات املراقبة‬ ‫•‬
‫ملفات سجالت األحداث ‪Log Files‬‬ ‫•‬
‫فهم مجال العمل (‪)Business Domain‬‬ ‫•‬
‫فهم تقنيات وأدوات املراقبة‬ ‫•‬ ‫املهارات املطلوبة‬
‫فهم آلية عمل النظام‬ ‫•‬
Our highest priority is to satisfy the
customer through early and
continuous delivery of valuable
software
Agile principle #1
Waterfall?!
‫مالحظات‬
‫• املنتجات املرشوعات ‪Products and Projects‬‬
‫• املرشوعات لها بداية ونهاية‬
‫• بعد النهاية ُتعدل بطلبات تغيري (‪)Change Requests = CRs‬‬
‫• املنتجات مستمرة إىل ما شاء هللا‬
‫• األدوار واملراحل متداخلة‬
‫• العمل يتم يف دورات عمل متكررة (‪)Iterations‬‬
‫منتجات؟ ‪Scrum ‬‬
Water-Scrum-Fall  ‫مرشوعات؟‬
‫أخطاء شائعة‬
‫• بناء اليشء الخطأ‬
‫• بناء اليشء الصحيح بطريقة خاطئة‬
‫َو َلم أَ َر يف ُعيوب الناس َشيئاً‬
‫ِ‬ ‫ِ‬
‫َك َنقص القاد َ‬
‫رين َعلى َ‬
‫التمام‬
‫ِ‬ ‫ِ‬ ‫ِ‬

‫املتنيب‬
‫املوضوعات‬
‫• شاي بحليب لك املواد ادلراس ية هممة‪ ،‬حىت لو مل تعرف أمهيهتا الآن‬
‫• كيف تؤلف رواية باللغة الروسية؟ دورة حياة تطوير الربجميات ومتطلبات لك مرحةل‬
‫• سلم املجد‬
‫• أسئلة شائعة (‪)a.k.a. FAQ‬‬
‫• أما بعد‬
‫• أسئلتكم‬
‫َّ‬
‫ُسلم املجد‬
‫ما الوظائف املتاحة لخريجي الكلية؟‬

‫وظائف غري تقنية‬ ‫وظائف تقنية‬


‫• التسويق واملبيعات‬ ‫• كل الوظائف يف دورة حياة تطوير‬
‫• ‪Presales engineering‬‬ ‫التطبيقات‬
‫• اإلدارة‬ ‫• كلها مهمة‪ ،‬ورواتبها متقاربة‬

‫• ريادة األعمال‬ ‫• ‪Web – Mobile – Embedded‬‬


‫• ‪AI/ML‬‬
‫• ‪Front-end/Back-end‬‬
‫• السلك األكاديمي‬
‫التدرج الوظيفي‬
‫☺ ‪For Geeks‬‬
‫حديث التخرج ‪Fresh Graduate‬‬
‫املهارات املطلوبة • مهارات الجامعة‬
‫• إتقان لغة برمجة لحد معقول‬
‫• مجتهد وكثري املحاولة ويستطيع إثبات ذلك‬
‫• دورات تدريبة‬
‫• مشاريع جانبية‬
‫• ‪Github Repo‬‬
‫طبيعة املهام • مهام صغرية محدودة األثر‬
‫• يكتب الكثري من الكود‬
‫• يعمل تحت إرشاف مربمج أ كرث منه خربة‬
‫الوقت عادة تستمر ملدة سنة‬
‫مربمج ‪Junior Developer‬‬
‫نفس مهارات حديث التخرج ‪++‬‬ ‫املهارات املطلوبة •‬
‫زيادة يف إتقان التقنيات املستخدمة‬ ‫•‬
‫الرسعة يف إنجاز املهام‬ ‫•‬
‫تزايد الحاجة لتصميم وهندسة الربمجيات‬ ‫•‬
‫• ‪OOP/OOAD‬‬
‫• ‪Design Patterns‬‬
‫• ‪SOLID Principles‬‬
‫طبيعة املهام • يمكنه االنتهاء من أجزاء يف الربنامج بدون مساعدة‬
‫• يعمل تحت إرشاف مربمج أ كرث منه خربة‬
‫الوقت عادة تستمر إىل أن يصري لديه ‪ 4-3‬سنوات خربة‬
‫مربمج أول ‪Senior Developer‬‬
‫نفس مهارات املربمج‪++‬‬ ‫املهارات املطلوبة •‬
‫االهتمام بجودة املخرجات‬ ‫•‬
‫التصميم الهنديس والتأسيس الجيد خالل املراحل السابقة يظهر يف هذه الفرتة‬ ‫•‬
‫مهارات التصميم الهنديس األنظمة وبدايات معمارية التطبيقات ‪System Design & Software‬‬ ‫•‬
‫‪Architecture‬‬
‫مهارات شخصية‪ :‬التواصل – القيادة ‪ -‬العرض‬ ‫•‬
‫طبيعة املهام • االنتهاء أجزاء كبرية يف الربنامج أو الربنامج كله بدون مساعدة‬
‫• التعامل مع مشاكل هندسية معقدة‬
‫• اإلرشاف على مربمجني أقل منه خربة‬

‫الوقت • عادة تستمر إىل أن يصري لديه ‪ 8-7‬سنوات خربة‬


‫• بعض الرشكات العاملية تشرتط حد أدىن ‪ 10‬سنوات خربة‬
‫• يمكن أن تستمر إىل آخر العمر‪ ،‬لكن الفرص تقل مع الزمن‬

‫فخ شائع‪ :‬سنوات الخربة غري املفيدة‬

‫قلما تخرج مقابالت العمل (‪ )Interviews‬عن هندسة الربمجيات‬


‫قائد الفريق التقين ‪Technical Lead‬‬
‫املهارات املطلوبة • هو مربمج أول ‪ +‬خربة أ كرث ‪ +‬مهارات إدارية‬
‫طبيعة املهام • وقت أقل يف التطوير (‪)30-50%‬‬
‫• وقت أ كرث يف قيادة الفريق وتنسيق العمل (‪)50-70%‬‬
‫• مساعدة الفريق كله واإلرشاف عليه‬
‫الوقت عادة تستمر إىل أن يصري لديه ‪ 12-10‬سنوات خربة‬

‫قد يتحول املربمجون إىل اإلدارة ابتداء من هذه املرحلة‬

‫لقائد الفريق سلطة أدبية وليست إدارية‪ ،‬ولذلك ينبغي أن يكون متمزيا يف ‪ 3‬أشياء‪:‬‬
‫‪ .1‬الفهم العميق ملجال العمل‬
‫‪ .2‬املهارات التقنية والهندسية املتمزية‬
‫‪ .3‬املهارات القيادية والشخصية املتمزية‬
‫معماري التطبيقات ‪Software Architect‬‬
‫املهارات املطلوبة • مهارات قائد الفريق‪++‬‬
‫• مهارات العرض والتحليل واإلقناع‬
‫• مهارات تصميم األنظمة ومعمارية التطبيقات ‪System Design & Software Architecture‬‬
‫وقت أقل يف التطوير (‪)%10-5‬‬ ‫طبيعة املهام •‬
‫وقت أ كرث يف دراسة الحلول البديلة‬ ‫•‬
‫الرتكزي على املتطلبات غري الوظيفية (‪ )non-functional requirements‬عادة لنظام واحد ضخم‬ ‫•‬
‫الرتكزي على املعايري القياسية (‪ )Standards‬واملبادئ اليت سيلزتم بها الفريق‬ ‫•‬
‫الرتكزي على التوثيق الفين ‪Technical Documentation‬‬ ‫•‬
‫الرتكزي أ كرث على االسرتاتيجية وتحقيق أهداف املؤسسة‬ ‫•‬
‫الوقت عادة تبدأ من ‪ 10‬سنوات خربة‬

‫‪Office Politics‬‬
‫اعتقادك أن العامل سيعاملك‬
‫بلطف ألنك إنسان طيب‪ ،‬يشبه‬
‫اعتقادك أن األسد لن يأ كلك ألنك‬
‫شخص نبايت!‬
‫أحمد خالد توفيق‬
‫معماري الحلول ‪Solutions Architect‬‬
‫املهارات املطلوبة • مهارات معماري التطبيقات‪++‬‬
‫ربما ال يكون هناك وقت للتطوير‬ ‫طبيعة املهام •‬
‫التواصل مع الفرق األخرى‪ ،‬كالبنية التحتية (‪)Infrastructure‬‬ ‫•‬
‫طبيعة العمل تختلف بحسب املؤسسة بشكل كبري‬ ‫•‬
‫• تكامل ‪Integration‬‬
‫• هندسة مبيعات ‪Presales‬‬
‫• كالود وبنية تحتية (‪)Cloud & Infrastructure‬‬
‫الرتكزي على املتطلبات غري الوظيفية (‪ )non-functional requirements‬عادة ألكرث من نظام‬ ‫•‬
‫الرتكزي على املعايري القياسية (‪ )Standards‬واملبادئ اليت سيلزتم بها الفريق‬ ‫•‬
‫الرتكزي على التوثيق الفين ‪Technical Documentation‬‬ ‫•‬
‫الرتكزي أ كرث على االسرتاتيجية وتحقيق أهداف املؤسسة‬ ‫•‬
‫الوقت عادة تبدأ من ‪ 12-10‬سنوات خربة‬
‫معماري مؤسيس ‪Enterprise Architect‬‬
‫املهارات املطلوبة • مهارات معماري الحلول‪++‬‬
‫• الرتكزي الرصف على االسرتاتيجية‬
‫• الفهم املتنوع ملختلف أجزاء املؤسسة‬
‫تحليل الوضع الراهن واملستهدف وتجهزي خرائط الطريق‬ ‫طبيعة املهام •‬
‫قد يكون الرتكزي على التطبيقات فقط (مثل معماري الحلول) أو على مختلف أنشطة املؤسسة‬ ‫•‬
‫• أعمال ‪Business‬‬
‫• بيانات ‪Data‬‬
‫• تطبيقات ‪Applications‬‬
‫• البنية التحتية وأمن املعلومات ‪Technology‬‬
‫ليس هناك تطوير‬ ‫•‬
‫مرتبط بالتحول الرقمي يف املؤسسات (‪)Digital Transformation‬‬ ‫•‬
‫الوقت عادة تبدأ من ‪ 12-15‬سنوات خربة‬
‫مراحل التعلم‬
‫أشياء ال أعرف أنها موجودة ‪Unknown‬‬ ‫‪.1‬‬
‫‪unknowns‬‬
‫أشياء أعرف أنها موجودة لكن ال أعرف عنها شيئا‬ ‫‪.2‬‬
‫‪Known Unknowns‬‬
‫أشياء أعرفها ‪Known Knowns‬‬ ‫‪.3‬‬
‫أشياء أعرفها جيدة وأتعامل معها بتلقائية‬ ‫‪.4‬‬
‫• الخربة = املَلكة = االحرتاف ‪proficiency‬‬

‫‪https://bit.ly/knowledge-depth-breadth‬‬
‫أول الطريق‬
‫على الطريق‬
‫ما سيحدث‬
‫التوسع يف املعارف بدال من التعمق فيها‬ ‫•‬
‫الرتكزي أ كرث على االسرتاتيجية وتحقيق أهداف‬ ‫•‬
‫املؤسسة‬
‫زيادة الحاجة للمهارات اإلدارية والقيادية‬ ‫•‬
‫زيادة الحاجة للمهارات الشخصية‬ ‫•‬
‫رت يف َرشَف َمروم‬
‫غام َ‬
‫وإذا َ‬
‫َ‬ ‫ٍ‬ ‫ٍ‬ ‫ِ‬
‫ُ‬ ‫َ‬ ‫َ‬
‫فال تقنع بما دون النجوم‬ ‫َ‬
‫ِ‬ ‫ِ‬ ‫َ‬ ‫َ‬ ‫َ‬
‫َ‬ ‫ُ‬ ‫َ‬
‫فطعم املوت يف أمر صغري‬
‫َ‬ ‫َ‬ ‫ٍ‬ ‫ٍ‬ ‫ِ‬
‫َك َطعم املوت يف أمر عظيم‬
‫َ‬
‫ِ‬ ‫ٍ‬ ‫ِ‬ ‫ِ‬
‫املتنيب‬
‫املوضوعات‬
‫• شاي بحليب لك املواد ادلراس ية هممة‪ ،‬حىت لو مل تعرف أمهيهتا الآن‬
‫• كيف تؤلف رواية باللغة الروسية؟ دورة حياة تطوير الربجميات ومتطلبات لك مرحةل‬
‫• سلم املجد السمل الوظيفي واملطلوب يف لك درجة‬
‫• أسئلة شائعة (‪)a.k.a. FAQ‬‬
‫• أما بعد‬
‫• أسئلتكم‬
‫أسئلة شائعة‬
‫‪a.k.a. FAQ‬‬
‫أنا لست متفوقا‬
I don’t have talent, so I just get up earlier
Henry Rollins
‫ممثل وكاتب أمرييك‬
‫أنا ضعيف يف اللغة اإلنجلزيية‬
‫الت َع ُّلم‬
‫العلم ب َّ‬
‫ُ‬ ‫إنَّما‬
‫ِ‬ ‫ِ‬ ‫ِ‬
‫[حديث رشيف – السلسلة الصحيحة ‪ -‬األلباين]‬
‫بعض املواد ال أفهمهما يف الكلية‬
)Coursera( ‫صديقك كورسريا‬

https://bit.ly/scott-young-mit-challenge
‫كيف نجد أول وظيفة؟‬
‫الس َماء ر ْز ُق ُك ْم َو َما ُتو َع ُد َ‬
‫ون‬ ‫َويف َّ‬
‫ِ‬ ‫ِ‬ ‫ِ‬
‫[قرآن كريم – سورة الذاريات – اآلية ‪]22‬‬

‫استعن بصديق‬
‫هل سأجد وظيفة بعد الجيش؟‬
‫الوظيفة رزق‬
‫استفد من فرتة الجيش يف التعلم والتطبيق‬
‫هل نقدم يف ال‪ITI‬؟‬
‫يفرتض ال‬
‫تؤهل لسوق العمل‬
‫لو الكلية ال تؤهلك فنعم‬
‫هل أحصل على شهادات تقنية؟‬
‫ليست رشطا لو ستذاكر بنفسك وتكمل املوضوعات لنهايتها‬
‫إذا تكاسلت ستكون مفيدة إلتمام املادة العلمية‬
‫لو معك ما يكفي من املال ☺‬
‫هل نسافر بعد التخرج؟‬
‫الحفاظ على الدين‬
‫لو كنت والبد فاعال‪ ،‬فاذهب فزتوج وسافر صغريا وعد قبل أن يكرب أوالدك‬
‫السفر للبالد العربية‪/‬اإلسالمية أنسب لو وجدت فرصة مناسبة‬
‫العمل عن بعد (‪)remotely‬‬
‫كيف أقيس مستواي؟‬
‫إعالنات التوظيف‬ ‫‪.1‬‬
‫مقابالت العمل (‪)Job Interviews‬‬ ‫‪.2‬‬
‫االطالع على املستجدات يف التكنولوجيا‬ ‫‪.3‬‬
‫‪https://www.thoughtworks.com/radar‬‬
‫‪https://bit.ly/decide-what-to-learn‬‬
‫ال يجد اإلجابة إال من يؤرقه‬
‫التساؤل‬
‫علي عزت بيجوفيتش‬
‫املوضوعات‬
‫• شاي بحليب لك املواد ادلراس ية هممة‪ ،‬حىت لو مل تعرف أمهيهتا الآن‬
‫• كيف تؤلف رواية باللغة الروسية؟ دورة حياة تطوير الربجميات ومتطلبات لك مرحةل‬
‫• سلم املجد السمل الوظيفي واملطلوب يف لك درجة‬
‫• أسئلة شائعة (‪ )a.k.a. FAQ‬أس ئةل قد ترتدد يف أذهانمك‬
‫• أما بعد‬
‫• أسئلتكم‬
‫أما بعد‬
‫نصائح أخرية‬
‫ً‬
‫جائعا‬ ‫ً‬
‫ابق أحمقا‪ ،‬ابق‬
‫ستيف جوبز‪ ،‬يف خطبة أمام الطلبة يف جامعة ستانفورد‪ ،‬سنة ‪2005‬‬
‫عقلية الثبات وعقلية النمو‬
‫• جربوا أشياء كثرية‬
‫• ال تخشوا من الفشل‬
‫تعلم كيف تتعلم‬
‫• تعلم كيف تتعلم – عريب – مخترص – منصة رواق‬
‫‪https://bit.ly/how-to-learn-ar-rewaq‬‬
‫• تعلم كيف تتعلم – عريب – متوسع – شيخ العمود‬
‫‪https://bit.ly/how-to-learn-ar-youtube‬‬
‫• تعلم كيف تتعلم – إنجلزيي مع ترجمة عريب – متوسع – كورسريا‬
‫‪https://bit.ly/how-to-learn-en-coursera‬‬
‫• كتاب ‪A mind for numbers‬‬
‫ال ُيستطاع العلم براحة الجسم‬
‫يحي بن أيب كثري‬
‫املوضوعات‬
‫• شاي بحليب لك املواد ادلراس ية هممة‪ ،‬حىت لو مل تعرف أمهيهتا الآن‬
‫• كيف تؤلف رواية باللغة الروسية؟ دورة حياة تطوير الربجميات ومتطلبات لك مرحةل‬
‫• سلم املجد السمل الوظيفي واملطلوب يف لك درجة‬
‫• أسئلة شائعة (‪ )a.k.a. FAQ‬أس ئةل قد ترتدد يف أذهانمك‬
‫• أما بعد الاس تفادة من فرتة اجلامعة يف التعمل والتجريب‬
‫• أسئلتكم‬
‫أسئلتكم‬
‫َّ‬ ‫واب َ‬
‫الجن ِة‪،‬‬ ‫ت أ ْب ُ‬ ‫ح ْ‬ ‫ِّ‬ ‫ُ‬
‫ضان فت َ‬ ‫ُ‬ ‫إذا جا َء ر ََم‬
‫َ‬ ‫ِّ‬ ‫ُ‬
‫واب النار‪ ،‬وصفدت‬ ‫َّ‬ ‫ْ‬
‫وغلقت أب ُ‬ ‫ْ‬ ‫َ‬ ‫ِّ‬ ‫ُ‬
‫ِ‬ ‫ِ‬ ‫الشياطنيُ‬ ‫َّ‬
‫ِ‬
‫حديث رشيف – صحيح مسلم‬
‫شكرًا‬

You might also like