през последните няколко седмици чух за феномен, наречен „code-kata“. Когато се справя правилно, това означава да кодирам упражнение отново и отново. Какъв е смисълът му? Подобрява ли способността ви да проектирате по-добър софтуер? Ако да, защо го прави?
Какво е код-ката и за какво е полезен? [затворено]
Отговори (4)
Събрах куп препратки тук: http://slott-softwarearchitect.blogspot.com/2009/08/code-kata-resources.html
Най-важният от тях е http://codekata.pragprog.com/
Това беше първият път, когато чувам за това, така че след бързо гугъл, ето реакцията ми:
Code Kata не е повтаряне на упражнение отново и отново. По-скоро става въпрос за постоянно разширяване на вашата „зона на комфорт“, за да можете да растете като разработчик.
Просто работата по проекти, които знаете как да направите, няма да ви помогне. Трябва да опитате и да се захванете с проекти, които най-вероятно бихте се провалили при първия си опит.
Крайната цел е, че ако непрекъснато опитвате, проваляте, опитвате отново, проваляте отново и т.н., рано или късно ще успеете. Когато го направите, вие сте усвоили някои нови знания и сте станали по-добър разработчик.
Достатъчното повторение на това очевидно ще подобри вашето умение.
(Съжалявам, ако е малко изхвърляне на мозъка)
Това не е основно да подобрите дизайнерските си умения, а по-скоро начин да подобрите производителността си в избраната от вас IDE.
Повтарянето на позната задача отново и отново ви позволява да внимавате и да се възползвате от преките пътища и функции на IDE, за които преди не сте знаели, за да пестите секунди от времето си. Освен това ще ви помогне да намерите всички ненужни стъпки, които предприемате по навик, за да можете да ги изключите от рутината си.
Опитахме няколко от тях в моята компания, мислите ни бяха да разработим проста игра (очевидно нещо с малко логика, което не знаем как да направим). Всички щяхме да опитаме да го направим, след това щяхме да продължим да го подобряваме, доколкото можем, докато решим, че имаме най-добрия начин да правим нещата, тогава щяхме да се срещнем отново може би седмица по-късно и да сравним резултатите си . Интересно е да се види как различни хора измислят различни решения и всеки се учи от опита. Може би не е подходяща ката, но винаги се опитваме да преобразуваме тези неща в нещо, което бихме намерили за полезно :)