لهذه الأسباب يفشل الناس في البرمجة !

مضت سنون طوال و "شادي" يداعب لوحة المفاتيح ويعبث بالأكواد، بعزيمة متقدة لا تَفْتُرْ، وبهمة عالية لا تكل، كان يسعى إلى بلوغ قمة النجاح البرمجي دون أن يستبين ملامح هذا النجاح، كان يجري فقط نحو صورة هلامية رسمها في ذهنه يخلط فيها بين نبوغ دنيس ريتشي وثراء بيل غيتس، كان يسعى إلى أن يجمع بين هاتين الملكتين، عقل قوي يقهر الخوارزميات، وجيب ثري يحقق أسباب العيش الكريم.
كان مقبلا على هذا النجاح التجريدي إقبال الظامىء على الماء البارد في اليوم القائظ، فلا يرى دورة برمجية على اليوتيوب أو على غيره من المنصات التعليمية إلا وسارع إلى تحميلها وحفظها عنده، ولا يرى كتابا يستفز نهمه المعرفي إلا وانقض عليه انقضاض الليث الهصور على الغزال اللاغب.
حاسوبه الخاص مكتبة غنية بالمصادر، بينما عقله منشفة تبتل بالأكواد ثم تجف..
ينسخ السورس كود ويغير تصميم الواجهات بحثا عن إرضاء نفسه وإبهار أقرانه، فيبتسم في حبور وفخر وفي داخل قرارة نفسه يردد: تبا لي من غبي، ألهذا أنهكت عقلي وبدني؟
استمر به الحال حينا من الزمن حتى ضجر من وضعه، وكره أن يستمر في خداع نفسه، وآن له أن يصدع بما يختلجه من قلق لعل المحاسبة تفضح العيوب، فتنفرج الكروب.
توجه إلى كوخ حكيم البرمجة، طرق بابه بأدب ففتح له و أذن له بالدخول.
لم يمهل "شادي" الحكيم حتى يرجع إلى مجلسه، بل خاطبه بشدة:
ألم تقل لي أن البرمجة سهلة؟ ألم تردد على الدوام أنها مدرة للأرباح؟
للأسف صدقتك وقطعت زمنا ليس باليسير ماضيا على الخط الذي رسمته لي فما ظفرت بشيء مما كنت قد خططت له، انظر إلى الناس كيف صاروا مبرمجين أفذاذا، منهم من أنشأ مؤسسته الخاصة، منهم من ترقى في عمله، ومنهم من يعمل حرا وقتما يشاء وحسابه المصرفي يزخر بالدولارات، أكلهم سلكوا الخط الذي رسمته؟ لا أظن ذلك أبدا، لأنهم لو سلكوه لوجدتهم معي الآن ساخطين يصبون عليك جام غضبهم. تكلم يا حكيم فقد خابت أكوادي وضاع معها مرادي !
انظر إلى الناس كيف صاروا مبرمجين أفذاذا، منهم من أنشأ مؤسسته الخاصة، منهم من ترقى في عمله، ومنهم من يعمل حرا وقتما يشاء وحسابه المصرفي يزخر بالدولارات، أكلهم سلكوا الخط الذي رسمته؟ لا أظن ذلك أبدا، لأنهم لو سلكوه لوجدتهم معي الآن ساخطين يصبون عليك جام غضبهم. تكلم يا حكيم فقد خابت أكوادي وضاع معها مرادي !
ابتسم الحكيم بهدوء، ثم تخلل لحيته الطويلة البيضاء بأصابعه في برود و"شادي" أمامه تصطك فرائصه كالصريع.
رفع الحكيم رأسه و نظر في عيني شادي وقال له هامسا:
لعلك لم تفهم الدرس يا بني.
ثم واصل بعد أن غير نبرة صوته ليشد انتباه "شادي" إليه:
البرمجة عالم خاص يقع بين الفن والعلم، فَمَنْ ظَنَّهَا فَنًّا صِرْفًا أمضى عمره يُنَمِّقُ الأكواد ويُزَيِّنُ الواجهات فيتفاجأ حينما يَخيب مسعاه ليعود منها بمثل مايعود به دارس الرياضيات صاحب الخط الجميل والفهم العليل.
ومن ظَنَّهَا علما بَحْتًا أمضى سني عمره يضع المعادلات، ويصوغ المخططات فينصدم لما ينجلي السواد ليعود منها بمثل مايعود به دارس الرسم ذو الفهم السليم والذوق العقيم.
لا يستقيمان يا بني، البرمجة فن وعلم، وإنما أصابك ما أصابك من فشل وسقوط بسبب لزومك لست خصال، فإن أنت تخلصت منها كان بينك وبين هدفك شعرة، وإن أنت لازمتها فإنني أضمن لك أنك لو أنفقت عمرك ومعه مثله لما تحركت من موضعك قيد أنملة.
سكت شادي في اندهاش، ثم قطع صمته متسائلا:
وما تلك الخصال الستة يا حكيم؟
رفع الحكيم سبابته مشيرا وهو يقول:

أولا: العجلة


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

ثانيا: كثرة الموارد


