كيف تؤهل نفسك للعمل كمبرمج فى سوق العمل المصرى ؟



بقلم م/محمد نزيه محمد
الإسكندرية فى 8 مايو 2014

عزيزى الشاب هل تمنيت يومًا أن تصبح مبرمج كمبيوتر ولكنك لم تجد من يدلك إلى بداية الطريق لتحقيق ذلك ؟
هل تعلم أن الكثير من المبرمجين المصريين يعملون الآن فى كبرى شركات صناعة البرمجيات فى أمريكا وأوروبا ؟
هل تريد أن يصبح المسمى الوظيفى الخاص بك هو مطور تطبيقات Developer ؟

الآلاف من الشباب فى مصر تمنوا أن يصبحوا مبرمجين ليعملوا فى ذلك المجال الممتع ولكنهم لم يجدوا من يدلهم على الطريق الصحيح، لذا فسوف نبدأ معا فى التعرف على ملامح الطريق من خلال هذه المقالة ..

بداية تطلق كلمة "Developer" أو "مطور" بالعربية على المبرمج الممارس لمهنة البرمجة، لذا فكلمة "Programmer" تساوى كلمة "Developer" فى المعنى وسوف تعتاد على سماع كلمة "Developer" كثيرا فى سوق العمل ..

كيف أبدأ ؟

سؤال يطرح نفسه بقوة فى بداية المقالة .. ولكن قبل أن تفكر فى البدء يجب أن تحدد هدفك أولاً ..
أن مجال البرمجة واسع ومتشعب وما يهمنا هنا هو مساعدتك لكى تصبح مبرمجًا عاملاً فى سوق العمل المصرى ..
وإذا تحدثنا عن سوق العمل المصرى فسنجد أنه يحتاج إلى نوعيات معينة من المبرمجين ويمكن ذكرها فيما يلى :

- مطور تطبيقات ويندوز Windows Applications Developer : وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Windows Applications والتى تعمل على الكمبيوتر مباشرة دون الحاجة لوضعها على خادم Server .. مثال : (برامج المالية .. برامج المخازن .. برامج المبيعات .. برامج الصيدليات .. برامج التحكم بالماكينات بالمصانع من خلال الكمبيوتر .. الخ) .
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة C#.NET أو لغة VB.NET . (أنصحك بالاتجاه إلى لغة C#.NET لأنها مطلوبة فى سوق العمل المصرى أكثر نسبيًا من VB.NET) .

- مطور تطبيقات ويب Web Applications Developer : وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوعWeb Applications والتى تعمل من خلال مواقع الويب ويجب وضعها مباشرة على خادم Server .. مثال : (تطبيق سلة الشراء فى مواقع التسوق الإلكترونى .. تطبيق البريد الإلكترونى .. تطبيق المخازن الإلكترونى .. تطبيق المبيعات الإلكترونى .. الخ) .
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة ASP.NET والتى تُكتب أكوادها من خلال لغة C#.NET أو لغة ASP.NET التى تكتب أكوادها من خلال لغة VB.NET أو مبرمجى لغة PHP المجانية . (أنصحك بالاتجاه إلى لغة ASP.NET التى تكتب أكوادها من خلال لغة C#.NET لأنها مطلوبة فى سوق العمل المصرى أكثر نسبيًا من VB.NET) .

- مطور تطبيقات موبايل Mobile Applications Developer : وهو المبرمج الذى يقوم بتصميم وبرمجة التطبيقات من النوع Mobile Applications والتى تعمل من خلال أجهزة الهواتف الذكية Smart Phones.. مثال : (التطبيقات والألعاب التى تعمل على نظام التشغيل Android الشهير .. الخ) .
أغلب الشركات والمؤسسات المصرية تستخدم مبرمجى لغة Java حاليًا .

ماذا أدرس ؟

إذا اخترت أن تكون Windows Applications Developer لتعمل فى سوق العمل المصرى فعليك بدارسة ما يلى :

