The Codest القيمة الأساسية #1
تؤمن شركة The Codest بأربع قيم أساسية تشكل جوهر جميع الإجراءات التي تتخذها فرق The Codest. في هذا المقال، يشرح جريج بوليك الشريك المؤسس لـ CEO ما هي القيم التي...
أهلاً ومرحباً بكم في الحلقة الثانية من سلسلة TheCodesReview. لقد ركزنا هذا الأسبوع على الجودة في مشاريع هندسة البرمجيات وأهمية هندسة الواجهة الأمامية والانتقال من قائد تقني إلى قائد عمليات وما يتطلبه الأمر في أوقات الإعداد عن بُعد على مثال Dailymotion.
نصائح إعادة الهيكلة من أجل تحسين الجودة.
ما أهمية بنية الواجهة الأمامية وكيفية جعلها قابلة للتطوير والصيانة؟
الانتقال من CTO إلى منصب مدير العمليات في المؤسسة التقنية
إذا كنت مهتمًا بموضوع التحول من دور القائد التكنولوجي إلى دور قائد عمليات في مجال التكنولوجيا، يمكنك التعمق في الموارد الإضافية المرتبطة في أسفل المنشور.
يقدم لكم مهندسو روبي وReact تعليقات إعادة الهيكلة والهندسة هذا الأسبوع.
إعادة الهيكلة الكود لطالما حظيت بشعبية هائلة، ولكن لا يعرف الجميع كيفية القيام بذلك بشكل جيد ومتى يكون الوقت المناسب للقيام بذلك. لقد رأيت الكثير من محاولات إعادة البناء التي انتهت بالفشل (خاصة في الإنتاج، وهو أمر لا يدعو للفخر). يمكن أن يساعد تعلم النصائح من المقالة المذكورة العديد من المبرمجين على تحسين مهاراتهم الحاسمة في إعادة الهيكلة.
النصيحة رقم واحد من المقال هي "فهم الشيفرة" والتي هي دائمًا أول شيء في قائمة المراجعة التي يجب أن أقوم بها قبل إعادة الهيكلة. لن تنشئ شيفرة أفضل إذا كنت لا تعرف ما تفعله الشيفرة الحالية. قد يكون فهم الشيفرة البرمجية الفوضوية مرهقًا، لكن هذا هو الثمن الذي عليك دفعه لتحسين قاعدة شيفرتك. ومع ذلك، فإن العائد على الاستثمار من هذا الاستثمار مرتفع وسيؤتي ثماره.
النصيحة التالية الجديرة بالذكر هي "الاختبار المبكر والمتكرر" والتي يمكن تطبيقها ليس فقط في سياق إعادة الهيكلة ولكن أيضًا في العمل اليومي للمطورين. موضوع الاختبار هائل. لا يتعلق الأمر فقط بتعلم بناء الجملة حول كيفية كتابة الاختبارات، ولكن عليك أيضًا التمييز بين أنواع الاختبارات. لمعرفة المزيد عن الاختبار، أنصحك بالتعرّف على هرم الاختبار ثم التعرف على الاختلافات بين المدارس الكلاسيكية ومدارس لندن.
باختصار، يركز المقال على إعادة الهيكلة المحلية وهو أمر جيد ويمكن أن يحسن من سعادة المبرمجين بعملهم. على الرغم من أنه لإنشاء تطبيق من الطراز الأول على مستوى الهندسة المعمارية، عليك أن تتجاوز نطاق هذه المقالة وتتعرف على المسائل المتعلقة بهندسة التطبيقات. قد يساعدك هذا على البدء في الخروج من رحلة لا تنتهي وهذا ما أتمناه لكم جميعاً، وأنا منهم.
كيف يمكن تحقيق بنية أكثر قابلية للتطوير والصيانة؟
الطريقة الصحيحة لهيكلة تطبيقك بناءً على بنية MVM؟
كيف تتجنب العمل الإضافي مع نمو تطبيقك؟
من المحتمل أن يكون كل شخص في حياته المهنية قد واجه حالة واجه فيها سوء الهندسة المعمارية إطالة الوقت اللازم لإكمال مهمة ما بشكل كبير. يمكن أن تؤدي الفوضى في المجلدات أو عدم الاتساق في الملفات أو تسمية الفهارس إلى تخريب المشروع في البداية
يبين مؤلف المقال بوضوح مزايا اختيار النهج الصحيح لهيكل المشروع. بدءاً من إنشاء-تفاعل-التطبيق ومستوحى من بنية MVVM، ويوضح مزايا حلها بدقة شديدة. بدءًا من التكوين الأساسي، ينتقل من خلال كل مجلد بينما يشرح على أساس كل حالة على حدة لماذا يعتبر هذا النهج مناسبًا. يبدو النهج في حد ذاته معقدًا للغاية وربما غير ضروري في البداية عندما يكون المشروع في مرحلة مبكرة ولكن دعونا نتذكر أن إدخال القواعد المناسبة منذ البداية سيساعدنا على تجنب عمليات إعادة الهيكلة التي تستغرق وقتًا طويلاً أثناء توسيع المشروع بمكونات ووظائف جديدة. كما ستسمح هيكلة المشروع المختارة بشكل صحيح للأعضاء الجدد في المشروع بالحصول على المكونات والخدمات بسهولة. دعونا لا ننسى أنه ليست كل طريقة للهيكلة مناسبة تمامًا لكل مشروع.
من جانبي، أود أن أضيف قاعدة أساسية مفادها أن اختيار البنية المثلى للمشروع لن يكون مجديًا إذا لم يتبع كل فرد من أفراد الطاقم القواعد الموضوعة.
اقرأ المزيد: كيفية تحسين تطبيقات Vue.js؟ بعض النصائح العملية
الانتقال من CTO إلى CTO إلى COO.
العمل في بيئة بعيدة تماماً. كيفية الحفاظ على الفريق مفعمة بالحيوية والمشاركة.
الثقة في البيانات مقابل الشعور الغريزي.
في الحلقة 236 من برنامج Modern CTO، يتحدث جويل مع مدير العمليات في Dailymotion غيوم كليمنت. تتمثل مهمة Dailymotion في أن تكون منصة محتوى فيديو هادف ومغذٍ من بين عدد من المنصات التي تركز على الترفيه البحت وتخدم غرض "الوجبات السريعة للفيديو". ولتحقيق ذلك في مجال الأعمال التجارية التي تعتمد بقوة على الخوارزميات وهندسة علوم البيانات، فإن اتخاذ قرارات صعبة بناءً على المشاعر الغريزية مقابل ما تخبرك به البيانات هو ما يجب أن تقرره.
المقياس الدقيق المعتاد لمنصات الفيديو والوسائط و أدتك الأعمال لأن "الوقت المستغرق" ليس هو مؤشر الأداء الرئيسي الواضح الذي يجب العمل عليه إذا كنت تسعى جاهدًا بصدق لتقديم محتوى هادف للمستخدمين، وليس فقط تريد إبقاء انتباههم أمام الشاشة لأطول فترة ممكنة. لا مفر من الإشارة إلى الفيلم الوثائقي "المعضلة الاجتماعية" على نتفليكس. كما تحوّل غيوم مؤخرًا من وظيفة CTO إلى منصب مدير العمليات في الشركة مما يجلب تحديات جديدة في العمليات وإدارة الأفراد. ويصبح التحدي أكثر صعوبة أثناء الجائحة عندما يكون الإعداد عن بُعد اختباراً للقادة في الحفاظ على مشاركة الفرق والعقلية على مستوى عالٍ. كما أن تلبية الاحتياجات الفردية للموظفين الأكثر اجتماعية أو الأكثر انطوائية أمر أساسي، مع إتاحة قدر محدود من الاختلاط في المكتب لأولئك الذين يحتاجون إلى ركلة منتظمة منه للانطلاق.