FUTURE POSTS
- Partial writes, IO_Uring and safety - about one day from now
- Configuration values & Escape hatches - 4 days from now
- What happens when a sparse file allocation fails? - 6 days from now
- NTFS has an emergency stash of disk space - 8 days from now
- Challenge: Giving file system developer ulcer - 11 days from now
And 4 more posts are pending...
There are posts all the way to Feb 17, 2025
Comments
It's hard to form an opinion without putting that slide into context. It could mean:
a) Represents the general feel of many managers, developers
b) Represents you not being interested in code quality.
Also, Code Quality is a broad term and can mean numerous things. I can say that my code quality is based on a series of numerous design principles, whereas someone else can consider quality as a means of a number of bugs irrelevant of the design. Then you have MS's view of code quality...
I agree with Joe, this sounds like marketing slide with a buzzword to attract attention.
What is code quality? Rationalized dependencies and sustained good design? Low method and class complexity? Good code coverage by tests? Limited side-effect? I don't think that any of this is meaningless.
@Oren,
You're in a real "stir the sh*t" mood lately ;)
Without context, all I can say is its a well designed slide.
Bah, forgot to say I suppose that's the point. Code Quality is a meaningless term on its own.
I agree with Lucas, I think Ayende is impersonating a UseNet troll on his blog lately to stir up interesting discussion. :) That said, I'm sure there's some context coming to justify the position, like "the customer never sees the code so they don't care about its 'quality' only whether it solves the task they want the software to solve'.
I would reverse it:
Code Quality: NOT INTERESTING
I see where you're going with this. Code quality (what does that even mean?) is invisible to everyone but developers anyway - what matters is turning that code into something that generates revenue.
It´s often hard to sell Code quality, may be some numbers could help us to open manager´s eyes...
I'd say its meaning is overloaded rather than it being meaningless.
Ironic that a post which has as its' only statement that something is uninteresting should be so, interesting.
Now please put the world out of its' misery and explain yourself :)
Well, I'll bite. I'm inclined to agree with Lucas that as a context-free property, there is no there there. At the same time, there is something useful in the notion of code quality. Maybe that could be attached to other ilities instead?
One challenge I see is separation from efficiency, which has its own demons, and understandability.
Hmm, there are trade-offs here. No way to make trade-offs without context. I wonder how one would attach "code quality" matters to risk management for a software project that addresses the full software lifecycle. Or is that a pipe dream too?
Hey, just cause it isn't interesting or exciting doesn't mean it ain't important.
I know one practical code quality (CQ) metric - WTFs per minute at the time of code review =) Other are really not so interested. But, why MS included tools to calculate this parameter? Also, why is FxCop for?
Second, your slide has web2.0 style (bottom mirroring) - so does this statement about CQ mostly refers to web2.0 projects?
do you need to create a mission-critical software to put in production in ten minutes?
ok, you don't need high code quality.
:-)
Comment preview