Kata có nghĩa là trái ngược hoàn toàn với những gì bạn nên phấn đấu.
một bài tập bao gồm một chuỗi các động tác cụ thể của một môn võ thuật, được sử dụng trong tập luyện và được thiết kế để thể hiện kỹ năng trong kỹ thuật
Thuật ngữ Kata (Xuất xứ: 1950 Từ55; <tiếng Nhật: hình dạng, hoa văn) như được sử dụng trong võ thuật, và câu hỏi của bạn là về ghi nhớ vẹt của bộ nhớ cơ như gõ phím cảm ứng .
Trong Karate Kid ban đầu, tẩy lông ô tô, chà nhám sàn nhà, sơn hàng rào là tất cả những Katas đã được dạy, hoàn toàn thoát khỏi bối cảnh và trong trường hợp này mà không cần giải thích chỉ để cung cấp bộ nhớ cơ bắp. Mãi cho đến khi một giáo viên bước vào và đưa ra những bối cảnh hoạt động rỗng tuếch mà họ có ý nghĩa gì.
Tôi nghĩ điều tương tự cũng được áp dụng ở đây, không có người cố vấn để đặt mọi thứ vào bối cảnh làm lại vấn đề giải quyết sai trong nhiều ngôn ngữ không tốt hơn một ngôn ngữ. Không có người cố vấn để cho bạn biết nơi để cải thiện họ là một sự lãng phí thời gian.
Nó hoàn toàn trái ngược với việc giải quyết vấn đề một cách sáng tạo bằng cách học các biến thể mới của thành ngữ và ngữ nghĩa của một ngôn ngữ hoặc nền tảng.
Nếu bạn muốn có thể gõ System.out.println()
một cách dễ dàng nhất có thể, thì thực hành đó sẽ là một Kata.
Nếu bạn muốn cải thiện giải pháp cho một vấn đề trong một triển khai khác , để giảm yêu cầu về thời gian và / hoặc không gian hoặc áp dụng các nguyên tắc thành ngữ hơn, đó không phải là điều mà Kata sẽ giúp bạn.
Đã có một thuật ngữ công nghiệp được chấp nhận để thực hiện lại điều tương tự lặp đi lặp lại sau khi nó đã hoạt động để phấn đấu cho những cải tiến nhỏ và lợi ích đáng ngờ của sự hoàn hảo, nó được gọi là Mạ vàng !
Các thuật ngữ họ nên sử dụng là Tái cấu trúc khi áp dụng cho cùng ngôn ngữ / thời gian chạy / nền tảng. Và Porting khi chuyển một chương trình làm việc sang một ngôn ngữ / thời gian chạy / nền tảng khác. Kata có lẽ đã được lựa chọn một cách sai lầm bởi vì nó nghe có vẻ hipster, mát mẻ và thần bí mà không hoàn toàn hiểu ngữ nghĩa.
Giải quyết các vấn đề khó khăn khác nhau với ít kế hoạch, kinh nghiệm hoặc hướng dẫn là điều mà hầu hết các nhà phát triển, đặc biệt là các nhà phát triển cơ sở phải làm mỗi ngày.
Chỉ có các học giả được thực hiện cùng một bài tập nhiều lần chỉ vì mục đích mài giũa một giải pháp cụ thể. Kỹ năng để có một sự nghiệp thành công như một nhà phát triển là ở sự thích nghi , không phải là sự lặp lại.
Ai nói rằng không có những người thông minh không cần học sau giờ làm việc và có thể học mọi thứ cần biết và đôi khi nhiều hơn trong 8 giờ làm việc?