أولاً : أساسيات وقواعد لغة C#.NET أو لغة VB.NET (اللغتين متساويتين تقريبًا فى القوة والأداء وعليك الاختيار .. ! ولكن أنصحك بالاتجاه إلى لغة C#.NET لأنها مطلوبة أكثر نسبيًا من VB.NET فى سوق العمل المصرى والعربى وكذلك فى الدول الأجنبية) .
ثانيًا : أساسيات نظام قواعد البيانات Microsoft SQL Server أو Oracle (لا شك أن Oracle هى أقوى نظام لقواعد البيانات فى العالم ولكن نظام SQL Server مطلوب أكثر نسبيًا فى سوق العمل المصرى من Oracle لانخفاض التكلفة بشكل كبير عن نظام Oracle إضافة إلى صعوبة تعلم نظام Oracle .. لذا أنصحك بالاتجاه إلى نظام SQL Server الذى تدعمه شركة Microsoft بشكل كبير ويتميز بالسهولة والحماية العالية وقوة الأداء) .
ثالثًا : أساسيات الربط بين التطبيقات وقواعد البيانات من خلال مكتبات ADO.NET وتقنية LINQ .

أما إذا اخترت أن تكون Web Applications Developer لتعمل فى سوق العمل المصرى فعليك بإتباع إحدى المسارين التاليين :

المسار الأول - البرمجة بلغة PHP المجانية :

تتميز هذه اللغة بالمميزات التالية :
- سهلة التعلم .
- مجانية ومفتوحة المصدر .
- تدعم الخوادم التى تعمل من خلال نظام التشغيل Linux إضافة إلى دعمها للخوادم التى تعمل بنظام التشغيل Windows .
- تدعم نظام قواعد البيانات MySQL الذى يتميز بالسرعة العالية والأداء المتميز عند العمل على خوادم الويب .
- مطلوبة بقوة فى سوق العمل المصرى .
على الرغم من ذلك نجد أن هذه اللغة تصلح لعمل تطبيقات ويب فقط للشركات والمؤسسات الصغيرة والمتوسطة .

وإذا اخترت هذا المسار فعليك بدارسة ما يلى :
أولاً : أساسيات وقواعد لغة HTML .
ثانيًا : أساسيات وقواعد لغة PHP .
ثالثًا : أساسيات نظام قواعد البيانات MySQL .
رابعًا : أساسيات CSS و XML و Java Script .

المسار الثانى - البرمجة بلغة ASP.NET المدعومة من شركة Microsoft :

تتميز هذه اللغة بالمميزات التالية :
- تتوفر لها الدعم الكامل من شركة Microsoft .
- سهلة التعلم .
- تدعم الخوادم التى تعمل من خلال نظام التشغيل Windows بشكل أساسى وهناك اتجاه من شركة Microsoft لتوفير الدعم أيضًا للخوادم التى تعمل من خلال نظام تشغيل Linux أو أية أنظمة أخرى .
- تدعم نظام قواعد البيانات Microsoft SQL Server الذى يتميز بالقوة والكفاءة العالية ويحتل المرتبة الثانية بعد نظام قواعد البيانات Oracle الشهير .
- مطلوبة بقوة فى سوق العمل المصرى ولكن أقل نسبيًا من لغة PHP .
- تكتب أكوادها من خلال لغة البرمجة المتكاملة C#.NET أو لغة البرمجة المتكاملة VB.NET .
- تعتمد عليها شركات البرمجيات فى إنتاج تطبيقات الويب Web Applications للشركات والمؤسسات المتوسطة والكبيرة .. بل والعملاقة أيضًا !

وإذا اخترت هذا المسار فعليك بدارسة ما يلى :
أولاً : أساسيات وقواعد لغة HTML .
ثانيًا : أساسيات وقواعد لغة ASP.NET .
ثالثًا : أساسيات نظام قواعد البيانات Microsoft SQL Server .
رابعًا : أساسيات الربط بين التطبيقات وقواعد البيانات من خلال مكتبات ADO.NET وتقنية LINQ .
خامسًا : أساسيات CSS و XML و Java Script .

