EduFlow

دانيال أوكافور

مهندس برمجيات رئيسي (Staff) · Brightline

12,450 متعلّمدورتان

كتب دانيال تطبيقات iOS بلغة Objective-C ثم Swift لست سنوات قبل أن ينضم إلى فريق المنصّة في Brightline، حيث يتولّى اليوم مكتبات TypeScript المشتركة التي يبني عليها 40 مهندسًا. علّمته الوظيفتان الدرس نفسه: نظام الأنواع الجيد يلتقط الخطأ قبل أن يصل إلى العميل.

هو المهندس الذي يُستدعى حين يتحوّل type إلى لغز لا يستطيع أحد قراءته، وحلّه في الغالب أنواع أصغر بأسماء صريحة، لا أنواع أذكى. في دروسه يعرض أعطالًا حقيقية، مثل مبلغ مسترد أُرسل مرتين أو optional تسبّب في انهيار التطبيق عند فتحه، ثم يكتب الـ type الذي كان سيمنع كلًّا منها.

ستأخذ منه معيارًا واضحًا للأنواع التي تستحق مكانها، والثقة لحذف تلك التي لا تستحقه.

“أعرض عليك الخطأ أولًا، ثم الـ type الذي كان سيلتقطه، فيأتيك كل نمط ومعه سببه.”

دورات دانيال أوكافور