كن مطور تطبيقات معتمد من Kubernetes (CKAD)

قبل بضعة أيام ، حققت أحد معالمي لعام 2020: أردت الحصول على فهم لائق لـ Kubernetes وإثبات تلك المعرفة من خلال أن أصبح مطور تطبيقات Kubernetes معتمد!

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

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

اكتسب Kubernetes (أو Kube أو k8s باختصار) شعبية هائلة في السنوات الأخيرة ويبدو أنه تم تبنيه من قبل المنظمات الصغيرة والكبيرة كأداة افتراضية لتشغيل التطبيقات في "الإنتاج".

في MongoDB ، طورت المجموعة التي أنا جزء منها مشغلي Kubernetes: المجتمع والمؤسسة. وفقًا للوثائق الرسمية ، "المشغلون عبارة عن ملحقات برمجية لـ Kubernetes تستخدم الموارد المخصصة لإدارة التطبيقات ومكوناتها." المشغلون ليسوا جزءًا من منهج تطوير تطبيقات Kubernetes المعتمد (CKAD) ، ولكن إذا كنت مهتمًا ، فيمكنك قراءة المزيد عنها هنا.

لقد تعرفت على Kubernetes في دوري الحالي وانجذبت إليها لأسباب مختلفة:

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

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

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

اكتشفت أن بذل الجهد عادةً ما يتركني ، في نهاية رحلة التعلم ، بمعرفة أكثر مما كنت عليه عندما دخلت. بالنسبة لي ، فإن العملية التالية تعمل بشكل جيد:

  • دراسة
  • خذ امتحانات وهمية
  • تحديد مناطق النقص
  • ادرس المزيد
  • خذ الامتحان واجتاز
  • فكر فيما تعلمته

عندما قررت تجربة CKAD ، مع معرفة القليل جدًا عن هذه الشهادة ، كنت أتوقع عملية مماثلة: دراسة متبوعة باختبار متعدد الخيارات ... ما مدى خطئي !؟

تنص الصفحة المقصودة للشهادة: "يتكون الاختبار عبر الإنترنت والمراقب القائم على الأداء من مجموعة من العناصر (المشكلات) القائمة على الأداء التي يتعين حلها في سطر الأوامر ومن المتوقع أن يستغرق حوالي ساعتين (2) لإكمالها."

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

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

في الأقسام التالية ، جمعت قائمة شاملة من الموارد التي ستساعدك على تعلم جميع المفاهيم التي تم اختبارها في منهج CKAD والحصول على نتيجة ناجحة!

إخلاء المسؤولية: في الوقت الحالي ، يجري الاختبار على Kubernetes 1.17. قد تصبح بعض النصائح والدورات التالية بالية ، في الوقت المناسب ، مع تحديث المناهج الدراسية.

الخطوة 1: الدراسة