فلما نهجت للبرمجة نهج المستعجل، أكثرت من جمع الدورات والمحاضرات والدروس والكتب والمقالات، ولو سألتك الآن كم كتابا قرأت في البرمجة لأجبتني أنك لم تكمل كتابا واحدا، ولو سألتك كم دورة برمجية تابعتها من بدايتها حتى نهايتها ودونت ماجاء فيها من معلومات نظرية وأنجزت ما ورد فيها من تطبيقات وأمثلة وتوسعت فيها بالبحث والتنقيب لكان جوابك صفرا، لأنك تفتح المحاضرة وتمرر شريط القراءة لتسمع فقط ما تحب سماعه وما يغص به حلقك من معلومات مهمة تتجاهلها أو ترجئها إلى حين فتحرم نفسك من خير كثير لو صبرت عليه لبلغت ما تصبو إليه، تريد مثالا: تدرس لغة سي شارب وتشاهد فقط دروس برمجة الواجهات وتهرب من المفوضات Delegates و تقنية Linq وتعدد المسارات Multi-Threading هروب السليم من الأجرب، ولو أدركت مافي هذه المفاهيم - وغيرها مما تهرب منه - من الخير لعضضت عليها بالنواجذ.
قم بحذف جميع الكتب والدوارت والموارد المعرفية من حاسوبك واحتفظ بمصدر واحد فقط لأن الوفرة تدفع إلى الانتقائية، والانتقائية تدفع إلى المماطلة.

ثالثا: غياب الخطة والرؤية الواضحة


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

رابعا: السعي إلى الربح السريع


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

خامسا: النقاشات الجانبية


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

سادسا: التقليد


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

هناك 35 تعليقًا:

  1. والله كلام كبير 👍🏻

    ردحذف
  2. من أكثر المواضيع واقعية .. خاصة أني عانيت من هذه المشكلة لفترة .. بارك الله فيك أخي الكريم

    ردحذف
  3. آه يا معلمي لقد تطرقت في مقالاتك عن شيء اقض مضجعي . فعلا هذه هو دور المعلم الفاضل توجيه تلاميذه للطريق الصحيحة ليسلكوها . شكرا لك وأثابك الله .

    ردحذف
  4. دكتوره البرمجه الاستاذ خالد شكرا لسموك على ما طرحته لنا من معلومات قيمة ومفيدة وكل ما قراءته هو واقع حال الكثيرين الذين يمرون بهذه المشكلة سلمت لما قدمت وطرحت

    ردحذف
  5. كلام واقعي 100% شكرا لك

    ردحذف
  6. من اجمل ما كتب الفلاسفة امثالك بارك الله فيك

    ردحذف
  7. و كانني شادي اللذي تتحدث عنه ... شكرا على النصائح القيمة.
    استمر

    ردحذف
  8. نصائح قيمة لك كل الاحترام والتقدير اتم عليك الله العافيه وبارك فيك ....

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

    ردحذف
  10. أزال المؤلف هذا التعليق.

    ردحذف
  11. انا اعانى من هذه المشكله بقالي اكثر من سنتين مش عارف اعمل موقع PHP :(

    ردحذف
  12. وكأنك تتحدث عني وليس عن شادي..
    شكرا ياحكيم

    ردحذف
  13. من اروع ما قرأت
    تحية لك

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

    ردحذف
  15. جزاك الله خيرا نصائح ثمينه

    ردحذف
  16. انا اسمي منذر صالح ادرس بجامعة السودان للعلوم والتكنولوجيا ادرس نظم الحاسوب والشبكات اريد ان اسالك بصفتك استاذ لنا انا في السنة الاولى وحتى الان لم افهم شئ كثير في البرمجة فاريد منك نصائح لتساعدني في دراستي وشكرا

    ردحذف
  17. وضعت يدك على العلة ، أشهد أنك مبرمج ناجح ، استاذ و معلم ، لبيب فطن ، لك مني كل التحية استاذي العزيز

    ردحذف
  18. جزاكم ربي كل خير استاذي الفاضل المهندس خالد

    ردحذف
  19. جزاك الله خير يا استاذي ، والله انا فعلا اعاني من هذه المشكلة ايضا لكن من اليوم ساغير هذه الطريقة

    ردحذف
  20. بحييك علي الكلام الحلو دوت

    ردحذف
  21. كلنا شادي................لكن اين الحل.........أظن والله اعلم.........أن من جرب واكتوى لايريد لأخوانه أن يكتو مثله (تحب لنفسك ما تب لخيك)......نرجو من المؤلف.....وهو قادر على ذالك أن يضع برنامج لكل مبتدئ .....طبعا من اراد إلتزامه...فله ذالك.........للمؤلف الحرية والخبرة والحنكة لأختيار الدورات الكتب والمواقع التي يراها مناسبة......كل ذالك على شكل برنامج.....مثل المنهاج التعليمي.......بارك الله في المؤلف ونفع به

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

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

    ردحذف
  24. thank you so much, jazak allah khir . i learned alot of things from u

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

    ردحذف
  26. كلام يكتب بماء الذهب .. بوركتك أخى الفاضل
    أحسن الله إليك ونفع بك

    ردحذف
  27. جزاك الله خيرا كثير

    ردحذف
  28. بوركت ايها السيد تحياتي

    ردحذف
  29. بارك الله فييك اخي

    استفدت كتيرا

    ردحذف