awesome content , reminder of how simple practices ( Katas ) help to improve the skills by practice. Waiting for more content on DDD and live coding demos with your unique style.
Thanks for stepping through the process of solving a Kata. I came to Cyber-Dojo from Exercism, and was confused by the hiker files that had nothing to do with the problem description. Why they don't have a video on how to use the platform is beyond me. That said, since the student is writing their own tests, there is no guarantee that they solved the problem correctly, and covered all the use cases in the problem description. One can leave the initial hiker files in there, change the answer to 6 * 7, and call it good. If this is indeed the case, the session is only as good as the student's skills, which seems to be orthogonal to the goal of this platform.
Glad you liked the video! I think this platform is often used for group practice, where students get help and advice from one another. To a large extent that should prevent the problem you mention. I have a follow-up video on using cyber-dojo in a group :-)
@@EmilyBache-tech-coach I looked at some of the problems and those just don’t cut it. For instance, the anagrams problem asks the student to produce all anagrams of a word. In other words, all permutations of a list. But it doesn’t state the expected behavior when duplicates are present in the list. This has serious implications, because if I gave you a string consisting of a single character repeated 1000 times, you’d have factorial 1000 Identical permutations!! My conclusion is that for any serious coder looking to have some fun solving challenges online, the platform falls short. There are just too many loopholes.
@@abhijit-sarkar I think you've misunderstood the purpose of the tool. Cyber-dojo is not primarily about testing your ability to solve specific coding challenges, it's a tool for practicing doing TDD. Part of TDD is examining the requirements and spotting that kind of issue with them. It's what makes it software development rather than just programming. Software developers need to talk to customers and decide on requirements and what to build.
awesome content , reminder of how simple practices ( Katas ) help to improve the skills by practice. Waiting for more content on DDD and live coding demos with your unique style.
Thanks! That is a great suggestion too.
Thanks for stepping through the process of solving a Kata. I came to Cyber-Dojo from Exercism, and was confused by the hiker files that had nothing to do with the problem description. Why they don't have a video on how to use the platform is beyond me.
That said, since the student is writing their own tests, there is no guarantee that they solved the problem correctly, and covered all the use cases in the problem description. One can leave the initial hiker files in there, change the answer to 6 * 7, and call it good. If this is indeed the case, the session is only as good as the student's skills, which seems to be orthogonal to the goal of this platform.
Glad you liked the video! I think this platform is often used for group practice, where students get help and advice from one another. To a large extent that should prevent the problem you mention. I have a follow-up video on using cyber-dojo in a group :-)
@@EmilyBache-tech-coach I looked at some of the problems and those just don’t cut it. For instance, the anagrams problem asks the student to produce all anagrams of a word. In other words, all permutations of a list. But it doesn’t state the expected behavior when duplicates are present in the list. This has serious implications, because if I gave you a string consisting of a single character repeated 1000 times, you’d have factorial 1000 Identical permutations!!
My conclusion is that for any serious coder looking to have some fun solving challenges online, the platform falls short. There are just too many loopholes.
@@abhijit-sarkar I think you've misunderstood the purpose of the tool. Cyber-dojo is not primarily about testing your ability to solve specific coding challenges, it's a tool for practicing doing TDD. Part of TDD is examining the requirements and spotting that kind of issue with them. It's what makes it software development rather than just programming. Software developers need to talk to customers and decide on requirements and what to build.
Thanks for sharing
So... It has a TCR-like built-in? Very very interesting 😊
Yes! I didn't show it in the video but you can set it to auto-revert if you get your prediction wrong.