Comments (13)
People have asked about it before. I think that it's a useful thing to practice, but I have no idea what a good practice problem would look like for TDD. In my experience people refactor too early, before they understand the problem that they have. I don't know how we would critique TDD, since that's the process, not the result. I'm sure we could critique the code and the test suite, but I don't know if that would help improve the TDD process itself.
I'm very open to introducing some problems that explore this and seeing where it goes.
from problem-specifications.
Yeah, need to think about it some more.
Unfinished thought: you kinda want a series of snapshots taken at each red/green and green/red transition - and diffs between them - to see the process. Maybe some command that runs the tests and on state transition makes a snapshot. A variant of that could be useful for recording the process of a refactoring exercise as well.
Katrina Owen [email protected] schreef op 27 april 2015 21:51:17 CEST:
People have asked about it before. I think that it's a useful thing to
practice, but I have no idea what a good practice problem would look
like for TDD. In my experience people refactor too early, before they
understand the problem that they have. I don't know how we would
critique TDD, since that's the process, not the result. I'm sure we
could critique the code and the test suite, but I don't know if that
would help improve the TDD process itself.I'm very open to introducing some problems that explore this and seeing
where it goes.
Reply to this email directly or view it on GitHub:
#80 (comment)
from problem-specifications.
I like this idea, but after having spent a lot of time thinking about how to clarify the scope of Exercism, I've decided to define this as being out-of-scope. I think that it would make a very interesting (and focused!) stand-alone project, and if it existed I would absolutely recommend it to people (and link to it from exercism).
from problem-specifications.
Shall we do something with https://github.com/exercism/x-common/blob/master/counter.md ? Deprecate?
Go is the only implementing track
from problem-specifications.
I forgot we had this. Hm. Yes, I think maybe we should deprecate it, to keep the scope simple. Counter-arguments?
from problem-specifications.
I think the points to consider on this is:
- Has anyone solved this yet on Go?
- What has been the response?
- Does it hurt to be there until at least 5 people get there and solve it or 15 people get there and do not solve it (indicating no interest, perhaps.)
- 5 and 15 above are arbitrary numbers of people
I suspect if @kytrinyx forgot about this issue, then perhaps people simply aren't doing this in the Go track? (I haven't been doing anything as far as that track goes though I really should.)
from problem-specifications.
Six unarchived submissions; one of them is one I just submitted just so I could check this number (I could look through archived submissions and try to count them but there's no guarantee I'd get them all)
from problem-specifications.
8 people have solved it in total. No comments other than a couple from Rikki (one of those might be a bug, looking into that). In three cases the author commented, but nobody has provided any feedback.
I don't think that is lack of interest, necessarily. I only comment on the first few exercises, because I only have so much time.
from problem-specifications.
So I think there are not enough samples to know how this is working out yet.
I think if people are solving it that is an 'interest' indicator. I think only the presence of feedback indicates positive interest, but lack of feedback does not necessarily indicate lack of interest.
I think if it has a high "skip" occurrence then either it is not interesting, or too hard, or not quite understood.
I say we leave it in. I think we need it in a few more tracks. This will help determine what to do with it, and if more are needed.
from problem-specifications.
I think its a cool idea but quite a bit more complex than the usual exercism stuff.
There isn't much to go on in x-common, so one would need to check out the go
implementation to the gist.
I'm also pretty sure that not all exercism users would find it enjoyable.
The idea in general feels better suited as a special track or sister project to exercism as in many ways its a reverse exercism.
tl;dr: I vote deprecate/remove counter
from x-common.
from problem-specifications.
The idea in general feels better suited as a special track or sister project to exercism as in many ways its a reverse exercism.
This is what I've been thinking about lately. It's not that we can't have it in Exercism, it's that Exercism is already big and kind of hard to define. I think that a lot of interesting ideas would make great stand-alone projects and wonderful compliments to what Exercism is right now.
from problem-specifications.
Ready to push the button on exercism/go#321 ?
from problem-specifications.
Yeah, ready. Thanks.
from problem-specifications.
Related Issues (20)
- Introduction text for “Bottle Song” contains incorrect phrasing: "One green bottles" HOT 10
- grains: test `description` values contain "raises an exception" HOT 4
- secret-handshake: "commands" `property` doesn't seem to fit its theme/story HOT 1
- Use consistent writting styles for Special blocks HOT 2
- ci: should use shellcheck
- fetch-configlet: script is outdated
- fetch-configlet: consider removing scripts from this repo
- saddle-points: directions seem mixed up
- ci: workflow doesn't run on push
- scale-generator: Accepted solution for "octatonic" scale seems incorrect. HOT 1
- Yarn lock has security issues HOT 12
- Can there be negative Armstrong numbers? HOT 1
- Set up prettier for markdown files HOT 8
- `rational-numbers` missing test cases for "exponentiation of a given rational number to a real (floating-point) power" HOT 1
- "Hello World" description: is "so that it produces the string" misleading? HOT 2
- pig latin in C track HOT 2
- Exercise asks developer to write a function HOT 10
- Saddle Points: geq & leq HOT 2
- Variability of expected output in errors in Hamming exercise HOT 1
- Duplicated test cases in collatz-conjecture/canonical-data.json HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from problem-specifications.