Какво е код-ката и за какво е полезен? [затворено]

през последните няколко седмици чух за феномен, наречен „code-kata“. Когато се справя правилно, това означава да кодирам упражнение отново и отново. Какъв е смисълът му? Подобрява ли способността ви да проектирате по-добър софтуер? Ако да, защо го прави?


person Roland Schneider    schedule 17.11.2009    source източник
comment
За повече информация вижте този въпрос: stackoverflow.com/questions/1432485/   -  person willoller    schedule 18.11.2009
comment
Чувал съм, че Робърт К. Мартин е писал в блог по тази тема: blog.objectmentor.com/articles/2009/11/21/   -  person Roland Schneider    schedule 21.11.2009


Отговори (4)


Събрах куп препратки тук: http://slott-softwarearchitect.blogspot.com/2009/08/code-kata-resources.html

Най-важният от тях е http://codekata.pragprog.com/

person S.Lott    schedule 17.11.2009
comment
Вторият линк сочи към добро обяснение - благодаря. - person Roland Schneider; 21.11.2009
comment
@Roland - Съгласен съм, наистина обяснителна връзка. Намерих тази връзка за малко практически - tddkatas.codeplex.com - person Gaurav Arora; 03.01.2012
comment
Хранилището на Codeplex е преместено в Github: github.com/garora/TDD-Katas - person Gaurav Arora; 07.08.2017

Това беше първият път, когато чувам за това, така че след бързо гугъл, ето реакцията ми:

Code Kata не е повтаряне на упражнение отново и отново. По-скоро става въпрос за постоянно разширяване на вашата „зона на комфорт“, за да можете да растете като разработчик.

Просто работата по проекти, които знаете как да направите, няма да ви помогне. Трябва да опитате и да се захванете с проекти, които най-вероятно бихте се провалили при първия си опит.

Крайната цел е, че ако непрекъснато опитвате, проваляте, опитвате отново, проваляте отново и т.н., рано или късно ще успеете. Когато го направите, вие сте усвоили някои нови знания и сте станали по-добър разработчик.

Достатъчното повторение на това очевидно ще подобри вашето умение.

(Съжалявам, ако е малко изхвърляне на мозъка)

person Jim B    schedule 17.11.2009
comment
Харесва ми свалката ти, Джим :) Благодаря за обяснението - person Nikita Fedyashev; 25.11.2009

Това не е основно да подобрите дизайнерските си умения, а по-скоро начин да подобрите производителността си в избраната от вас IDE.

Повтарянето на позната задача отново и отново ви позволява да внимавате и да се възползвате от преките пътища и функции на IDE, за които преди не сте знаели, за да пестите секунди от времето си. Освен това ще ви помогне да намерите всички ненужни стъпки, които предприемате по навик, за да можете да ги изключите от рутината си.

person GraemeF    schedule 17.11.2009

Опитахме няколко от тях в моята компания, мислите ни бяха да разработим проста игра (очевидно нещо с малко логика, което не знаем как да направим). Всички щяхме да опитаме да го направим, след това щяхме да продължим да го подобряваме, доколкото можем, докато решим, че имаме най-добрия начин да правим нещата, тогава щяхме да се срещнем отново може би седмица по-късно и да сравним резултатите си . Интересно е да се види как различни хора измислят различни решения и всеки се учи от опита. Може би не е подходяща ката, но винаги се опитваме да преобразуваме тези неща в нещо, което бихме намерили за полезно :)

person Michael Baldry    schedule 17.11.2009