البرمجة .. عالم فريد من نوعه ، لا أتكلم لك هنا عن مهارات الويب و السيو و الربح من الأنترنت و ما الى ذلك ، فأنا حقا اؤمن تماما ان تلك المهارات يمكن لأي شخص ان يكتسبها ، كذا البرمجة ، لكن البرمجة تتطلب أشخاصا محنكين في مجال الحاسوب هذا ، ربما تخبر يوما مبرمجا انه لديك مشكل في القرص الصلب او الرام ، فيجيبك ببساطة " لا أدري ما المشكلة ! " فتنتقده و تنظر إليه نظرة إحتقار ، لا عيب في ذلك صديقي ، فنحن مبرمجون و لسنا مصلحي حواسيب ، نحن نصلح البرامج و المواقع .. حدثتك في وقت سابق على موقعنا عن أشياء تجعل من المبرمج أفضل صديق لك ، و أخبرتك عن شخصية المبرمج و نفسيته وما الى ذلك ، لكن قد تفكر يوما في إمتهان او الدخول الى عالم البرمجة لتكون انت ذلك الصديق ، لا مشكلة في هذا ، دعني إذن أشرح لك في هذا الموضوع بعض المشاكل و الصعوبات التي ستواجهها اثناء إمتهانك لمهنة البرمجة ، فإن كنت مبرمجا جديدا ، فمن شأن هذه الصعوبات و المشاكل ان تحفزك أكثر لتتعلم و تجتهد في هذا المجال ، و إن كنت مبرمجا من قبل ، فأعتقد انك ستضحك طيلة قرائتك لهذا الموضوع ، لأنني سأحكي عن مشاكل واجهناها جميعا .. لنبدأ :
- البرمجة امر صعب :
لا أحد يخبرك بهذه الحقيقة ، الكل يخبرك بأن البرمجة سهلة ما هي إلا حفظ أكواد عن ظهر قلب و إعادة إستدعاءها من أجل الإشتغال بها ، نعم ربما يمكننا ان نقول ذلك إذا ما تحدثنا عن الHTML ، إن كانت هي أصلا لغة برمجة من أساسه ، فكل من يريد ان يبدأ عالم البرمجة يبدأ بالHTML فيتعلم كيف يكتب كودا فالBody فيلقب نفسه بالمبرمج المحترف ، لا ألومه رغم ذلك ، عالم البرمجة صعب ، فالحاسوب لا يستقبل سوى رقمين 0 و 1 ، إما ان يفعل ، و إما ان لا يفعل ، فأن توصل له فكرة ان يفعل شيئ ما من خلال سيرورة من الأكواد لهو أمر جد صعب ، قد لا تجد هذه الصعوبة اثناء برمجتك لعبارة Hello World ، و ربما قد لا تجد هذه الصعوبة أيضا اثناء برمجتك لآلة حاسبة بسيطة تشتغل على الكونسول ، لكن صدقني ، ستجد هذه الصعوبة حتما عند برمجتك لبرنامج متكامل بكل حذافره ، او برمجتك لتطبيق كامل أيضا ، او موقع من الألف الى الياء . لذلك ، إن كنت مبرمجا جديدا في هذا المجال ، فعليك ان تدرك ان البرمجة تتطلب الذكاء قبل الحفظ ، اما ان كنت مبرمجا سابقا ، فأجزم انك واجهت العديد من الصعوبات أثناء صناعتك لبرنامج مصغر .
- الـ BUGS :
من المشاكل الكثيرة و المتعددة التي ستواجهك أثناء مسيرتك في عالم البرمجة ، قلما نجد مبرمجا يكتب كودا مطولا ثم يقوم بتشغيله فيشتغل في الوهلة الأولى ، في الحقيقة ، نادرا ما نجد هذا الأمر ، فحتى المبرمجون المحترفون و المحنكون يحدث لهم ما يحدث لك ، المشكلة ليست في ان يظهر لك المشكل او الBug ، المشكل صديقي هو انك تكتب سطرين من الاكواد البرمجية ، و يظهر لك 5 أخطاء في الكود الخاص بك هههه ، المشكل الأخر أيضا صديقي المبرمج ، انك ستقضي 15 دقيقة في كتابة الأكواد ، و 5 ساعات في حل المشاكل ، بل العجيب و الغريب في الأمر صديقي ، قد تجد في الأخير ان سبب المشكل ما هو الا انك نسيت ان تقفل كود برمجي (;) ، بل حتى انه يمكنك فقط ان تقفل البرنامج و تذهب لتشرب كوبا من القهوة و تعيد تشغيل البرنامج و قد يشتغل معك ، مشاكل معقدة ، في الغالب انت لا تدري ماهية المشكل و ما سببه ، انت فقط تخمن هنا و هناك و تلقي بالأكواد ميمنة و ميسرة حتى يتم إصلاح المشكل ، حتى بدون أن تعلم كيف أصلحته او ما سبب المشكلة من أساسه ... مرحبا بك صديقي في عالم البرمجة .
إقرأ أيضا : لهذه الأسباب يجب عليك ان تتخذ من المبرمجين أصدقاء لك !
- ان تصلح برنامجا لم تكتبه :
- عدم إشتغال البرنامج بعد تسليمه :
لا يخفى عليك انني وقعت في نفس هذا المشكل مرة ، و دعني أحكي لك قصتي البسيطة ، طلب مني في أحد المرات ان ابرمج برنامج صغير مختص في الإدارة ، قمت ببرمجة البرنامج بلغة الC# ، بعد أن انتهيت من كل شيئ من أكواد و تصميم واجهات و صناعة قاعدة البيانات ، حانت اخيرا لحظة تجربة البرنامج ، قمت بتشغيله و جربته من كل زر و كل إمكانية ممكنة ، و إشتغل البرنامج بشكل صحيح ، ناديت على صديقي الجالس بجانبي و طلبت منه ان يجرب البرنامج ، و جربه و كان كل شيئ في محله ، ثم ناديت على احد الأشخاص من المكتب المجاور ( وهو المكتب الذي سيشتغل بالبرنامج بعد تسليمه لهم ) و جرب البرنامج بكل حذافره فكان كما المطلوب من كل النواحي و بدون أخطاء ، قمت أخيرا بإستخراج ملف التثبيث Setup للبرنامج و قدمته لهم ، بعد تنصيب البرنامج ، تهاطلت الأخطاء من كل الأماكن ، كان موقفا محرجا جدا بالنسبة لي ، شيئ لم اتوقعه ان يحدث ، لم اكن مضطرا لإعادة كتابة البرنامج او شيئ من هذا القبيل ، فقد كان مشكل بسيط في الكود قمت بإصلاحه ، لكنه لم يصلح ذلك الموقع المحرج الذي تعرضت له .
الخلاصة صديقي ، عند إشتغالك كمبرمج ، قد لا تدري من اين تتهاطل عليك الأخطاء و المشاكل ، و راجع الأمر مرات و مرات حتى لا تسقط في نفس الموقع الذي تعرضت له .
- عامل الوقت :
إن كنت مبرمج هاوي او تمارس البرمجة من حين لأخر ، فأعتقد انك هذه الفقرة غير مخصصة لك ، لكن ، بالنسبة لمن يحترفون البرمجة او هي مصدر دخلهم و رزقهم فأعتقد انهم سيفهمونني جيدا ، الوقت عامل جد مهم صديقي ، حتى في حياتنا اليومية ، لكن في مجال البرمجة ، فالوقت يبقى معضلة جد كبيرة ، فأن يطلب منك مديرك او زبونك ( حسب وضعية إشتغالك ) ان تنشأ برنامجا مختصا في إدارة المعاملات المالية الخاص بالشركة في ظرف أسبوعين لهو أمر جد صعب ، المشكلة ليست برمجة البرنامج ، بل المشكلة تكمن في وقت برمجته ، فأنا لا ادري انواع الأخطاء و المشاكل التي قد تواجهني ، قد اسقط في مشكلة ربما لن أحلها الا على بعد أسبوعين او اكثر ، لا امزح معك صديقي ، ستواجه مشاكل تقعد في حلها بالشهور ، و أرجو ان يكون لك عوين أثناء ظهور هذا المشكل ، لا ننسى فترة برمجة البرامج و غيرها ، فهي الأخرى ستأخذ منك الوقت ، و إن فكرت في تحميل برنامج مشابه من موقع GitHub و إعادة تعديله ، فلازالت مشكلة الوقت معضلة أمامنا ، فكل ما يمكنني قوله ، طوبى لهواة البرمجة و الذين غير مضطرين لإحترام جدول زمني لبرمجة برامجهم ، و لا تنسى تداخل البرامج في مدة زمنية معينة ، حقا ستتمنى او ان الدقيقة تمر كالسنة من أجل التوفيق بين برامج لتقديمها في الوقت المعين .
- ان لا تجد إجابة لسؤالك على موقع StackOverFlow :
لا يوجد مبرمج في هذا العالم لا يعرف موقع StackOverflow ، فهو حلال المشاكل بالنسبة للمبرمجين ، إن حدث لك مشكل اثناء برمجتك لأحد البرامج او المواقع بأي لغة كانت ، او كنت تبحث عن كود معين لإنجاز مهمة معينة ، فيكفي ان تكتب مشكلتك في جوجل ، لا تبحث عن رابط لموقع مايكروسوفت او اوراكل للبحث عن الإجابة ، إبحث في الروابط عن موقع Stackoverflow ، شاهد السؤال المطروح و هل يناسب وضعيتك ، ان كان الجواب نعم ، انزل قليلا الى الأسفل لتجد جوابا مختوما و مجربا ، قم بفهمه ، اخذه ، جربه ، و ها قد تم حل المشكل بنجاح ، لكن ليس في كل مرة تسلم الجرة ، قد تطرح سؤالا في أحد الأحيان و تجده على موقع Stackoverflow ، فتنزل قليلا ، و لا تجد إجابة لإستفسارك ، يا لها من خيبة أمل ، و المشكل ، ان تجد ان السؤال تم طرحه سنوات خلت ، يا رباه ! هل سيتوجب علي الأن ان اجد الحل في مواقع أخرى ؟ لا ، ان لم تجد الحل في موقع Stackoverflow فلن تجده في مواقع أخرى و أضمن لك هذا ، سيتوجب عليك الأن ان تعود للوضع التقليدي و تحضر ورقة و قلما ، و تفكر و تخطط و تشغل مخك و ذكاءك قليلا و بروية الى ان تستخرج بنفسك الكود و تجربه ، و لندعو ان يشتغل معك ، فإن إشتغل ، لا تنسى مشاركته على Stackoverflow حتى يستفيد منه غيرك ، هكذا سياسة المبرمجين ، وسأضمن لك انك ستتصفح موقع Stackoverflow مستقبلا اكثر من أي موقع اخر على الإطلاق .
إقرأ أيضا : بين الفيسبوك و تويتر .. مواقع إجتماعية أخرى رائعة يجب عليك معرفتها و إستخدامها !
- الـ ; :
كابوس كل مبرمج ، حرف (;) او النقطة الفاصلة او القاطعة (Semicolon) كما يحب ان يسميها البعض ، لكننا نسميها نحن المبرمجين بالكابوس ، هذا الحرف هو الخاص بإغلاق كود معين في معظم لغات البرمجة ، قليلة هي اللغات التي لا تستخدم هذا الحرف في إغلاق الكود (منها مثلا الSQL ) ، لكن في الغالب فإن لغة البرمجة التي تبرمج بها الآن تستخدم هذا الحرف ، لا يمكن المشكلة إذا ما نسيت هذا الحرف او حدث لك خطأ في البرنامج ، بل الأسوأ من ذلك ، ماذا لو تعطل زر هذا الحرف على لوحة المفاتيح ، فلتطلب من الله ان يكون مستعانك او فلتجد مهنة أخرى لك ربما التصميم بالفوتوشوب فهو لا يتطلب منا إدخال الفاصلة في كل نهاية سطر ، لذلك ، قد يحدث معك أشياء غريبة و صعبة في العديد من الأحيان ، و تلف النقطة المفصولة واحدة منها .
- ان تراجع اكوادك القديمة :
إن كنت مبرمج و واجهت يوما أحد هذه المشاكل ، فلا تنسى ان تشاركنا تجربتك و قصتك معها كما شاركتكم تجاربي ، و إن تعرضت لمشاكل أخرى ، اخبرنا بها بالتعليقات ، و دع الأخرين يستفيدون من تجاربك .
موضوع جميل ورائع
ردحذفشكرا لك صديقي على تعليقك المشجع :) .
حذفمقالة ممتازة جداجدا جدا
ردحذفشكرا أخ رضا
اعجبتني كثيرا المزحة في نهاية المقالة
ألصق الكود و لا يهمك
جزيل الشكر لك اخي الكريم على التعليق على موضوعنا :) .
حذفموضوع رائع و ممتاز و مميز :)
ردحذفشكرا لك :) .
حذفحصلت معي بالضبط اخر برقراف انو كتبت كود ورجعت له و ابغي افهم الكود
ردحذفشكرا لك
العفو صديقي .
حذفالفقرة الاخيرة :D"
ردحذفههه الكل يفعلها
حذفههه أخر عبارة (الاخيرة) Realy :D
ردحذفحدثت معي أيضا هههه
حذفههه عالم البرمجة يبدو مخيفا لكني غارق في حب هذه الاكواد
ردحذفههه عالم البرمجة يبدو مخيفا لكني غارق في حب هذه الاكواد
ردحذفليس تماما ، فور ان تعرف كيف تتلاعب بالأكواد ستعشقها ، كما ان هذه المشاكل هي أساس البرمجة
حذفموضوع رائع ♥
ردحذفنتمنى ان يعجبك صديقي :)
حذفخصوصا في الويب "بالنسبة لي" ....... قد ينتهي الامر احيانا بسكتة قلبية :D !!!
ردحذفهههههه ، الأمر يعتمد
حذفشكرا موضوع جيد ومزاحه أروع
ردحذفشكرا موضوع رائع
ردحذفNice topic i find me in every thing you said i still face a lot of problemes in programming
ردحذفشكرا لك بارك الله فيك وجزاك كل خير
ردحذفأعجني الموضوع كثيرا
مع أني شبعت ضحك
شكرا
شكرا
ردحذفالله يجزاك خير موضوع رائع جداً ومفيد
ردحذفبالنسبة لي ما بدات اتعلم البرمجه بشكل جدي لكني مجرد هاوي واعمل فيها من فترة لاخرى،
كنت اريد ان اسال عن رايك
انا طالب في المرحله الثانويه
انا احب الحاسب والبرمجه بشكل محدد كثيراً، ونسبتي تؤهلني لدخول تخصصات عاليه في الجامعه مثل الطب لكني لست متاكد انني سوف احبها وانجح فيها
هل تنصحني ان اتخصص بالتخصص الذي احبه"الحاسب الالي"
او ادرس تخصصات عاليه اخرى لضمان الحصول على الوظيفه مثلا.. واكمل في الحاسب كمجرد هوايه. ؟
وقعت لي مشكلة دامت لشهور وتثمثل في تنصيب jdk وبعدها مشكلة دامت لعدة أسابيع وتتمثل في جملة الطباعة . حاولت كثيرا لكنني لم أستطع حل هذه المشاكل .لكن مع الصبر و المحاولة و المثابرة كل شيء ممكن
ردحذفموضوع رائع وجمييل
ردحذفحقا انت محق في كل كلمة شكراً لك.
ردحذفthnx
ردحذفموضوع رائع وجميل حقاَ..و الأروع من هذا هو أسلوب كتابتك للموضوع الذي يجعل من قراءته شيء مضحك وجميل
ردحذفبالتوفيق ♥
شكرا لك صديقي فعلا دائما نبدا بلغة html و css ههههه
ردحذفموضوع راائع وانا اعجز عن شكرك واصل
ردحذفموضوع في القمة ههه
ردحذفيمكن أن يكون هذا الموضوع هو الموضوع الذي قرأته من بدايته إلى نهايته . موضوع مسلي جدا
ردحذففي يوم من الأيام ، كنت أبرمج موقع ، ويدأت كتابة الأكواد لكن للأسف نسيت ; في أحد الأكواد الأولى ، بعد الاختبار انهار الموقع كليا وظللت ساعة أحاول الإصلاح ههههههه
لم أبدأ بتعلم البرمجة بعد لكن لقد شوقتني كثيرا ...موضوع رائع صديقي
ردحذفموضوع في قمة الروعة و يعكس الواقع بشكل مفصل. تحياتي (y)
ردحذفانت لا تحب البرمجة يا اخي و انت مجرد كاذب فمن يحب شيءا لن يكون صعبا عليه اذا كانت البرمجة صعبة مثلما تقول فلن يكون احد محترف فيها و نحن اليوم نري الالاف محترفين هل هم كائنات فضائية بطبع لا هم يمتلكون عقل و يا اخي ليس هناك شيء في العالم لا تجد فيه صعوبات بل من الصعوبات ستصبح محترف لانك تخطأ و من ثم تتعلم يا اخي ما فيش عامل وقت كل واحد و مدة تعلمه لانك انت اخذت معك وقت بدك تعممها على كل الناس لا يا اخي الامر مثل تعلم اللغة كل واحد و امتى راح يتعلم و انت ما لك محترف لانو ; تعد كابوس انا مالي محبرف ة انا يله اتعلم اساسيات و بس بشوف مرة مرة كودات بصراحة ; تعتبر لعب عيال صغار يا اخي فيه اطفال بيعرفو يكتبو برنامج هو رح يكون فيه اخطاء بس يا اخي ما تخجلش من نفسك هطا الطفل الصغير لمو واعي بحاول يتجاوز العقبات و انت لواعي و بعقلك لكبير ما تقدر بدل ما تحفز الناس انت تحبطهم يا اخواني كونو متفائلين و ما تسمعو لكلام هذا المحبط لانو طلاما حد تعلم البرمجة اذن مبقاش في عذر لاي حد يقول انا ما اقدرش و هي صعبة و البرمجة ألاف ناس تعلمتها اذن انت ما عندكش عذر
ردحذف