ما هو الفرق بينهما ، أنا أحب البرمجة ، فماذا تنصحني أن أدخل مع ذكر السبب.
ما هو الفرق بين تخصص علم الحاسوب و هندسة البرمجيات ؟
حسب رأيي فإن هندسة البرمجيات هي فرع من علوم الحاسوب، وتتطلب أن يكون الشخص أولاً ملم بعلوم الحاسوب. فعلى مهندس البرمجيات أن يكون مبرمجاً في اﻷساس.
و إذا افترضنا أن دراسة علوم الحاسوب تحتاج إلى 4 سنوات، فيمكن أن تكون السنة اﻷخيرة هي فيها تركيز أكثر لتخصص هندسة البرمجيات. واحب أن اسمع ممن لديهم خبرة أكثر في هذا المجال. أو ممن لديهم تعريف دقيق لهندسة البرمجيات.
علم الحاسوب: تدرس الرياضيات المتعلقة بالحوسبة مثل الخوارزميات و سرعتها و مرونتها و تدرس أشكال البيانات و هندستها.
هندسة البرمجيات: تدرس حول كيفية إنتاج البرمجيات على الواقع. كإدارة فريق لبرمجة برنامج كبير في شركة أو منظمة من موارد و أفراد و تقدير الوقت، حيث ستتعلم طرق مختلفة لإدارة عملية صناعة البرامج و دورة حياتها و صيانتها...
البرمجة هي مجرد مهارة تحويل فكرة أو خوارزمية موجودة إلى كود بلغة برمجة موجودة. دارس علم الحاسوب يختار الخوارزميات الأنسب التي يمكن أن يكون هو من ابتكرها أو رياضي ما فعل، و مهندس البرمجات هو من يدير عملية تطبيق تلك الخوارزمية في المنتج و إصلاح العلل.
علم الحاسوب = Computer Science
الرائج (ليس دائما و في كل العالم) هو مجال أكاديمي، نهاية الطريق فيه هي دكتور في علم الحاسب.
هندسة البرمجيات = Software Engineering
الرائج (ليس دائما من جديد) هو مجال مهني، نهاية الطريق فيه هي مهندس برمجيات.
التعليقات