كيف واصلت البرمجة أثناء خدمتي العسكرية

دقائق القراءة: 10

مقدمة: هل يمكن الاستمرار في تعلم البرمجة وسط ظروف قاسية؟

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

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

مطور يواصل تعلم البرمجة خلال فترة الخدمة العسكرية رغم القيود وقلة الموارد

بداية القصة: استدعاء غير متوقع غيّر المسار

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

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

الحفاظ على الاتزان الذهني في بيئة خالية من التقنية

الورقة والقلم كبديل مؤقت للتفكير البرمجي

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

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

التفكير المنهجي لا يتوقف بانقطاع الإنترنت

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

البحث عن فرصة: الوصول إلى جهاز كمبيوتر داخل الوحدة

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

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

الواقع التقني داخل المكتب: جهاز متواضع وحدود كثيرة

الجهاز المتاح لم يكن مثالياً بأي معنى. كان يعمل بنظام Windows 7 قديم، وبذاكرة RAM لا تتجاوز 2 GB، ومن دون اتصال بالإنترنت. أما المهام اليومية، فكانت تتركز حول كتابة المستندات، وإعداد العروض، والتعامل مع الأعمال الإدارية الروتينية، بل وحتى إصلاح الطابعة عند تعطلها.

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

الاستفادة من المصادر غير المتصلة بالإنترنت

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

بل إن بعض السكربتات كُتبت فعلاً للمساعدة في تنفيذ مهام المكتب، وهو ما حوّل التعلم من نشاط نظري إلى تطبيق عملي يخدم بيئة العمل نفسها.

كيف تصبح عنصراً لا يمكن الاستغناء عنه؟

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

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

منفذ للتطور: تعلم تقنيات جديدة في ظروف غير مثالية

تعلم Vue.js عبر مشروع واقعي

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

كانت فكرة المشروع عملية: مساعدة الأفراد الجدد على فهم طبيعة العمل، وشرح المهام الروتينية، وعرضها في تقويم يتضمن تنبيهات للمواعيد المهمة. تم نقل ملفات Vue وبيئة Node.js والوثائق اللازمة عبر وحدة تخزين خارجية، ثم بدأ التطوير خطوة بخطوة.

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

التعلم بالممارسة أفضل من التلقي السلبي

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

الاستعداد لسوق العمل من داخل الخدمة

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

في هذه المرحلة، تم الالتحاق بمنحة تدريبية متقدمة في تطوير الويب الشامل Full Stack Web Development عبر منصة Udacity. وقد شكّلت هذه الخطوة فرصة ممتازة لمراجعة المفاهيم الأساسية، وتوسيع المعرفة العملية، والعمل على مشاريع تقييمية حقيقية.

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

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

بدء التقديم على الوظائف: الانتقال من التعلم إلى التنفيذ

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

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

اختبارات التوظيف تحت الضغط: تجربة عملية مع شركات كبرى

مهمة تقنية باستخدام React وRedux وTypeScript

من أبرز التحديات التي ظهرت خلال رحلة التقديم، استلام مهمة تقنية من شركة كبرى تتطلب بناء واجهة لتطبيق عرض شخصيات Pokémon باستخدام React وRedux وTypeScript مع كتابة اختبارات عبر Jest، وذلك خلال ثلاثة أيام فقط.

واجهة تعرض قائمة بوكيمون ضمن اختبار توظيف لمطور واجهات أمامية

تضمنت المهمة تنفيذ شاشة لعرض البيانات القادمة من ملف JSON محلي، مع وظائف مثل التفضيل وإلغاء التفضيل.

واجهة تعرض قائمة بوكيمون المفضلة ضمن مشروع تقييم تقني لمطور برمجيات

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

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

تجربة أخرى مع شركة عالمية واختبارات القدرات

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

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

مواكبة السوق التقني رغم العزلة

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

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

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

مهارات غير تقنية اكتسبتها التجربة

التواصل الفعّال

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

الذكاء الاجتماعي والعمل مع شخصيات مختلفة

العمل في بيئة تضم خلفيات وطباعاً متباينة يعزز القدرة على بناء علاقات مهنية قائمة على الثقة والاحترام المتبادل. وهذه الخبرة تنعكس لاحقاً في التعاون داخل الفرق، والتعامل مع الخلافات، وفهم دوافع الآخرين.

حل المشكلات بطرق مبتكرة

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

لماذا قد يكون أصحاب هذه التجارب مرشحين أقوى مما نتوقع؟

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

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

الدروس العملية لأي مطور يمر بظروف مشابهة

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

نصائح لتطبيق الفكرة في ظروف مختلفة

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

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

النتيجة النهائية: العودة أقوى إلى المسار المهني

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

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

الخلاصة التقنية

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

اترك تعليقاً

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