غير مصنف

عن تجربة: أهم ما يجب معرفته قبل ان تبدأ البرمجة

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

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

ولعلنا نجد أن هناك الكثير من الأسئلة والتساؤلات والاستفسارات عند المبتدئين في تعلم البرمجة .

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

لذا صديقي المبرمج جاءتني تلك الفكرة عند تصفحي … فقلت:

” يا هذا ، لما لا تطرح موضوعًا توضح فيه تلك الأسئلة وتجيب الإجابات المنطقية التي تشفي غليل القارئ ؟! “

اليك الان السؤال الأول، هل تعلم البرمجة صعب ؟

دعنا نبدأ بهذه السؤال الذي يسأله الكثير من المبتدئين في تعلم البرمجة … سألني إياه صديق أخبرني برغبته في تعلم البرمجة.

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

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

الحقيقة هي ان البرمجة صعبة

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

فالحواسيب غبية لا تفهم سوى ال0 وال1 أو الTrue والFalse ، بل إن البرمجة كما هو معروف يغلب عليها الفهم أكثر من الحفظ.

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

اقرأ أيضاً

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

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

فذلك الحب والشغف سيجعلك تستمر في التعلم مُحطمًا لكافة المشاكل ومُتجاوزًا لكافة الصعوبات .

عليك ان تبدأ وتتعلم فحسب

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

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

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

انت مبرمج مبتدئ!

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

او قد تكون خبيراً!

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

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

المبتدئين يسألون قوقل عن الطرق المختصرة

نجد الكثير ممن يملكون الرغبة في تعلم البرمجة يتجه إلى محرك البحث جوجل ويبدأ بالبحث عن ” ما هي أفضل لغة البرمجة ” ليبدأ في تعلمها.

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

هل تظن حقًا أنك ستستخدم الC في مجال الويب ، لا … أنت بحاجة إلى HTML و Css والJavaScript.

إضافة إلى ال Php او Java او python إن كنت ستدخل في مسار الBack End ، إذن فلا يوجد شيء يُسمى أفضل لغة برمجة.

فدعك من النقاشات السخيفة المنتشرة … فالكل يظن أنه كلما كانت لغة البرمجة معقدة كلما كان متقنها هو مبرمج حقيقي أو أن اللغة التي يعمل عليها هي أفضل لغة ، فدعك من هذه الخرافات واستمتع بلغة البرمجة التي ستتعلمها.

إليك هذه الحقائق التي أؤمن بها

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

وهذا ما دفع ستيف جوبز لأن يقول:

“على كل شخص أن يتعلم البرمجة ، لأنها ستعلمه كيف يفكر”

ستيف جوبز

انتطروني في مقال جديد اخر حول البرمجة، شاركنا برأيك وأفكارك وتجاربك في التعليقات.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى