بالحقيقة كنت و مازلت اعتقد ان تطوير backend اصعب او يحتاج وقت اكثر لا نسى الامن و غيره غالباً يكون التركيز على البرمجة اما الواجهه ماهي الا html , css , javascript و عائلتها لذلك الخطوة الاهم و اللي تحتاج تركيز و تأمين الباك اند
يجب اولا ان نتفق على معنى back end و front end , اعتقد اني اخطاءت اختيار الكلمات , ما اقصده هوا الاتي.
اي برنامج تقوم بانشاء من الصفر يتكون من هده الاجزاء التلاتة
1- قاعدة البيانات
2- الكود
3- واجهة الاستخدام
في العادة كلمة back end ترمز للجزء الاول والتاني بينما ترمز front end للنقطة التالتة
هذا نظريا طبعا , ولكن عمليا يوجد علاقة مباشرة بين الكود وواجهة الاستخدام.
من واقع خبرة عملية وبحكم ان جزء من دراستي كان متعلقل ب Software Development , Programming استطيع ان اجزم ان اصعب جزء هوا توفير واجهة استخدام تتماشا مع الكود بدون مشاكل.
شرح اكتر : عند قيامك بانشاء قاعدة البيانات وتصميم الكود التي يقوم باوامر الادخال , التحديث و المسح كل شي سيبدو مثالي من ناحية نظرية , ولكن بمجرد ان يتم صنع الواجهة ورطبها بالكود ستنهال عليك المشاكل من كل الجهات .
قمت انا وفريق من المحترفين من انشاء منظومة طبية لمركز خدمات طبية متكاملة , استغفرق منا انشاء قاعدة البيانات وكتابة الكود حوالي 3 اشهر , وانشاء واجهة المتسخدم حوالي شهر فقط , ولكن عند قيامنا باتجربة العملية بدات المشاكل في الظهور , المشكلة ان بعض المشاكل يستعدي تغيرات جدرية تصل الى قاعدة البيانات , مشكلة صغيرة قد يكلف حلها اسابيع من العمل.
احتجنا تقريبا لسنة كاملة من التجريب والتصحيح للوصول للمرحلة التي كان فيها المستخدم راضا عن كل شي وكان النظام يعمل بدون مشاكل , طبعا انا لا اقارن نفسي وزملائي بمطورين المنتدى فبكل طبع لا يوجد مقارنة, ولكن المشاكل ستبتدا فعلا في الجانب الدي دكرته لك.
ما اقصده بالمجمل ان الاختبار الحقيقي لاي برنامج يبدا عند استخدامه فعلا.