وإذا اخترت أن تكون Mobile Applications Developer لتعمل فى سوق العمل المصرى فعليك بدارسة ما يلى :
أولاً : أساسيات وقواعد لغة Java .
ثانيًا : أساسيات لغة XML .

ما هى أهم الأمور التى يجب إجادتها أثناء دراستى للبرمجة ؟
بكل بساطة يمكنك التعرف على ذلك من خلال ما يلى :
أولاً: بالنسبة لبرمجة تطبيقات الويندوز Windows Applications :

C#.NET :
- The way of writing code .
- Variables and constants and data types .
- Arrays .
- if .. else Statement .
- Switch Statement .
- Loops (For – Foreach – While – Do While … etc) .
- Methods .
- Classes .
- Namespaces
- Events .
- Handling Exceptions .
- Properties .

SQL Server :
- Tables .
- Relationships .
- Views .
- Database Security .

ADO.NET :
- Connect Mode .
- Disconnect Mode .

LINQ

ثانيًا: بالنسبة لبرمجة تطبيقات الويب Web Applications من خلال لغة ASP.NET :

C#.NET :
- The way of writing code .
- Variables and constants and data types .
- Arrays .
- if .. else Statement .
- Switch Statement .
- Loops (For – Foreach – While – Do While … etc) .
- Methods .
- Classes .
- Namespaces
- Events .
- Handling Exceptions .
- Properties .

HTML

ASP.NET

SQL Server :
- Tables .
- Relationships .
- Views .
- Database Security .

ADO.NET :
- Connect Mode .
- Disconnect Mode .

LINQ

XML

CSS

Java Script

ثالثًا: بالنسبة لبرمجة تطبيقات الويب Web Applications من خلال لغة PHP :

HTML

PHP :
- The way of writing code .
- Variables and constants and data types .
- Arrays .
- if .. else Statement .
- Switch Statement .
- Loops (For – Foreach – While – Do While … etc) .

MySQL :
- Tables .
- Relationships .
- Database Security .

XML

CSS

Java Script

رابعًا: بالنسبة لبرمجة تطبيقات الهواتف الذكية Smart Phones :

Java

XML

هل هناك نقابة مهنية للمبرمجين فى مصر ؟

الإجابة نعم .. أنشئت نقابة المبرمجين المصريين فى مصر فى عام 2011 وقد جاءت هذه الخطوة متأخرة كثيرا نظرا لعدم الاهتمام بالمبرمجين المصريين من قبل الحكومات المصرية المتعاقبة فى الأعوام السابقة .

ما هى درجات المسمى الوظيفى بالنسبة لمبرمج بلغة C#.NET ؟
وما هى مرتبات مبرمجى لغة C# تحديدًا فى مصر ؟

يمر المبرمج منذ بداية دراسته للبرمجة بعدة مراحل تشكل هذه المراحل الدرجات الوظيفية بالنسبة له فى سوق العمل ويمكن التعرف عليها فيما يلى :

- مبرمج تحت التمرين Programmer trainee :
تكون المرحلة الزمنية للعمل كمبرمج تحت التمرين فى إحدى الشركات من 3 شهور إلى 6 شهور ويكون المرتب شهريا من 0 إلى 700 جنيه مصرى كأقصى تقدير وفى بعض الأحيان قد تجد أن بعض أصحاب الأعمال يطلبون أجر مادى من المتدرب نظير السماح له بالعمل ضمن فريق المبرمجين بالشركة كمبرمج تحت التمرين .

- مبرمج حر Free Lancer :
يعمل هذا المبرمج فى البيت فى الغالب وتكون المرحلة الزمنية غير محددة ويتوقف تقدير المبرمج على جودة المشاريع التى قام بتصميمها وبرمجتها .
ولا يمكن تحديد مدى خبرته إلا من خلال الإطلاع على الأعمال والمشاريع التى قام بها .

