☣ Khalil
☣ Khalil

@Khalil__

10 تغريدة 74 قراءة Mar 22, 2020
[ثريد] حأتكلم عن تخصص هندسة البرمجيات والتغييرات الي حصلت على هذا على التخصص خلال سنوات عملي ومن وجهة نظري الشخصية.
(الصور في الثريد من تصويري خلال عملي على مشاريع مختلفة).
لاحظت هوس كبير هذي الفترة في الطلاب بتعلم كتابة الكود وتعدد اللغات وحل المشاكل البرمجية بدون إلمامهم بالتكنولوجيا والأدوات المختلفة الي ممكن يستخدموها غير كتابة الكود.
لدرجة تجيني أسئلة كيف ابدأ أتعلم برمجة نفسي افتح شاشة كدا وأكتب مثلكم أكواد ... لكن بدون معرفة إيش الهدف؟!
تخصص هندسة البرمجيات معناه الحقيقي والعملي هو ايجاد حل لمشكلة بزنس او تعليم عن طريق تقديم حل برمجي او نظام برمجي. (ليس كتابة كود او بناء برنامج من الصفر).
تعلمك للغة برمجة معينة وكتابة حلول برمجية هي خطوتك الأولى في المجال لازم تبدأ تفهم تقنيات جديدة وكيف تستخدمها مع البرمجة.
كتابة الكود مش كافي علشان تصير مهندس برمجيات كويس اي احد بدون شهادة علمية وبعمر ١٢ سنه الان يقدر يتعلم كيف يكتب كود، معظم مهندسي البرمجيات الكبار ماصارو حتى يكتبو كود بنفسهم بوجود مكتبات الكود و قواعد البيانات ودمجهم مع بعض في الفريم ورك وإعادة ترتيب الكود وتعديله بما يناسب.
نحنا في زمن مشاريع برمجية كبيرة في شركات جداً كبيرة ممكن يوصل عدد الي ماسكين المشروع مع تنفيذه برمجياً شخصين او ٣ فقط غير مراحل الأختبار والتعديل الي ممكن تصير فا تخيل انك تعتمد على كود كاتبه بنفسك كمية الوقت المستغرق في الكتابة والتعديل و الاختبار.
لازم نبدأ نتعلم وننشر ثقافة الخدمات والأدوات الجديدة الي تساعدك على بناء مشروعك بأقل فترة بناء واختبار ممكنة وخالية من الأخطاء والتعديل بنسبة ٧٠٪ على الأقل (مثل API’s, Web Services, Web platforms, low code platforms, Code Generator, micro-service)
الشركات الكبيرة مثل Facebook و Google مهندسي البرمجيات هناك ماعندهم كتابة كود من الصفر او انهم يكتبو بنفسهم حتى عندهم خدمات أتمتة كود مجرد ماتكتب سلوك بطريقة فنية لشي معين الكود ينكتب بنفسه عن طريق AI Machine Learning وأدوات أخرى.
الأفكار في سوق البرمجيات والتطبيقات مكرره بشكل كبير وقليل منها فعلًا يقدم خاصية واحده بشكل كويس (واجهة مستخدم عدله، سرعة اداء، قلة اخطاء وتعليق).
بدل التركيز على اعادة بناء فكرة غيرك بناها ركز على تحسين الخدمة وتحسين الجودة.
أسباب ثانية ليش تعلم الكود فقط مش كافي في التخصص؟
لأن إذا ماعندك اي فكرة عن التجارة والأعمال وكيفية سيرها في دولتك راح تجهل تمامًا كيف ممكن تقدم حل مناسب لعميلك خصوصًا ان العميل مايكترث لطريقة التنفيذ الداخلية للحل إنما طريقة كلامك وشرحك للحل انك فاهم البزنس والمطلوب.
هندسة البرمجيات في نظري الان صارت عبارة عن تجميع وتحليل معلومات بزنس واستخدام أدوات وتقنيات جديدة وتكوين أسلوب حوار ممتاز مع العملاء ،تسرع الشغل وحل المشاكل وتحسين الأداء العام للمشاريع.
أتمنى أكون إفادتكم بدا الثريد والي عنده اي اضافة او تصحيح على كلامي مرحب فيه.

جاري تحميل الاقتراحات...