Coder كاتب
Programmer مبرمج
Developer مطور
Engineer مهندس
وش الفرق بينهم؟ هل هم مثل بعض من ناحية المهارات او هذي مجرد تسميات وظيفية؟
مبدئيا المصطلحات السابقة احيانا تطلق على نفس الشخص حسب وظيفته في مشروع ما
يمكن هذا الشخص يطلق عليه في مشروع Developer
والثاني Coder
تفاصيل:
Coder
هو أي شخص قادر على كتابة شفرة برمجية، عادة لا يصمم الخوارزميات ومعرفته تكون بالبرمجة قليلة ويستلم خطط العمل من "مبرمج" - ويعتبر هو الشخص الأقل خبرة ويسمى ايضا Junior Programmer او Junior Developer
Programmer VS Developer
الاثنين يعتبرون ذوي باع في مجال البرمجة ولهم خبرة طويلة جدا بأكثر من لغة برمجة وأكثر من مجال برمجي وهم نفس الشيء تقريبا إلا أن المطور "Developer" يكون مسؤول عن المشروع بالكامل من ناحية الاشراف والبرمجة اما المبرمج يكون يخطط ويبرمج جزئيات محددة
Engineer
الشخص الأعلى مستوى وهو زيادة على Developer مسؤول عن دورة حياة البرمجيات كاملة من ناحية التصميم والهيكلة و الواجهات وغيرها (ومب شرط يكتب أي كود) لان الجزء الأكبر من شغله هو يصير قبل عملية البرمجة نفسها لكن عادي جدا انه يسوي كل شيء لوحدة (تعتمد على حجم العمل والفريق)
الآن بعد ما تعرفنا عليهم سريعا
شخصيا المسميات هذي انطبقت كلها علي في أكثر من مشروع وأحيانا مشاريع بالتوازي أكون في بعضها Programmer والثاني Engineer
لذلك هي فعليا لا تعرف مستوى المهارات، قد ما هي تحدد "المسؤوليات" لكل شخص يعمل ضمن فريق ما.