دروس من Git Revert: استراتيجية التعامل مع التغيرات في زمن الأزمات

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

مقدمة: فريق تقني في قلب العاصفة

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

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

أشارككم هذا المقال في قسمين رئيسيين. الأول، جولة سريعة حول كيفية وجد فريقي نفسه في قلب هذه الأزمة الوطنية، وكيف تفاعلنا معها. لكن جوهر مشاركتي لكم هو أنني وجدت درسًا قيمًا في تلك الاستجابة لحياتي الشخصية، وآمل أن تجدوا أنتم أيضًا بعض القيمة فيه بينما نتعامل جميعًا مع أزمة COVID-19 المتفاقمة والعالم المتغير من حولنا. في صميم كل هذا، يوجد مربع اختيار صغير يحمل عنوان "Revert" (تراجع).

صورة لمربع اختيار يحمل كلمة Revert يرمز إلى التراجع أو العودة عن التغييرات

تصوير: Martin Sanchez عبر Unsplash

تجربة “لولا ماركت”: التكيف السريع مع واقع الجائحة

شركة ناشئة تواجه طوفان الطلبات

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

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

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

تحولات جذرية في الأولويات والمهام

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

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

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

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

حلول تقنية عاجلة لمواجهة الضغط

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

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

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

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

صورة لفريق عمل يجلس حول طاولة، يرمز إلى التعاون والتحديات التقنية في زمن الأزمات

تصوير: Glenn Carstens-Peters عبر Unsplash

قائمة الطوارئ ومفهوم “التراجع” Revert

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

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

فهم آلية عمل زر Revert

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

التغييرات المؤقتة مقابل التحسينات الدائمة

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

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

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

تطبيق مبدأ Revert في حياتنا الشخصية

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

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

كيف نحدد ما يجب الاحتفاظ به وما يجب التراجع عنه؟

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

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

بناء عادات إيجابية مستدامة

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

التخلص من السلوكيات المؤقتة الضارة

ولكن بالنسبة لأي شيء آخر، كل تلك الأشياء التي لن تكون مفيدة بعد الآن، نحتاج إلى تحديد مربع "Revert". كل الأشياء التي تساعدنا على النجاة من محنة، وتساعدنا على التعامل مع هذا، والتأقلم معه. كل المخاوف المهمة لإبقائنا على أهبة الاستعداد والبقاء آمنين. كل الاحتياطات الإضافية. التباعد. الأشياء الصغيرة التي نسمح لأنفسنا بها. التساهلات. الإفراط. كل تلك الأشياء التي ستصبح ضارة بنا بسرعة في حياة ما بعد COVID-19. لتلك الأشياء، تأكد من تحديد مربع الاختيار "Revert" بعلامة خضراء كبيرة وواضحة. ✅

بمجرد انتهاء هذا، سيكون الوقت قد حان للتراجع revert. حان الوقت لإلغاء كل ذلك والمضي قدمًا.

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

تُقدم تجربة فريق Lola Market خلال جائحة COVID-19 مثالًا حيًا على أهمية التفكير الاستراتيجي المرن في أوقات الأزمات. إن مفهوم Git Revert، المستعار من عالم التحكم في الإصدارات، لا يقتصر على إدارة الكود البرمجي فحسب، بل يمتد ليشمل إدارة الحياة الشخصية والمهنية. إنه يجسد مبدأ التمييز بين الحلول المؤقتة التي تهدف إلى تجاوز مرحلة حرجة، والتحسينات الهيكلية الدائمة التي تعزز المرونة والنمو على المدى الطويل. القدرة على تحديد ما يجب التراجع عنه وما يجب الاحتفاظ به تعكس نضجًا في التخطيط وتجنبًا لتراكم “الدين التقني” أو “الدين الحياتي” الذي قد يعيق التقدم بعد زوال الأزمة. هذا المنهج يعزز من قدرة الأفراد والفرق على التكيف، ويضمن أن التغييرات الطارئة لا تتحول إلى قيود دائمة، بل تُستغل كفرصة لإعادة تقييم الأولويات وبناء أسس أقوى للمستقبل.

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

اترك تعليقاً

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