عبدالمجيب الحميد
عبدالمجيب الحميد

@Abdulmogeeb

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

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