معاذ الخلف M.Alkhalaf
معاذ الخلف M.Alkhalaf

@muath2

5 تغريدة 1 قراءة Apr 25, 2023
خلوني اشارككم تجربة شخصية في الماجستير. اول ما مسكت مادة هندسة البرمجيات المتقدمة (مادة اساسية core course) وضعت منهج بالمفاهيم والتقنيات التي يجب تدريسها ودرست المنهج باستخدام Ruby on Rails. جميع طلابي ذكروا لي ان المادة كانت اكثر مادة استفادوا منها في سوق العمل ولله الحمد.
مفاهيم مثل تطوير البرمجيات كخدمات سحابية SaaS واتباع منهجية ال agile في ادارة تطوير البرمجيات وجمع المتطلبات وكذلك ال Test Driven Development لجودة البرمجيات وال version control لادارة تطوير الكود ولغات البرمجة المفسرة المرنة مقابل اللغات المترجمة ... الخ هي ما يجب التركيز عليه
هي ما يجب التركيز عليه في مادة جامعية في هندسة البرمجيات وباستخدام ادوات مفتوحة مجانية في متناول الطالب مثل Ruby on Rails و Git و RSpec وغيرها حتى يستطيع الانطلاق باستخدام اي تقنية موجودة ولا يحصر نفسه بشركة معينة ظانا ان نجاحه مرتبط باستخدام ادوات الشركة وليس باستخدام المفاهيم
قضية استخدام تقنية معينة محتكرة من شركة معينة في مادة اساسية حتى يستفيد الطالب في سوق العمل هي وهم للاسف. ممكن لاحقا تدريس مادة اختيارية لفهم تفاصيل تقنية دقيقة ولكن المواد الاساسية يجب ان تتمحور حول المفاهيم والركائز التي لا تتغير ببزوغ ومن ثم اختفاء نجم شركات ومنتجات معينة
اضيف الى ذلك اني طلبت من كل طالب ان يكون معه طالب اخر على الاقل ليتعلم كيفية مشاركة العمل والكود مع فريق برمجي وكذلك ان يكون المشروع حقيقي لدى عميل حقيقي (صديق، قريب، ... الخ)مع فرصة تطويره لاحقا كمنتج. هذا بالضبط ما جعلهم يتعرفون على سوق العمل، وليس استخدام منتجات شركة بحد ذاتها

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