في السلسلة السابقة تكلمت عن Shu-ha-ri في تعلم فنون القتال اليابانية , لكن كيف يمكن تطبيقها في تعلم الCoding؟
شوهاري اساسها ال Kata , و هي الحركة الواحدة التي تكررها ثم تبني عليها. "شو" تعني تبنّي الكاتا, "ها" الانحراف عن الكاتا
و "ري" الانفصال التام عن الكاتا.
( سلسلة ) https://t.co/siZnrgIZqG
الKata هدفها ان تجعل حركاتنا تُقاد باللاوعي بدلاً من الوعي أو الاعتماد على التركيز و الذاكرة بحيث يكون الفعل جزء منا كـ "عادة". مثل ما يحصل عندما نقود سيارة , او عندما نسقط , حركات الجسم تتم بلاوعي. وقد يكون التكرار هو الطريقة الوحيدة للوصول لذلك.
فكرة ربط الKata بالبرمجة هي فكرة David Thomas مؤلف كتاب The Pragmatic Programmer الذي صدر عام 1999
و في اجايل ربطها Alistair Cokburn احد مؤسسي الاجايل. و Martin Flower و Uncle Bob كتبوا مقالات عن الKata في مدوناتهم.
ممكن تكون مرت عليكم كلمة Dojo أو Code Dojo , للتفريق فالدوجو هي الغرفة التي يتم فيها تدريب الKata للمجموعات.
فهي كلمة مفيدة في البحث عن دورات برمجة تعتمد تلك الطريقة. لكن هناك مواقع مجانية كثيرة اهمها موقع David Thomas نفسه
https://t.co/OtOPSsxd7Q.
الكاتا ليست فقط تكرار , بل تكرار مع تطوير. عادة عندما نكتب كود فنحن نعتمد اول حل نصل إليه. لكن هناك مقولة تقول:
Nothing is more dangerous than an idea, when you have only one idea.
لا شيء اخطر من الفكرة عندما تكون هي الفكرة الوحيدة.