The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
Would you agree that the following are true or not?
1) a question posed is usually a simplification or genericisation of the true problem been faced. It may exclude constraints such as memory, time, parallelism, bandwidth, precision, reliability, data size, etc, etc which may impact selection of a solution.
2) any answer to such a question is therefor only partially informed.
3) a variety of 'correct' answers can be made to such a question, but only the questioner has the full context to evaluate the pros and cons of each answer, and hence which may be most suitable to the true problem.
4) any unit tests proposed by the answerer are incomplete due to point 1
5) any unit tests proposed by the answerer cannot anticipate the true edge cases
Would it also be true that the best questions are those that explicitly identify/exlcude constraints. ( E.g I need to sort 10,000 numbers, and have gigabytes of memeory but need to do it as quickly as possible verses I need to sort 10,000 numbers, but only have 1kb memory available...)
Why - so it can be learned by a broader group of people.
Hahaha, that broad group isn't inhibited now; they're free to learn the subject. So no, I won't accept that as a reason.
If I want to add unit-test with my answer on CP, I can do so; simply add a link to the GitHub that contains them.
Next, answers should be short and to the point, with examples being as simple as possible - anything that isn't relevant to the question or answer should not be there; imagine a book to learn C# that has unit-tests for its "Hello world".
Finally, it will mean very few volunteers there; given the questions here (and there), a unit-test is hardly relevant. Also lot of people who might want to answer, and won't (due to the added requirement).
Perhaps you want full XML-documentation too? And did you consider asking for multi-version answers, so that you can download code & unit-test for your exact .NET version? And, if the question involves a database, a complete SQL-script to generate the structure and fill it with test-data? Let's have all that before allowing someone to answer
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
When they can't even get the lusers posting irredeemable drek to post an MCVE; isn't just a bridge too far. It's a bridge from here to Jupiter where the people who're failing to ask good questions have all gone to get more stupider.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
By "unit tests" you probably mean "unit tests, according to test-driven-development standards" (or a TDD variant).
Problems with this idea:
1. You can't learn TDD by code snippets and basic intuition; you learn its theory by organized study, and then do lots of exercises to solidify the knowledge.
2. The vast majority of unit tests written in the industry are by people who don't understand TDD basics. The answers with unit tests will be written (and upvoted) by people who don't understand TDD, accomplishing nothing for beginners hoping to gain useful knowledge.
3. TDD is not as widespread or useful to the industry as it appears. People pay lip service to how wonderful it is, clutter their code with useless unit tests not written according to any real standard, and then proceed to ignore all those useless unit tests 99% of the time (except for the 1% of the time where they talk about how wonderful and useful the unit tests are).
It doesn't matter how quickly and creatively you solve the problems, the wife will find you something to do immediately...
(As they say the greatest pain of a wife is seeing her husband sitting without any project to do)
well yes, projects are all fine, but during the project the wife's role changes:
- "why do you have to make so much mess?"
- "when will it be done? I'm expecting people over soon"
- "make sure that you ..."
- "do you know what you are doing?"
that's not counting the offers to help [when you know she can't, wont or will make it harder]
I know someone who downloads pretty much anything and everything he can find (whether he's got a use for it or not) because, the way he describes it, he's paying for the bandwidth anyway, so he might as well keep his router busy downloading stuff all the time.
I'm told being married is the same--she married you to do things she can't/won't do herself, and she hates to see you not being busy.
I'm guessing the key to a happy marriage is to make sure you always look busy.
I picked up a few items for lunch at the cafeteria and there was this cashier woman who took my payment. The cutlery box is usually just beside the till, which I found only had forks and knives. I immediately had an ear-to-ear smile, and told her with gleeful eyes: "There is no spoon" (I did my best with the voice).
The lady said "I'm sorry, I'm sorry", started backing away and went straight into the kitchen and shrieked "somebody bring the spoons from the dishwasher, please". She must have taken me either for some kind of a psycho creep, or a en entitled prick.
I giggled at the dude behind me in line, and said "I can't believe there was a real-life scenario that let me tell someone 'there is no spoon', but I think she unfortunately didn't get it".
This dude's face turned almost pale, and he responded confusingly: "Sorry mate, the cutlery comes from the dishwasher and the staff could sometimes be behind in replenishing it at the front. You could drop in a complaints/compliments form on the box as you go out".