Skip to content

أكتوبر

--:--

أوستن

--:--

المسافة · Ascend · 2025 لحد دلوقتي

بعيد ثماني ساعات، وبرضه في الأوضة.

Ascend بتدير السفر لناس بتسافر بزنس وفرست كلاس وبتتوقع إن كل تفصيلة تتعمل. انضميت في أبريل 2025 كمهندس واجهات أمامية أول، شغال من مدينة أكتوبر مع فريق في أوستن، تكساس.

يوم شغل واحد بين مدينتين. الساعات المظللة هي لما الاتنين يكونوا صاحيين وبيشتغلوا.

13:00 أكتوبر

05:00 أوستن

المسمى كان بيقول واجهات أمامية.

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

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

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

اللي المسمى كان بيغطيه، واللي الشغل كان بيغطيه
المسمى
الشاشات
طبقة الباك إند ورا الشاشات
النشر والإصدارات
المراقبة والتنبيهات
نقاشات خطة الطريق
الشغل

17:00 أكتوبر

09:00 أوستن

مبني للناس اللي بتخطط الرحلات.

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

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

مساحة الرحلات

الداشبورد

مبني من أول رسمة لحد الإنتاج.

رحلة، قبل ما تطلع

  • الطيران مترابط
  • الفنادق مؤكدة
  • الانتقالات الأرضيةمحتاجة انتباه
  • الأكل
  • المستندات
رسمة للفحص اللي بيشتغل قبل ما الرحلة تطلع.

حاجات صغيرة، لكن متتبَّعة لحد الآخر.

الباجات اللي فاكرها مش الكبيرة. دي الصغيرة اللي طلعت حاجة تانية خالص.

09:00 أكتوبر

التاريخ اللي رجع يوم ورا.

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

UTC

00:00

سبتمبر 6
سبتمبر 7

نيويورك

سبتمبر 6
سبتمبر 7

20:00

بتتقرا كيوم تقويم: 7 سبتمبر

11:00 أكتوبر

التاريخ اللي الموديل زوّده.

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

الرحلة

الإقلاع 11:05، 7 سبتمبر

الوصول 14:20، 7 سبتمبر

ناحية الغرب

اللي الموديل قراه

الوصول 8 سبتمبر

بص على التاريخ ده
رسمة لنوع الرحلة اللي الموديل قراها غلط.

15:00 أكتوبر

5 طلبات بدل ما يكون فيه طلب واحد.

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

قبل: 5 طلبات

الهيكلالتخطيطالصفحةالصفحة

التخطيط اتغيّر بعد التحميل

بعد: 1

19:00 أكتوبر

الفحص اللي كان مستحيل يفشل.

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

0 بلاغ

78+ فعلي

1,286 سطر مش مستخدم

21:00 أكتوبر

13:00 أوستن

الأرقام اللي ما كانتش راكبة.

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

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

  1. صفحات هبوط الشركاء
  2. مصدر التسجيل
  3. خانة نص حُر
رقم واحد
3 أنظمة عمرها ما اتقابلت.
مستويين

كل الشركاء

شريك واحد، بالتفصيل

أنا بطلّع الشغل إزاي.

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

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

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

التحضيرالإصدارالرئيسي

متوقفة: لسه ما اتراجعتش

أنا بكتب الخطة
إيجنت بيبنيها، مرحلة مرحلة
جلسة فريش بتراجعها

مهمة واحدة اتغيّرت

اللي جاي.

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

الرحلة
الحجوزات
الفاتورة

18:00 أكتوبر

10:00 أوستن

مرتين، من الناس اللي ببني ليهم.

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

كل شهر الشركة بتسمّي شخص واحد نجم الشهر. اتسمّيت مرتين: في أكتوبر 2025، وتاني في أغسطس 2026. ما عرفش بالظبط إيه اللي اتحسب، وما سألتش. اللي أعرفه إنها جت من شركة أيامها بتمشي من خلال الأدوات اللي ببنيها.

سلايد الشركة: FlyFlat نجم الشهر، أكتوبر 2025، وفيه صورة محمد فرحات ومسماه الوظيفي، مطوّر واجهات أمامية.

أكتوبر 2025

سلايد الشركة: نجم الشهر، أغسطس 2026، وفيه صورة محمد فرحات بيقرا في مكتبة.

أغسطس 2026

السلايدات اللي بتتعرض في اجتماع الشركة الشهري. الأول فيه الاسم القديم لـ Ascend، وهو FlyFlat.
المهندسين
مش على نفس المقاس. أغلب الشركة بتشتغل مع العملاء، مش مع الكود.

المسافة بتبطل تفرق لما الناس تبطّل تحس بيها.