Ahmed Aljaberi
Ahmed Aljaberi

@ahmed_aljabri

7 تغريدة 43 قراءة Jul 12, 2020
في السلسلة السابقة تكلمت عن Shu-ha-ri في تعلم فنون القتال اليابانية , لكن كيف يمكن تطبيقها في تعلم الCoding؟
شوهاري اساسها ال Kata , و هي الحركة الواحدة التي تكررها ثم تبني عليها. "شو" تعني تبنّي الكاتا, "ها" الانحراف عن الكاتا
و "ري" الانفصال التام عن الكاتا.
( سلسلة )
الKata هدفها ان تجعل حركاتنا تُقاد باللاوعي بدلاً من الوعي أو الاعتماد على التركيز و الذاكرة بحيث يكون الفعل جزء منا كـ "عادة". مثل ما يحصل عندما نقود سيارة , او عندما نسقط , حركات الجسم تتم بلاوعي. وقد يكون التكرار هو الطريقة الوحيدة للوصول لذلك.
فكرة ربط الKata بالبرمجة هي فكرة David Thomas مؤلف كتاب The Pragmatic Programmer الذي صدر عام 1999
و في اجايل ربطها Alistair Cokburn احد مؤسسي الاجايل. و Martin Flower و Uncle Bob كتبوا مقالات عن الKata في مدوناتهم.
ممكن تكون مرت عليكم كلمة Dojo أو Code Dojo , للتفريق فالدوجو هي الغرفة التي يتم فيها تدريب الKata للمجموعات.
فهي كلمة مفيدة في البحث عن دورات برمجة تعتمد تلك الطريقة. لكن هناك مواقع مجانية كثيرة اهمها موقع David Thomas نفسه
codekata.com.
الكاتا ليست فقط تكرار , بل تكرار مع تطوير. عادة عندما نكتب كود فنحن نعتمد اول حل نصل إليه. لكن هناك مقولة تقول:
Nothing is more dangerous than an idea, when you have only one idea.
لا شيء اخطر من الفكرة عندما تكون هي الفكرة الوحيدة.
المقصد ان تجرب حل له نفس النتيجة و ليس بالضرورة ان تعتمده
لكن على الاقل سيكون لديك مقياس لتقارن و تفاضل بين طريقتين. نفس النتيجة تضمنها الTDD لذا ستجد الربط بين الKata و الTDD شائع.
ذكرت موقع codekata.com ايضاً هناك موقع codewars.com و موقع codingdojo.org ايضاً موقع exercism.io ايضا قد يعتبر تعليم بطريقة الكاتا.
و بالتوفيق للجميع.

جاري تحميل الاقتراحات...