The Many Faces of a Developer
الأوجه العديدة للمطور
فى هذا المقال سوف نستكشف ماذا يعنى ان تكون مطورا والانواع المختلفة للتخصص
كلمة حول التخصص
كلمة تخصص هى كلمة مروعه.قد يعتقد ان التخصص ربما يساعد على استئصالك من موقعك الوظيفى الحالى حيث انة لو تخصصت بشئ ما لم تعد تحتاجة شركتك قد
تستبعد, لذا يلجاء الجميع الى تنويع المهارت وذلك للحفاظ على الوظيفه.
وبالرغم من انه قد يستبعد المتخصص لافتقار العمل لامكانياتة فإن المتخصص دائما ما يمثل ميزة قيمة بالنسبة للمؤسسة حيث ان الشخص المتخصص يمثل المصدر الصحيح
الذى يجب الحفاظ دئما علية حيث انة قادر ومستعد ,لذلك احيانا التخصص يكون اكثر قيمة من التنوع.
The General Developer
المطور العام
المطور العام هو متنوع المهارات وهو الفرد ذو القدرة على اداء اى نوع من التطوير ,ولكنة إما لم يطور بشكل متخصص بعد او انة يعمل بالمقولة المصرية الشهيرة سبعة
صنائع والبخت ضائع ,بعض المطورون قد يقضون حياتهم الاحترافية كاملة بلا اية تحرك نحو التخصص
وبشكل عام هولاء الذين فشلو فى جعل انفسهم خلال اعوام قليلة من العمل فى التطوير على قدر من التخصص سوف تركد مواقعهم فى عموم المهنة
The Database Developer
مطور قواعد البيانات
يركز مطور قواعد البيانانت على معالجة قواعد البيانات ,هذا المطور بشكل خاص يكون ماهر فى معالجة قواعد البيانات حيث يمكنة ادارة قواعد البيانات من منطلق فهمة
لتقنيات قواعد البيانات لذا فهو قادر على لعب اى دور مع وجود قواعد البيانات , وتاتى اهميتة مع امكانياتة على ضبط اداء قواعد البيانات والتغلب على المشكل المستحدثة
مع قواعد البيانات
مبدائيا , قد يبدو تخصص مطور قواعد البيانات بلا عمل يقام به حالما قام بضبط الاتصال بقواعد البيانات حيث يبدر سؤال ماذا تبقى ليقوم بة؟الاجابة هى القيام بمساعدة
المطورين الاخرين فى تطوير نموذج مقبول للاتصال بقواعد البيانات حفاظا على الاداء المنشود واستبعاد الاستعلامات التى قد تسبب الوهن على مستوى التطبيق . وهناك
خط مفتوح من المواقف المطلوبة للاتصال بقواعد البيانات : والمطور متنوع المهارات لا يملك فهم عميق لكيفية عمل قواعد البيانات
The Technical Developer
المطور الفنى
المطور الفنى هو الشخص القادر على تصميم اللوغاريتمات والتقنيات المتقدمة لمعالجة البيانات , وبالرغم من ان الحاجة ليست مستمرة الية الا ان امتلاك مهارة انشاء حلول
تقنية متقدمة هو جزء مهم جدا فى سلسلة المطورين , ويستطيع المطورالفنى شغل الفجوة عند الحاجة لحل المشاكل الاكثر تعقديا او التى تتطلب درجة متقدمة من الفنيات.
المطور الفنى غالبا ما يكون متأهبا بمخططات لادارة الذاكرة ,و وتوفير المصادر ,والحماية ,و اللوغاريتمات المثالية ,وماشابة ,ودئما ما تدعو الحاجة للمطور الفنى
عند الحاجة لتطبيقات كبيرة
The Business Rules Developer
مطور قوانين العمل
التعبير عن مجموعة معقدة من القوانين دائمة التغير لمؤسسة ما بواسطة لغة برمجة او اى اداة مرئية هو عمل فنى.هذا العمل الفنى هو من اختصص مطور قوانين العمل
,حيث ان قراءة المتطلبات والتحدث الى العملاء هذا يوضح المطلوب ويساعد على رسم المسار الصحيح للتنفيذ هنا يتمحور دور مطور قوانين العمل,وياتى ثبات الحاجة
لهذا النوع من المطورين دوما من منطلق قدرتهم على الترجمة ما بين المطلوب تنفيذة واماكنية التنفيذ.
User Interface Developer
مطور واجهة المستخدم
يمكن ان يكون الكود المكتوب للبرنامج ثمين جدا لو لم يُستخدم البرنامج على النحو المرجو فان الكود سوف يصبح عدم القيمة.ومن صميم عمل مطور واجهة المستخدم جعل
واجهة البرنامج سهلة الفهم , مشجعة ,وايضا جمالية بحيث لا يصعب على مستخدم البرنامج ادراك المطلوب عملة لاستخدام البرنامج بشكل صحيح, ولتطوير واجهة
مستخدم بدقة يلزم بعض العمل البحثى ,وبعض الفن ,وبعض الايحاء.
وعملية تطوير واجهة المستخدم غالبا ما تعتبر عملية تافهة او عمل يسير يقوم به اى مطور مبتدء بلا خبرة . هذا هو الحال احيانا ومع ذلك بعض من اكفاء بل ابدع
المطورين يتخصصون فقط فى جزئية تعامل المستخدم مع البرنامج لانجاح البرنامج
The Reporting Developer
مطور التقارير
من الحقائق البديهية فى تقنية المعلومات ان اغلب المؤاسسات تغرق فى بحر من البيانات مع قليل من المعلومات حول تلك البيانات .هنا يصبح مطور التقارير هو الامهر عند
توفير معلومات حول البيانات الموجودة.وبالاضافة لتعلمة اداة لتطوير التقارير يتعلم ايضا كيفية تقييم المطلوب للمستخدم وتحويلة الى معلومة حول البيانات المطلوبة
هناك مهارتين من الاهمية بمكان توافرهم فى مطور التقارير الاولى هى الفهم الجيد لنظم المعالجة التحليلية المباشرة OLAP
الثانية ليس بالضرور الرسم التوضيح فقط هو ما يجعل التقرير اكثر استيعابا ولكن لابد من فهم قواعد كتابة التقرير ليصبح اكثر استيعابا
The Installer Developer
مطور المحمل
قليل وجود هذا النوع من المطورين , مطور المحمل هو فى مكان ما بين عامل مطورى البرامج و مديرى نظم التشغيل حيث يجب على مطورى المحمل العمل مع مطورى
البرامج لتعلم متطلبات التطبيق كى يعمل وتطوير برنامج خاص لاتمام عملية التحميل وايضا العمل مع مديرى نظم التشغيل لتحديد المتاح داخل بيئة التشغيل
العمل كمطور محمل ليس بسهل حيث الامر ليس مجرد نسخ بعض الملفات اللازمة مع بعض الاضافات فى مسجل النظام .لذا تعلم كيفية عمل ملف تحميل والذى من الممكن
عملة بواسطة اداة جاهزة هو تحدى يجيدة القليل من المطورين
The Testing Developer
مطور الاختبار
من المرهق جدا الاختبار الشامل على مشروعات كبيرة وايضا التطبيقات ذو العمل المؤثر يدويا ,فى هذة الاوقات يقتضى الامر وجود برنامج مخصوص لاختبار برنامج
اخر كما لو كان مستخدم ما يقوم بالتجريب هنا حل البرنامج محل العنصر البشرى مع فرق السرعة والمحكاة الاصعب على طريقة عمل البرنامج المراد اختبارة هنا يتبولر
دور مطور الاختبار الذى يقوم بصناعة البرنامج المراد المختبر نفسة
اية نوع من المطورين ترغب ان تكون ؟
حتى هذة النقطة تم شرح كل التخصص ببعض من التفصيل , العديد من المطورين ياخذون مهارت عامة فى التطوير ويضعون عليها بعض التخصص الفنى مع بعض
التخصص فى قواعد البيانات او اى تخصصات اخرى هذا طبيعى جدا وصحى ولكن مع كثرة التطوير بتخصص يكثر كفائتك فى مشروعك التالى وحالما قمت بالتطوير بشئ
من التخصص يمكنك التقرير ما اذا تحتاج للتعمق فى تخصصك اكثر ام تريد التفرع لتخصص اخر