- مبرمج مبتدئ Entry Level Programmer :
بعد انتهاء فترة التمرين فى إحدى الشركات تصبح الدرجة الوظيفية هى مبرمج مبتدئ وتكون المرحلة الزمنية سنة كاملة بعدها ينتقل المبرمج إلى درجة أخرى وهى مبرمج صغير .
يحصل المبرمج المبتدئ بلغة C# على مرتب شهرى 1000 جنيه مصرى فى الغالب .

- مبرمج صغير Junior :
بعد مرور سنة كاملة على العمل كمبرمج مبتدئ ينتقل المبرمج بعدها إلى درجة أعلى وهى درجة مبرمج صغير Junior وبعد مرور سنة أخرى ينتقل إلى درجة مطور Developer .
يكون مرتب المبرمج الصغير شهريا يتراوح ما بين 1200 إلى 2500 جنيه فى الإسكندرية وما بين 1200 إلى 3500 جنيه فى القاهرة ويختلف ذلك المعدل بعض الشيء فى المحافظات الأخرى داخل مصر .

- مطور Developer :
بعد مرور سنة كاملة على العمل كمبرمج صغير ينتقل المبرمج بعدها إلى درجة أعلى وهى درجة مطور وتتراوح سنوات الخبرة فى تلك الدرجة الوظيفية ما بين سنة إلى 3 سنوات .
يحصل المطور على مرتب شهرى يتراوح ما بين 2500 إلى 5000 جنيه فى الإسكندرية وما بين 3500 إلى 8000 جنيه فى القاهرة ويختلف ذلك المعدل بعض الشيء فى المحافظات الأخرى داخل مصر .

- مطور كبير Senior :
ينتقل المطور بعد انتهاء المرحلة الزمنية الخاصة به إلى درجة وظيفية أعلى وهى درجة مطور كبير Senior و وتتراوح سنوات الخبرة فى تلك الدرجة الوظيفية ما بين سنتين إلى 7 سنوات .
يحصل المطور على مرتب شهرى يتراوح ما بين 4500 إلى 12000 جنيه فى الإسكندرية وما بين 4500 إلى 20000 جنيه فى القاهرة ويختلف ذلك المعدل بعض الشيء فى المحافظات الأخرى داخل مصر .

- مطور خبير Master :
وهذا المطور الخبير يكون خبرة لا تقل عن 10 سنوات فى مجال البرمجة ونادرا ما تجد الطلب عليه داخل مصر وإذا طلب للعمل داخل مصر فإن مرتبه الشهرى لن يقل عن 20000 جنيه مصرى .

كيف أتقدم للعمل كمبرمج فى إحدى الشركات ؟
عليك أولاً بالالتحاق بدورة تعليمية مكثفة فى لغة البرمجة التى قمت باختيارها وذلك فى إحدى المراكز أو المعاهد المعتمدة أو عبر الإنترنت وبعد اجتيازها بنجاح عليك بالبحث عن فرصة عمل كمبرمج تحت التمرين فى إحدى الشركات ولا تهتم فى هذه المرحلة بالأجر المادى الذى ستحصل عليه وأهتم فقط بالتدريب واكتساب الخبرة .

إجادة اللغة الإنجليزية هل هى ضرورية أم ماذا ؟؟
إذا كنت تحفظ بعض المصطلحات والكلمات الإنجليزية المعروفة فى مجال البرمجة فهذا يكفى فى البداية ولكن اجادة اللغة الإنجليزية قد يكون ضرورى فى المراحل المتقدمة فى العمل كمبرمج بالسوق المصرى أو فى الدول العربية والأجنبية .

وأخيرًا وليس أخرًا أرجو أن أكون وفقت فى توضيح ملامح الطريق ونسأل الله التوفيق والسداد لكل من يريد أن يسلك طريق البرمجة .. وبالمثابرة تصل إلى ما تريد ..

شكرا م/محمد نزيه محمد

تعليقات

  1. لو سمحت كيف اتمكن من الحصول على تدريب فى شركه برمجه فى مصر مع ذكر بعض اسماء الشركات ان امكن بالله عليك

    ردحذف

إرسال تعليق

المشاركات الشائعة