G
Gerhard Fiedler
Ian said:My customers are happy and I haven't gone bust, so therefore I must be
producing good code!
So you agree that Microsoft must be producing good code? Just
checking...
Gerhard
Ian said:My customers are happy and I haven't gone bust, so therefore I must be
producing good code!
Daily Plan, Check Tick. Early Review. All of these would have
detected the lack of progress in 1 or 2 days at which point you
would have applied Clear Specs and/or Brick Wall to get things
moving. By the way "Research boost::fusion" would not be an
acceptable work queue item for the daily plan. It is far to
vague and general.
Ian Collins said:Could it be that we are looking at quality or "goodness" from
different perspectives?
My perspective is that of a business supplying a product (which
happens to be code) to a customer. From that perspective I don't
really care how many lines of code there are. I care about customer
satisfaction and my bottom line.
Sure I strive for perfection,
but that has to be balanced with cost and delivery dates. "Good" code is
code makes my customers happy, generates follow up work and doesn't
cost me time in bug fixes (I don't charge for those).
My customers are happy and I haven't gone bust, so therefore I must be
producing good code!
Abhishek said:Similar to daily plans are the stand-up meetings. Here are some
details on it - http://www.martinfowler.com/articles/itsNotJustStandingUp.html
Ian said:Could it be that we are looking at quality or "goodness" from different
perspectives?
My perspective is that of a business supplying a product (which happens
to be code) to a customer. From that perspective I don't really care
how many lines of code there are. I care about customer satisfaction
and my bottom line. Sure I strive for perfection, but that has to be
balanced with cost and delivery dates. "Good" code is code makes my
customers happy, generates follow up work and doesn't cost me time in
bug fixes (I don't charge for those).
My customers are happy and I haven't gone bust, so therefore I must be
producing good code!
James Kanze wrote:
And that's a completely arbitrary definition that leaves out
many areas for crapiness.
Same goes for you.
Show me evidence that the majority of software teams can
produce code that has <1 error per 100 kloc and that no solo
human being is capable of the same.
Show me evidence that these teams are still efficient at
producing products and innovate with new ideas and directions
(problem being that too much concern over error tends to stamp
down risk taking).
How long does it take said team to produce 100 kloc?
What constitutes an error?
Spelling mistakes in the interface?
How many people are on these teams?
If the average person can develop 50 error free loc in a day
then it would take 5.5 man years (including weekends/holidays)
to develop those 100kloc of error free code you're looking at.
100kloc is a small program.
It seems to me that you're again being completely arbitrary
and setting up the conversation to run in your favor without
providing any evidence that we should accept your definition.
James said:As I said, you might start with the documentation at the SEI
site quoted above. Particularly
http://www.sei.cmu.edu/publications/key-publications.html and
the link to process improvement. Most of what they suggest has
been around for awhile, and has proven its value.
I wasn't going to respond any further here, since the argument
is really "Everyone I've ever worked with is incompetent" (from
Andrew)
That is a childish misrepresentation of what I said. If you don't
understand where the statement "a good programmer can be 100x
productive as an average one" comes from than my guess is you haven't
worked with any *really* good programmers.
Andrew said:That is a childish misrepresentation of what I said. If you don't
understand where the statement "a good programmer can be 100x
productive as an average one" comes from than my guess is you haven't
worked with any *really* good programmers.
Surely you don't claim to have worked with every programmer on Earth?
Given that you have not, why isn't it possible that some of the
programmers you have not worked with are significantly better than the
best programmer you have worked with? You must concede it as, at a
minimum, logically possible.
Given that it is possible, why do you so fervently deny it?
quite happily accept you saying that you have not seen the phenomenon
- but you are claiming that it doesn't exist because you haven't seen
it.
The fact is a lot of engineering process designers and project
managers would love it if programmers were homogeneous interchangeable
parts. It would make a managers job so much easier that some even try
to bury their head in the sand and pretend that this is the case. X
programmers produce Y lines of code with Z errors. Unfortunately
it just doesn't gel with reality.
James said:I wasn't going to respond any further here, since the argument
is really "Everyone I've ever worked with is incompetent" (from
Andrew) and "I'm just being argumentive if I dispute this" (from
Noah). As it happens, most of the people I've worked with, with
very, very few exceptions, are good programmers, the insults
thrown out gratuously by Andrew not withstanding. (And until
Noah understands this basic principle, he's not going to be able
to effectively lead a team. Leadership starts with respect for
your subordonnates.)
I really don't know where you get off on these accusations but I guess I
can't expect any better from you. It seems clear to me that you're
perfectly happy playing the insult game until you run into someone
that's just as happy to play and maybe a bit better at it. I would
kindly ask that you actually quote me insulting people or showing
disrespect to "subordonnates" but actually backing up your accusations
has not been your strong suit. This is like the times you insisted I
write crap code when you'd never even seen one line...more shit for the
pile, Kanze.
Keep it. In the words of Overkill:
YOU! Got a lot to learn.
Your head's up your ass!
YOU! Got a lot to learn.
You got no class.
No class.
Dilip said:What is with this newsgroup? People seem to be waiting for an
opportunity to go at each other's throat. First there was Mr. Duggar
who thinks the best way to get someone to admit their mistake
(legitimate or not) is to humiliate them. The next is Mr. Roberts
who, in all this time of lurking in this newsgroup, I have never seen
agreeing with Mr. Kanze on anything (not that its a bad thing -- I
just wonder why this kind of language needs to be resorted to).
The thing that gets me is I have been following this newsgroup for
several years. I have learnt an enormous amount of C++ by simply
reading posts from James Kanze, Jerry Coffin, Hyman Rosen and others.
Doesn't that count for a little bit of respect or at least the fact
they, you know, might actually know what they are talking about?
everyone of us they are going to be wrong from time to time and I have
personally read quite a few posts where they have freely admitted it.
But even there they have been more right than wrong. Why can't we all
get along? Is it too much to maintain some civility considering, um,
we are adults?
Andrew said:That is a childish misrepresentation of what I said. If you don't
understand where the statement "a good programmer can be 100x
productive as an average one" comes from than my guess is you haven't
worked with any *really* good programmers.
Programmers vary greatly in their level of productivity (yes as much
as 100x). I repeat: I have seen this firsthand, I have heard
firsthand account, it has been written about in books.
Ian Collins said:Like James, I don't believe one human can be two orders of magnitude
better at a chosen occupation than another. The other simply wouldn't
graduate. If he or she did and managed to con their way into a job, they
wouldn't stay employed for long
Balog said:I can't really get this part on magnitudes.
I have seen several (rather say many) programmers, and even more managers,
whose contribution to the project's progress and success is negative.
If you just take a plain vanilla honest programmer, who just does the job
say processing a backlog item every 2 weeks for good -- how his performance
measures up against that of the draggers-down?
Like James, I don't believe one human can be two orders of magnitude
better at a chosen occupation than another. The other simply wouldn't
graduate. If he or she did and managed to con their way into a job,
they wouldn't stay employed for long
Care to cite the references?
Ian said:Like James, I don't believe one human can be two orders of magnitude
better at a chosen occupation than another.
graduate.
they wouldn't stay employed for long
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.