القائمة الرئيسية

الصفحات

أريد ان اصبح مبرمج محترف وأجني منها المال

 أريد ان اصبح مبرمج محترف وأجني منها المال

عالم الحاسوب عالمٌ جد فسيح، فيه الألعاب ومواقع الويب والكثير من البرامج الأخرى المختلفة. قد تكون أنت أحد أولئك الراغبين بالاطلاع على أدوات بناء هذا العالم الجميل. لذا نرجو أن يكون هذا المقال -إن شاء الله- بوابتك مدخلك للولوج إلى عالم البرمجة، ومرشدك في كيفية بدأ أولى خطواتك في هذا العالم. البرمجة ببساطة: هي مجموعة الأوامر التي تعطيها للحاسوب، ليقوم الأخير بتنفيذها! هذه الأوامر تكون مكتوبةً بشكل “غريب” باللغة الإنجليزية! تظهر البرمجة في كلّ مكان، وبواسطتها يمكنك التحكم في الآلات، فمن روبوت يرعى المريض إلى آخر يبحث عن الماء في كوكب المريخ! أو صناعة ألعاب ممتعة مثل( Angry Birds, Minecraft…( ، أو تطوير موقع إلكتروني خاص بك على الويب, مِثْلَ موقع الباحثون المسلمون ، فوراء كل موقعٍ مبرمجٌ يعدّ ما تراه على الشاشة بهذه الجمالية، ليصبح بإمكانك قراءة المقالات وتصفح الصور ببساطة.


حب البرمجة

من الشروط الاساسية والضرورية لكي تصبح مبرمجا محترفا هو حب البرمجة ، فكأي ميدان آخر فالحب والميول هو الذي يخلق منك شخص محترف ، لهذا فانه قبل كل شيئ يجب ان يكون عندك ميول لدراسة اللغات البرمجية من اجل ان تستطيع بالفعل ان تستمر في دراستها وتتمكن منها ، بل ويجب ان يكون قبل تسطيرك للاهداف وراء دراستك للبرمجة وليس العكس ، لانه إذا كنت تود دراسة البرمجة فقط لان سوق الشغل يتطلب بعض اللغات البرمجية فصدقني لن تحترفها ابدا !

الوقت

من العوامل الاساسية التي تجعل منك مبرمجا محترفا هو الوقت ! فلايمكن ان تصبح محترفا في لغة برمجية معينة فقط في 3 او 6 اشهر ، فعلى سبيل المثال لكي تبدأ خطواتك الاولى في إحتراف لغة C يجب ان تتجواز مدة سنتين من الدراسة والتعامل مع هذه اللغة وليس في شهرين او 4 اشهر او حتى السنة لكي تسطيع ان تطلق على نفسك لقب محترف في البرمجة كما يفعل بعض الاخوان ، حيث في سيرته الذاتية تجد انه يثقن 10 لغات برمجية في مدة سنتين من الدراسة وفي الحقيقة هو لايثقن ولا واحدة منها ، لهذا الإحتراف يلزمه وقت ووقت طويل ايضا .




الخوارزمية Algorithm :

من الامور التي يجب عليك الإهتمام بها في مسيرتك الدراسية للغات البرمجية هي الوغاريتم و Data structures لانه ضروري من اجل ان تصبح قادر على حل المشاكل البرمجية ، كما ان تمكنك من الخوارزمية Algorithm يجب ان يكون عن طريق الفهم وليس الحفظ ، لأن الحفظ لايجعل منك مبرمج محترف ، فالمبرمج المحترف هو من يفهم ولا يحفظ ، لهذا انصحك ببعض الكتب التي ستساعدك حتما على تمنية قدراتك في اللوغاريتمك وهي : Introduction to Algorithm The Art of Programming Data Structures in C and C++ .

المشاركة في مسابقات برمجية :

الجانب النظري ليس كل شيئ كما ان تلك المشاكل البرمجية التي نجدها في كتب تعلم البرمجة ليست هي بالفلعل المشاكل البرمجية الموجودة في الميدان ، لهذا فإن المشاركة في المسابقات البرمجية يساعدك على التأقلم مع حل لمشاكل برمجية اكثر تعقيدا ، طبعا في جو تنافسي بينك وبين اعضاء من مختلف الدول ، لهذا انصحك ببعض المواقع مثل www.france-ioi.org لناطقين باللغة الفرنسية و ، www.codechef.com للناطقين بالإنجليزية community.topcoder.com .

المشاركة في تطوير بعض البرامج المجانية وتحليل الاكواد المصدرية

كما هو الحال بالنسبة للمشاركة في المسابقات فإن المشاركة في تطوير بعض البرامج المجانية فإن ذلك يساعدك بالفعل على تحسين قدراتك البرمجية و كذلك تحسين طريقة كتابة اكوادك البرمجية ، بالإضافة إلى التعرف على المزيد من الشفرات المصدرية source code وطريقة كتابتها


نصائح مهمة لكل المبرمجين والمطورين الشباب

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

التخصص

عندما أقول بأنه عليك أن تتخصص في موضوع أو تقنية معينة، فهذا لا يعني بأن تتعلم فقط هذه التقنية وتنسى ما دونها. إنما قصدي هو أن تختار تقنية محددة وتعطيها اهتمامك الأكبر وتتقنها بقدر ما تستطيع، ولا ضير بعد ذلك من الإطلاع ومعرفة القليل عن التقنيات الأخرى. ما يجب معرفته هو أن الشركات تبحث عن الأشخاص الذي يتقنون بشكل ممتاز تقنية معينة. على سبيل المثال، إذا كنت مطور PHP فأنت مطالب باختيار إطار عمل معروفه لتتعلمه (لارافيل مثلا) وتتقنه جيدا حتى يكون لك موطئ قدم في سوق الشغل، ومن ثم فلن يكون هناك مشكل إذا كانت لديك بعض المعارف في إطارات عمل أخرى (CodeIgniter، Symfony) وكذلك HTML ،CSS و جافاسكريبت، بل على العكس، سيكون ذلك كله في صالحك.

الممارسة والتطبيق



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

تابع الناجحين في مجالك

متابعة المطورين الناجحين عبر مدوناتهم أمر في غاية الأهمية، فإذا كنت مثلا مهتما بتقنيات CSS3 فإنك مدعو لمتابعة مدونة css-tricks.com المعروفة أو الإشتراك في الوسم css3 على منصة Medium الرائعة. وهذا ينطبق على جميع التقنيات الأخرى. وحتى يسهل عليك متابعة كافة المدونات المفضلة لديك، استعن بخدمة Feedly التي من خلالها أتابع شخصيا كل مدوناتي المفضلة.

التحليل قبل كتابة الكود


يقول المبرمج الداهية لينوس تورفالدس : المبرمج السيء يهتم بالكود أولا، بينما المبرمج الجيد يقلق أولا بشأن بنية البيانات والعلاقات بينها عندما يأتي هذا الكلام من مطور نواة لينوكس، وكذلك برنامج إدارة النسخ Git فمن الأفضل لنا أن نأخذه على محمل الجد. المبرمجون والمطورون المحترفون لا يتوانون عن استخدام الأوراق والسبورة الحائطية قبل كتابة أي سطر برمجي، لأن هذه العادة تدفع إلى التفكير جيدا في المشكل قبل الشروع في الكتابة. [bctt tweet="المبرمج السيء يهتم بالكود أولا، بينما المبرمج الجيد يقلق أولا بشأن بنية البيانات والعلاقات بينها." username="tutomena" prompt="غرد عبر تويتر"]
حان الوقت الان لمشاركة هذه المعلومات مع المهتمين لتعم الفائدة للجميع مع الاخذ بنظر الاعتبار مراجعة المدونة لمتابعة المزيد من المعلومات والنصائح لكل مبرمج مع التقدير
هل اعجبك الموضوع :

تعليقات