TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Frequently Forgotten Fundamental Facts about Software Engineering

112 点作者 andrewbadera超过 15 年前

12 条评论

michael_dorfman超过 15 年前
Robert Glass writes consistently interesting stuff, and this was no exception.<p>I wish he had a higher profile (similar, say, to Spolsky and Atwood, for example)....
评论 #974262 未加载
idlewords超过 15 年前
This article is really crying out for footnotes. It cites a lot of studies and facts, but provides no references at all.
评论 #974669 未加载
评论 #974244 未加载
smikhanov超过 15 年前
From now on I'll show this:<p><i>RES1. Many software researchers advocate rather than investigate. As a result, (a) some advocated concepts are worth less than their advocates believe and (b) there is a shortage of evaluative research to help determine the actual value of new tools and techniques</i><p>to a researcher friend of mine every time he advocates the use of Lisp in commercial projects claiming that such a great language will just inevitably bring more productivity to the team in comparison with such a poor language like Java (or any other Blub.)
评论 #974796 未加载
pchristensen超过 15 年前
Wow. I feel like I need to go smoke a cigarette after reading that list. I also want to print off 10,000 copies and throw them like confetti around several of my previous jobs.<p>"in a room full of expert software designers, if any two agree, that's a majority!"
timr超过 15 年前
<i>"P2. Good programmers are up to 30 times better than mediocre programmers, according to "individual differences" research. Given that their pay is never commensurate, they are the biggest bargains in the software field."</i><p>P3. Good programmers are defined as those programmers that produce good products. If you focus only on coding speed or analytical skill, you may miss out on the best programmers.<p>P4. If you are paying your good programmer less than you know s/he is worth, count on them leaving soon. You will deserve the loss.
评论 #976028 未加载
InclinedPlane超过 15 年前
I'd like to highlight this particular gem:<p><i>RE4. Even if 100-percent test coverage (see RE3) were possible, that criteria would be insufficient for testing. Roughly 35 percent of software defects emerge from missing logic paths, and another 40 percent are from the execution of a unique combination of logic paths. They will not be caught by 100-percent coverage (100-percent coverage can, therefore, potentially detect only about 25 percent of the errors!).</i><p>Given the fanaticism for TDD today, this is a fact well worth remembering.
评论 #974415 未加载
评论 #974363 未加载
评论 #974291 未加载
评论 #975259 未加载
评论 #975423 未加载
评论 #974357 未加载
neilk超过 15 年前
I agree with the general thrust, but can we avoid pseudo-numeric language, like "for every 10% increase in $NEBULOUS_THING_PROGRAMMERS_FIND_ANNOYING, $HARD_COST_NUMBER goes up by 100%". Really, we can do better.<p>There was an article about this on HN a while back, but I can't find it right now.
wglb超过 15 年前
He gives a summary here of good points. He has often given very practical advice about software engineering.<p>However, a minor quibble: <i>REU2. Reuse-in-the-large (components) remains largely unsolved, even though everyone agrees it is important and desirable.</i> Not everyone agrees about reuse-in-the-large as being desirable. In Coders At Work, Knuth goes so far as to suggest taking apart other "reusable" libraries and rewriting them. Rumbaugh (of the Three Amigos) has said that reuse-in-the-large is overrated as a goal.
评论 #975549 未加载
jasongullickson超过 15 年前
The estimation section really hit home for me.<p>It seems like the harder we try to improve estimate accuracy the worse it gets. Are there any great examples of successful software estimation?
评论 #975482 未加载
omouse超过 15 年前
Yep, I'm only going to pay attention to the ACM's stuff rather than IEEE. Look at the obsession with percentages and pseudo-mathematical formulas like this: "User satisfaction = quality product + meets requirements + delivered when needed + appropriate cost."
评论 #975710 未加载
BrandonM超过 15 年前
You gotta love forced alliteration!
评论 #977157 未加载
jamesbritt超过 15 年前
"I don't expect you to agree with all these facts; "<p>Well, not unless you provide links to references.<p>In fact, here's one fact that was left out: merely asserting something in a technical article does not make it a fact. It's opinion until you back it up with data.