إذا كنت جديدًا في عالم Kubernetes ، فابدأ بدورة LFS158X المجانية - مقدمة في دورة Kubernetes المقدمة على edX. بعد ذلك ، ألق نظرة على قائمة مصادر التعلم هذه. بشكل اختياري ، يمكنك أخذ هذه الدورة التدريبية المدفوعة حول الخدمات الدقيقة القابلة للتطوير في Kubernetes على Udacity.

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

  • دورة الإعدادية المعتمدة من مطور تطبيقات Kubernetes (CKAD) - بنيامين موسكو (O'Reilly Learning)
  • المطور المعتمد للتطبيق Kubernetes (CKAD) - KodeKloud
  • مطور تطبيقات Kubernetes المعتمد (CKAD) - Will Boyd (LinuxAcademy)
  • مطور تطبيقات Kubernetes المعتمد (CKAD) مع الاختبارات - Mumshad Mannambeth (Udemy)
  • مطور تطبيقات Kubernetes المعتمد (CKAD) - Sander van Vugt (O'Reilly Learning)

لقد حضرت دورة بنيامين موسكو وكنت سعيدًا بجودة المحتوى - وهو مزيج ممتاز من النظريات والتمارين العملية. لقد حاولت دورة ثانية ولكني سرعان ما اكتشفت لأنني وجدت المواد متشابهة بما يكفي لعدم تبرير استثمار الوقت.

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

الخطوة 2: الممارسة

في رأيي ، يجب أن تنفق معظم جهودك على حل المشكلات في سطر الأوامر. نظرًا لأن الاختبار عملي ، يجب أن تكون قادرًا على استخدام أداة CLI (kubectl) لأداء جميع أنواع المهام. حتى بدون الالتحاق بدورة تمهيدية ، ستتمكن من اجتياز الاختبار من خلال ممارسة جميع التمارين من الموارد التالية.

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

في المستقبل ، قد يتغير منهج CKAD ، وقد لا تبقى هذه المواقع محدثة. في هذه الحالة ، فكر في الدفع مقابل التمارين.

  • تمارين ديميتريس-إلياس جاناتسيوس (تعتبرها معظم المصادر التي وجدتها "المعيار الذهبي" لممارسة CKAD)
  • مشكلات Kubernauts العملية في Kubernetes (تستهدف هذه التمارين اختبار مدير Kubernetes المعتمد (CKA) ولكن ستظل تعلمك بعض المفاهيم المفيدة)
  • تحديات CKAD الأسبوعية - سلسلة رائعة من مشاركات المدونات التي تغطي معظم مواضيع الاختبار
  • 150 سؤالا وجوابا لامتحان CKAD - قائمة ممتازة أخرى من المفاهيم لممارسة
  • تمارين ماثيو بالمر المجانية
  • KodeKloud امتحان عملي / امتحان عملي: Pod
  • اختبار KodeKloudHands-on Lab / الممارسة: ReplicaSet
  • تمارين لوكاسها

بعض الروابط أعلاه للدورات أو الموارد المدفوعة - سأناقش ما قررت دفعه ، أدناه.

إن قضاء أكبر وقت ممكن في هذه الخطوة هو أفضل عائد لاستثمارك!

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

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

إحدى النصائح الحاسمة التي يمكنني تقديمها لك هي دائمًا ممارسة هذه كما لو كنت في الامتحان:

  • قم بتعطيل أي تخصيصات shell (على سبيل المثال ، OhMyZsh ، الأسماء المستعارة ، إلخ.)
  • إزالة ملفات تكوين Vim (و tmux ، إذا كنت تستخدمها) ؛ بدء من لا شيء
  • احتفظ بعلامة تبويب متصفح واحدة مفتوحة ، تشير إلى وثائق Kubernetes

الخطوة 3: الإعداد للاختبار

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

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

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

وهنا عدد قليل من الخيارات:

  • https://killer.sh/ckad
  • https://matthewpalmer.net/kubernetes-app-developer/articles/ckad-practice-exam.htm
  • https://kodekloud.com/courses/kubernetes-certification-course/lectures/6743640
  • https://cloudyuga.guru/courses/ckad-cka-mock
  • مطور تطبيقات Kubernetes المعتمد (CKAD) مع الاختبارات
لقد استخدمت killer.sh ، وهو ، في رأيي ، يستحق تكلفته. لقد نجحت في المحاولة الأولى بنسبة 97 ٪ ، والتي أعزوها إلى الاستعداد.

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

النصائح والحيل

  1. إعداد الإكمال التلقائي kubectl في الصدفة
  • افتح Kubectl Cheatsheet في علامة تبويب المتصفح الثانية
  • ابدأ الاختبار
  • اتبع التعليمات الموجودة على ورقة الغش لإعداد الإكمال التلقائي

سيؤدي تكوين هذه الميزة إلى تجنب الاضطرار إلى نسخ ولصق أسماء الموارد في kubectl. سوف تسرعك!

2. تحديد الأسماء المستعارة (والتعود عليها مسبقًا)

الاسم المستعار k = kubectl الاسم المستعار kx = kubectl شرح الاسم المستعار kcf = "kubectl create -f" alias kdf = "kubectl delete -force - grace-period = 0" alias kdff = "kdf -f" alias kns = "kubectl config set- السياق - الحالي - مساحة الاسم "

3. قم بتحرير ~ / .vimrc وقم بتعيين الخيارات التالية ، والتي ستسمح لك بلصق YAML دون الحاجة إلى إعادة تنسيق علامات التبويب.

set tabstop = 2 set shiftwidth = 2 set expandtab number number relativenumber

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

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

لقطة شاشة توضح أرقام الأسطر النسبية في محرر Vim.

4. تعلم فيم! بجدية! تعتمد قدرتك على إدارة الوقت أثناء الاختبار بشكل كبير على ذلك! على الأقل ، يجب أن تكون مرتاحًا لما يلي:

# أدخل وضع الإدراج i
# حفظ وخروج ZZ (أو: wq!)
# عدم الحفظ والخروج من ZQ (أو: q!)
# حذف الخط dd
# نسخ خط yy
# لصق خط ص
# حذف أو نسخ أو لصق 5 أسطر 5dd ، 5yy ، 5pp (5 مجرد مثال)
# انتقل إلى بداية الملف gg
# الانتقال إلى نهاية إزاحة الملف + g
# تحديد خطوط متعددة: shift + v ، اضغط لأعلى / لأسفل لتحديد الخطوط
# مسافة بادئة يسار + ،
# تحول مسافة بادئة يمين +.
# مسافة بادئة مرة أخرى (إما اليسار أو اليمين ، العملية الأخيرة).
# استبدال كافة مثيلات 'foo' بـ 'bar':٪ s / foo / bar /
# حذف جميع المحتويات من المؤشر إلى نهاية الملف dG
# تراجع / إعادة التغيير الأخير: تراجع ،: إعادة
# حذف الكل من المؤشر إلى نهاية السطر وإدراج shift + c
# القفز إلى الحرف الأول في التحول الصف الحالي + i
# القفز إلى بداية الكلمة التالية w
# القفز إلى بداية الكلمة السابقة ب
# تبديل رقم السطر / أرقام الأسطر النسبية: تعيين nu! RNU!
# تحويل جميع علامات التبويب إلى مسافات: retab
يمكنك بالطبع استخدام محررين آخرين مثل Emacs أو nano. أنا لا أقول أنك بحاجة إلى Vim per-se. أنصحك بمعرفة محرر نصوص جيدًا!

5. تعلم kubectl

هذه الأداة هي الخبز والزبدة في الامتحان. إتقانها! كن مرتاحًا للغاية مع ما يلي على الأقل:

# توليد yaml بدون تطبيق kubectl إنشاء ... - تشغيل جاف -o yaml> a_file.yaml
# شرح خيارات kubectl ومواصفات موارد واجهة برمجة التطبيقات شرح kubectl [--recursive] ... # eg 'pod.spec'
# إنشاء تشغيل pod kubectl --restart = مطلقًا - صورة = ...
# إنشاء موارد مختلفة (أسرع من البحث في المستندات) # (ولكن ليس كل الموارد المدعومة) إنشاء kubectl -h
# انظر استخدام الموارد kubectl العلوي جراب
# راجع السياقات المتاحة ومساحة الاسم المكونة لكل سياقات الحصول على kubectl config
# تعيين مساحة الاسم المراد استخدامها للسياق الحالي - سياق مجموعة تكوين kubectl - الحالي - مساحة الاسم NS
# رؤية سجلات سجلات جراب kubectl POD-NAME
# البحث عن موارد في جميع مساحات الأسماء التي تحصل عليها kubectl - جميع مساحات الأسماء ...

الخطوة 4: خوض الاختبار

قبل تحديد موعد الامتحان ، يجب أن تعلم أن كونك مؤيدًا لمؤسسة Linux (حاليًا 50 دولارًا) سيعطيك خصمًا قدره 100 دولار على أي من اختباراتهم ؛ CKAD هو واحد منهم ، ولكن هناك المزيد. دعم مؤسسة Linux يدفع لنفسه من أول اختبار تجريه! ينطبق الخصم لاحقًا على أي شهادة أخرى مثل CKA ، LFCS ، وما إلى ذلك ؛ يكسب!

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

بمجرد أن تبدأ الامتحان ، فإن الوقت سوف يطير! لديك 120 دقيقة لحل 19 تمرينًا ، مما يترك لك أكثر من 6 دقائق لكل تمرين. بعضها سريع الحل ، لكن البعض الآخر يتطلب بضع دقائق على الأقل. إن ارتكاب خطأ والحاجة إلى التحقيق في المشكلات أو الرجوع إلى التوثيق يأكل وقتك الإجمالي.

تحقق أيضًا من قيمة كل سؤال (يعرض كل عنصر هذه المعلومات). بعض الأسئلة التي تبلغ قيمتها 2-3٪ طويلة جدًا. ضع علامة على هؤلاء للرجوع إليهم لاحقًا والانتقال مباشرةً إلى من لديهم "عائد أعلى".

يعرض كل سؤال اختبار أمرًا لتحديد سياق. تتكون بيئة CKAD من أربعة سياقات من هذا القبيل. إذا لم تتصل بالمجموعة الصحيحة (السياق) ، فلن يتم احتساب ما ترسله! يأتي كل سياق بدون مساحة اسم محددة مسبقًا - وهو نفس استخدام مساحة الاسم "الافتراضية".

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

# الخيار 1: حدد دائمًا مساحة الاسم kubectl -n pluto ... # سينفذ الأمر في مساحة الاسم "pluto"
# الخيار 2: تحديث مساحة اسم السياق الحالي السياق - kubectl config - السياق - الحالي - مساحة الاسم neptune # ستستخدم افتراضيًا مساحة الاسم "neptune" لعمليات تنفيذ kubectl
ملاحظة: يعجبني الخيار 2. خلال الاختبار الذي قمت به ، صادفت بعض الأسئلة التي لم تحدد أي مساحة اسم لاستخدامها. افترضت أن "التقصير" هو الصحيح وكنت على حق.
ملاحظة 2: بعد ساعة من الامتحان ، بدأت أجد صعوبة في التركيز على الأسئلة (الكثير من kubectl هذا ، kubectl ذلك.) إذا أخذت شيئًا واحدًا من هذا القسم ، فليكن هذا: ابحث عن طرق لتبسيط الإجراءات التي يجب أن يأخذ! بالنسبة لي ، كان الخيار 2 أعلاه أحد هذه الإستراتيجيات. كان آخر هو الاعتماد على إنشاء kubectl - تشغيل جاف -o yaml للحصول على 90 ٪ من الطريق ثم تحرير yaml الناتج لتحقيق النتيجة المرجوة.

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

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

ساعدني القيام باختبارات وهمية! خلال جلسة التدريب ، نفد الوقت قبل إكمال جميع التمارين. وقد ساعدني ذلك في إدراك المفاهيم التي لم أفهمها بالكامل وسمح لي بتصحيح ذلك. تبلغ نسبة النجاح في الامتحان 66٪ ، مما يجعل من السهل تحقيقه من خلال ممارسة كافية (انظر الخطوة 2).

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

تلخيص ، إليك ما عليك القيام به لاجتياز اختبار CKAD:

لديك سبب وجيه!

بدون واحد ، قد تكافح من أجل الحصول على كل المعرفة المطلوبة. كانت أسبابي:

  • CKAD ليس امتحانًا نظريًا قياسيًا متعدد الخيارات.
  • لا يكفي حفظ المفاهيم.
  • بعد دراسة وممارسة التدريبات ، ستتمكن من نشر وتشغيل الخدمات في Kubernetes.
  • يمنحك مهارات حقيقية يمكنك التقدم لها في وظيفتك اليومية!

دراسة

تعرف على Kubernetes ككل والمفاهيم التي تم اختبارها في اختبار CKAD.

ممارسة

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

طور استراتيجية امتحان

  • التعود على الأسماء المستعارة والاختصارات
  • تعرف على ما هو متاح لك في kubectl
  • تعرف على المحرر الخاص بك
  • قم بإجراء اختبار وهمي ، ربما
  • قراءة وفهم مراقبة الامتحان ؛ سيتم إرسال المعلومات إليك بمجرد التسجيل.

خذ الاختبار

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

حظا سعيدا! ويرجى الاتصال بنا وإخباري بتجربتك في الاختبار!

- ميهاي

علاوة

انظر أدناه بعض الموارد الأخرى التي قد تكون مفيدة أثناء جلسات التدريب الخاصة بك.

  1. انضم إلى Kubernauts Slack ؛ إنه مجتمع ودود موجه نحو دراسة واجتياز شهادات CKA / CKAD - لديهم مجموعة كبيرة من الموارد والمشورة بشأن اجتياز أي من اختبارات Kubernetes.
  2. استخدم minikube للتمرن محليًا (بدون تكلفة).
  3. الاشتراك في Google Cloud ؛ تحصل على رصيد مجاني بقيمة 300 دولار ، مما يمنحك القدرة على إنشاء مجموعات Kubernetes الجاهزة للإنتاج. بالنسبة لـ CKAD ، لن تحتاج إلى معرفة كيفية إعداد مجموعات Kubernetes من البداية.
  4. جرب Kubernetes Labs ، والذي يتيح لك اللعب مع Kubernetes مجانًا. أنها توفر مجموعات الممارسة ، والتي يمكنك استخدامها لفترة محدودة ، وبعد ذلك يتم استصلاحها.
  5. جرب أيضًا Kubernetes Playground (Katacoda) - ومع ذلك ، فهذه خدمة مدفوعة.

نبذة عن الكاتب

أنا مهندس برمجيات تحولت إلى مدير مع 15 عامًا من الخبرة في العمل على مشاريع الواجهة الأمامية والخلفية ، بلغات وتقنيات برمجة مختلفة ، في شركات تتراوح من الشركات المبتدئة إلى الشركات. حاليًا ، أنا رائد هندسة برمجيات في MongoDB ، وأدير فريق Ops Manager في دبلن ، أيرلندا. أرحب بجميع فرص التواصل مع زملائي مهندسي البرمجيات! يمكنك العثور علي على LinkedIn أو Twitter أو GitHub.