nelle scorse settimane ho sentito parlare di un fenomeno chiamato 'code-kata'. Quando ho capito bene, significa codificare un esercizio ancora e ancora. Qual è il suo punto? Migliora la tua abillità per progettare un software migliore? Se sì, perché lo fa?Che cos'è un code-kata e a cosa serve?
risposta
ho raccolto un sacco di riferimenti lei: http://slott-softwarearchitect.blogspot.com/2009/08/code-kata-resources.html
La più importante di queste è http://codekata.pragprog.com/
Il secondo link punta a una buona spiegazione - grazie. –
@Roland - Sono d'accordo, link davvero esplicativo. Ho trovato questo collegamento per alcuni hands-on - http://tddkatas.codeplex.com/ –
repository di Codeplex trasferito su Github: https://github.com/garora/TDD-Katas –
Questa era la prima volta che ho sentito parlare di questo, così dopo una rapida di Google, ecco la mia reazione istintiva:
Codice Kata non è ripetere un esercizio più e più volte. Piuttosto si tratta di espandere costantemente la tua "zona di comfort" in modo da poter crescere come sviluppatore.
Lavorare semplicemente a progetti che sai fare non ti aiuterà. Devi provare e affrontare i progetti che probabilmente fallirai al primo tentativo.
L'obiettivo finale è che se si tenta continuamente, non si riesce, si riprova, si interrompe di nuovo, ecc., Prima o poi ci si riuscirà. Quando lo fai, hai imparato alcune nuove conoscenze e diventa uno sviluppatore migliore.
Abbastanza ripetizione di questo ovviamente migliorerà le tue capacità.
(scusate se è un po 'un deposito del cervello)
Mi piace la tua discarica, Jim :) Grazie per la spiegazione – ep3static
Non è in primo luogo per migliorare le tue abilità di progettazione, piuttosto è un modo per migliorare la produttività nel vostro IDE prescelto.
La ripetizione di un'attività familiare più volte consente di prestare attenzione e sfruttare le scorciatoie IDE e le funzionalità che in precedenza non si conosceva per radersi secondi dal proprio tempo. Ti aiuterà anche a trovare i passaggi non necessari che togli dall'abitudine per poterli ritagliare dalla tua routine.
Abbiamo provato alcuni di questi nella mia azienda, i nostri pensieri erano di sviluppare un gioco semplice (ovviamente qualcosa con un po 'di logica che non sapremmo come fare). Avremmo tutti provato a farlo, quindi continueremmo a migliorarlo il più possibile finché non avessimo pensato che avremmo avuto il modo migliore di fare le cose, poi ci saremmo rivisti forse una settimana dopo e abbiamo confrontato i nostri risultati . È interessante vedere come diverse persone escano con soluzioni diverse e tutti imparano dall'esperienza. Forse non è un kata corretta, ma cerchiamo sempre e piegare queste cose a qualcosa che avremmo trovato utile :)
- 1. A che cosa serve un decriptato troncato?
- 2. Che cosa sono gli script @section e a cosa serve
- 3. Che cos'è un test oracle e a cosa serve?
- 4. Che cosa è unwrap in Rust e a cosa serve?
- 5. A che cosa serve la metaprogrammazione?
- 6. Che cosa serve a .ticks() per funzionare?
- 7. A che cosa serve questo codice?
- 8. A cosa serve __RequestVerificationToken?
- 9. A cosa serve Control.Category?
- 10. A cosa serve OverrideAuthenticationAttribute?
- 11. A cosa serve object()?
- 12. System.Web.Abstractions: a cosa serve?
- 13. .designer.cs a cosa serve?
- 14. A cosa serve Enum?
- 15. A cosa serve #pragma?
- 16. A cosa serve AnyVal.types?
- 17. A cosa serve Control.IsHandleCreated?
- 18. CGRectIntegral a cosa serve?
- 19. A cosa serve Subject.asObservable?
- 20. Che cos'è "jobject this" in JNI e a cosa serve?
- 21. A cosa serve `classe A [_]`?
- 22. Per che cosa serve _references.js?
- 23. A cosa serve "echo || true"?
- 24. A cosa serve ^: dinamico su un defonce?
- 25. Lucene SpanQuery: a cosa serve?
- 26. A cosa serve l'indirizzamento WS?
- 27. A cosa serve il clientID?
- 28. A cosa serve sql-dump?
- 29. A cosa serve `tipo_info :: before`?
- 30. A cosa serve - [NSUserDefaults registerDefaults:]?
Per maggiori informazioni vedi questa domanda: http://stackoverflow.com/questions/1432485/coding-katas-for-practicing-the-refactoring-of-legacy-code – willoller
Ho sentito dire che Robert C. Martin ha scritto su questo blog topic: http://blog.objectmentor.com/articles/2009/11/21/whats-all-this-nonsense-about-katas –