|
Over time I have moved (evolved ?), reluctantly, from the view that one person, or team, can "do it all" to a view I believe is similar to what John Simmons expressed here, which I interpret as a kind of "organizational separation of roles and concerns."
It is possible to have a "brilliant" programmer/developer who would also be an idiot at writing tests ? I think that's possible.
On a simple level, this boils down to: developers' time is worth more than tester's time, and a system architect's time is worth more than developers' time, and the project manager's time is worth more than anyone else's.
I do think developers should test as they develop against obvious sources of error: null references, etc. But, I think the idea of TDD generally sucks, unless you have a resource for expert-level test design, and are willing to use (can afford to use) that resource for that purpose.
I think we need to distinguish between different levels of testing:
1. code-testing the app against a carefully designed set of tests: designed by those familiar with the app and its requirements.
2. use-tests of the app by "modal users" or simulated modal users with "real-world" data and usage modes.
3. idiot-proof testing of the app by those who don't have a clue.
imho, all are potentially valuable. imho, there is no one size-fits-all rule for any of this; the issues in a small-team working face-to-face are quite different from those in a project with a large team and/or contractors working off-site. A stand-alone app with no plug-ins, no web interaction, or extensions, has a different set of possible issues than an app that relies on the web, that hosts 3rd.party whatevers.
«There is a spectrum, from "clearly desirable behaviour," to "possibly dodgy behavior that still makes some sense," to "clearly undesirable behavior." We try to make the latter into warnings or, better, errors. But stuff that is in the middle category you don’t want to restrict unless there is a clear way to work around it.» Eric Lippert, May 14, 2008
|
|
|
|
|
Opera users can choose between the firm's VPN servers in the US, Canada, and Germany—with the promise that the list of locations will grow longer soon. Because sometimes, you just want to be somewhere else
|
|
|
|
|
Almost everyone agrees that C++ needs a facility to query C++ code itself: types, functions, data members etc. And that this facility should be a compile time facility, at least as a start. But what should it look like? Coming (very slowly) to a compiler near you (maybe)
|
|
|
|
|
I wish they would just focus their attention on modules and concepts. Those two would address the largest pain points of C++ - long compilation times and impenetrable error messages.
Concepts, in particular, have been in the pipeline for over 13 years now.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
They should rename this to "C++ Selfie"
I'd rather be phishing!
|
|
|
|
|
Google's Ray Kurzweil wants to live forever, and he thinks he'll need nanobots to help him get there. *Rachel Welch not included
|
|
|
|
|
Well played, sir. Well played.
Asimov would be proud.
|
|
|
|
|
I was hoping someone would get it. Thank you!
TTFN - Kent
|
|
|
|
|
|
Ray Kurzweil wrote:
We could have one programmed to deal with all pathogens and could download new software from the internet if a new type of enemy such as a new biological virus emerged </blockquote>
Yup I'm going to download software that modifies nano bots in my blood FROM THE INTERNET. The man has a lot more faith in the interweb than I do or will ever have.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
He's obviously never visited QA!
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Need Cure Urgntz.
This space for rent
|
|
|
|
|
There you go[^].
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
But who wants to live forever?
|
|
|
|
|
Maybe his name has something to do with it:
Kurz = short
Weil = a while
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
Sander Rossel wrote: But who wants to live forever?
I plan to. So far, so good.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging 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?
--Zachris Topelius
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
|
|
|
|
|
Who Wants To Live Forever?[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Exactly what I was referring to actually
|
|
|
|
|
Has he an answer for the pensions?
|
|
|
|
|
|
The C++ Core Guidelines have been written to guide developers of all experience levels through some of the choices we make to help us write code that is fast, readable, maintainable, and sensible. YOU WILL: use every punctuation key on that keyboard!
|
|
|
|
|
Are there any left to use?
Perhaps we should start getting used to katakana.
|
|
|
|
|
I'd also recommend Kate Gregory's excellent polemic on the state of C++ in education: Stop Teaching C (You Tube)[^].
Should be mandatory for all college tutors - especially those in India which still seem to use Turbo C++ as their compiler.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
Rob Grainger wrote:
'...especially those in India which still seem to use Turbo C++ as their compiler.'
you are spot on sir.
|
|
|
|
|
Microsoft is rolling out two new free resource programs to try to get more IT professionals to go cloud. Do you feel the love yet?
|
|
|
|