كيف أصبحُ مبرمجًا ناجحًا ومحترفًا؟

كيف أصبحُ مبرمجًا ناجحًا ومحترفًا؟
كيف أصبحُ مبرمجًا ناجحًا ومحترفًا؟

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

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

أولاً: أنت لست بحاجة إلى رحلة طويلة لكي تتعلم البرمجة:

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

ثانياً: أنت بحاجة إلى شيئين فقط:

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

يعني مثلاً: أنا أعرف أشخاص وجدوا وظائف في البرمجة بعد سنة واحدة فقط من التركيز، بينما هناك أشخاص آخرون درسوا هندسة البرامج في الجامعة لمدة 3 سنوات ثم بدأوا بالبحث عن وظائف إدارية أو تنظيمية أو تسويقية لا علاقة لها بالبرمجة.

لذا فإن تحديدك للهدف وتركيزك عليه هو العامل الفيصل.

ثالثاً: اللغة ثم اللغة ثم اللغة!

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

رغم أن العربية هي أول لغة في العالم تمت كتابة الخوارزميات بها، إلا أن الناهضين اليوم في صناعة البرمجة ليسوا ناطقين بالعربية وعلينا التعامل مع ذلك بواقعية.

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

بجملة واحدة: إذا كنت غير قادر على استيعاب المحتوى الإنجليزي بشكل جيد فلن تستطيع تعلم البرمجة. لذا فعليك بالإنجليزية.

إلى جانب تعلمك للخوارزميات تحتاج إلى أمر مهم جدا لا تقل أهميته عن الخوارزميات وهو أسلوب " المحاولة والخطأ" فكلما واجهت المشاكل التي قد تتعرض إليها أثناء ممارستك للبرمجة وقمت بحلها كلما أصبحت أفضل في البرمجة :)

هل ستصبح بذلك مبرمجاً بارعاً؟ ليس بعد فهنالك شيء مهم أيضا أتدري ما هو؟

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

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

ملاحظة:

هنالك العديد من الأمور التي يجب عليك أيضا إمتلاكها ولكن ما ذكرته لك هو ما أجده أكثر أهمية بناءاً على وجهة نظري الخاصة وخبرتي في هذا المجال.

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

أتمنى أن تساهم إجابتي هذه في أن تكون مبرمجاً بارعاً نفتخر به في عالمنا.
تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-