داميلولا أموشان - مطور خلفي مبتدئ.
لقد بدأت رحلتي في البرمجة في أواخر عام 2023 عندما بدأت لأول مرة كمطور ويب متكامل، حيث تلقيت أولاً تدريبًا في مسار الواجهة الأمامية ثم في مسار الواجهة الخلفية.
خلال فترة تدريبي، واجهت العديد من التحديات التي كان علي التغلب عليها. ومع ذلك، كان أحد أبرز هذه المشاكل هو فشل الاتصال بقاعدة البيانات والذي أسميه "المشكلة الكبيرة".
لحل مشكلتي الكبيرة، أول شيء فعلته هو التحقق من وجود أي أخطاء مطبعية في الكود الخاص بي، فحتى الأخطاء البسيطة مثل الخطأ المطبعي يمكن أن تؤثر على نتيجة الكود الخاص بك. ولكن بعد مراجعة التعليمات البرمجية المكتوبة، لم أتمكن من تحديد أي أخطاء إملائية مما دفعني إلى المحاولة التالية للحل، ألا وهي فحص الخادم.
لقد فتحت الجهاز على IDE الخاص بي لمعرفة ما إذا كان الخادم الخاص بي جاهزًا للعمل. بعد التحقق، اكتشفت أن الخادم الخاص بي يعمل بالفعل. كفحص نهائي للخادم، قررت إيقاف الخادم وإعادة تشغيله باستخدام الأمر php artisanserv. ولكن حتى بعد القيام بذلك، لا يزال الاتصال بقاعدة البيانات فاشلاً.
في هذه المرحلة، بدأت أخشى أنه يجب اتخاذ خطوات أكبر بكثير لحل هذه المشكلة الكبيرة. قادني هذا الإدراك إلى التحقق مما إذا كنت قد تجاوزت حدود قاعدة البيانات الخاصة بي، وهو اقتراح تلقيته من ChatGPT. لقد قمت بتشغيل الكود المقترح netstat -aon، والذي يعرض كافة المنافذ المثبتة للاستماع. رأيت أنني لم أتجاوز الحد الأقصى لقاعدة البيانات مما أدى بي إلى طريق مسدود آخر.
الآن، بدأت أشعر بالانزعاج. بالانتقال إلى chatGPT مرة أخرى، تلقيت اقتراحًا آخر يمكنني تجربته، وهو تكوين إعدادات جدار الحماية. علمت أن إعداد جدار الحماية قد يمنع قاعدة البيانات الخاصة بي من الاتصال بنجاح. وبغض النظر عن إزعاجي، حاولت مرة أخرى، هذه المرة بالانتقال إلى إعدادات جدار الحماية الخاص بي والسماح بحركة المرور الواردة من المنفذ المحدد الذي كنت أحاول الاتصال بقاعدة بياناتي به. إليك ملخص لكيفية القيام بذلك:
فتحت جدار حماية Windows Defender، ونقرت على الإعدادات المتقدمة في الشريط الجانبي ثم حددت القواعد الواردة.
على اليمين، قمت بتحديد قاعدة جديدة.
ثم قمت بتحديد نوع القاعدة الذي كان منفذًا ثم قمت بالنقر فوق التالي.
اخترت TCP ثم أدخلت رقم المنفذ المحدد 3306، ثم قمت بالنقر على التالي بعد ذلك.
لقد حددت جميع الخيارات الثلاثة لأنني أردت تطبيق القاعدة على المجال العام والخاص.
انتهيت من تسمية القاعدة "قاعدة MySQL الواردة"
أخيرًا، لقد فزت بالجائزة الكبرى. لقد قمت بإنشاء اتصال ناجح وتم حل المشكلة الكبيرة.
لقد علمتني المشكلة الكبيرة الكثير. لم أتعلم المزيد عن البرمجة فحسب، بل تعلمت أيضًا القليل عن نفسي. لقد علمتني كيفية تطوير المزيد من الصبر ومهارات حل المشكلات التي ستكون مفيدة طوال مسيرتي المهنية في مجال البرمجة.
أبلغني أحد أصدقائي عن طريقة للتطوير كمطور للواجهة الخلفية. لقد ذكر برنامجًا للتدريب يُعرف باسم HNG Internships واقترح عليّ التسجيل فيه. لقد فكرت في الأمر بعض الشيء وقررت أنها ستكون فرصة رائعة لصقل مهارتي خاصة أنها مجانية. قمت بزيارة موقعهم على الإنترنت وبدأت إجراءات التسجيل. على طول الطريق، اكتشفت أن هناك خيارًا للحصول على HNG Premium والذي كان بمثابة فرصة للمشاركة في التدريب كعضو مميز. من خلال الاطلاع على الامتيازات الإضافية، مثل مراجعات السيرة الذاتية والمقابلات الوهمية والوصول إلى أحدث فرص العمل، قررت أنها كانت صفقة جيدة ورأيت أنها تجتذب سعرًا عادلاً، فوافقت عليها. وأنا الآن أنتظر بدايتها في يناير 2025.
آمل أن يساعدني هذا البرنامج في صقل مهاراتي في البرمجة وكفاءتي وسرعتي. وآمل أيضًا أن أصبح قادرًا على حل المشكلات بشكل أفضل بحلول نهاية التدريب. أحد الأهداف المهمة لدي هو تحسين مهاراتي في العمل الجماعي. لدي القليل من المعرفة حول العمل ضمن فرق وأريد أن أتذوق طعم العمل الجماعي الذي يضم أشخاصًا من مساري والمسارات الأخرى ذات الصلة بالتكنولوجيا مثل التصميم والتحليل وتطوير الواجهة الأمامية.
أتمنى أن تكون قد استمتعت بهذه القراءة ووجدت بعض النصائح المفيدة للتعامل مع مشكلات الاتصال بقاعدة البيانات. لا تتردد في زيارة موقع HNG باستخدام الروابط المضمنة. يعتني!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3