科学与数学spacecraft.ssl.umd.edu
Akin 的航天器设计定律(2003)
Akin's Laws of Spacecraft Design (2003)
2011 — 2021,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是马里兰大学航天工程教授 David Akin 整理的《航天器设计定律》,共 40 余条简短而犀利的工程经验格言,涵盖设计权衡、汇报沟通、项目管理等方方面面。虽然写于航天领域,但其中大量条目同样适用于软件开发和一般工程项目。
为什么经久不衰:这些定律以幽默而精准的方式浓缩了几十年工程实践智慧,跨越领域依然适用,因此十年来反复登上 HN 首页。
HN 评论精选
要在质疑传统与尊重前人经验之间取得平衡
第16条说前人的分析未必有通往千古智慧的直接管道,没理由盲从;第19条说你极不可能比整个领域的人都聪明得多——如果你的分析得出终端速度是两倍光速,你可能发明了曲速引擎,但更可能是你搞错了。学会在这两条之间穿针引线是我职业生涯中学到的最重要的东西之一:'一直这么做'不代表必须继续,但前人那么做多半有值得深究的理由。
slg查看英文原文
>16. The previous people who did a similar analysis did not have a direct pipeline to the wisdom of the ages. There is therefore no reason to believe their analysis over yours. There is especially no reason to present their analysis as yours. >19. The odds are greatly against you being immensely smarter than everyone else in the field. If your analysis says your terminal velocity is twice the speed of light, you may have invented warp drive, but the chances are a lot better that you've screwed up. Learning how to better thread the needle between these two is been one of the most important things I have learned in my career. Just because this is the way it was always done doesn't mean we have to do it that way, but the people who did it that way probably had some reason for it that is worth exploring and fully understanding.
先让它跑起来,再谈优化
第40条(McBryan 定律)很精彩:'做不出更好的之前,先做出能用的。'这一直是我开发软件的信条。把创造新东西当作纯粹的实验,你会更快得到可用的东西,然后再打磨它或推倒重来。
koolba查看英文原文
Number 40 is beautiful: > 40. (McBryan's Law) You can't make it better until you make it work. This has been my credo for developing software for as far back as I can remember. If you approach creating something new as purely experimentation, you'll get to something workable sooner. You can then either polish your newly created turd or choose to scrap it for something new that builds on what you learned.
好的设计也需要清晰的表达才能存活
作为一个听过无数糟糕汇报的工程师,我最爱第20条:'好设计配上糟糕的汇报,立刻完蛋;坏设计配上精彩的汇报,终究完蛋。'如果别人理解不了你的想法,你只能指望他们耸耸肩说'这人听起来真聪明,听他的吧'——但称职的人不会这么做。
tomkat0789查看英文原文
My favorite as an engineer/scientist who has sat through tons of terrible presentations: 20. A bad design with a good presentation is doomed eventually. A good design with a bad presentation is doomed immediately. If people can't understand your ideas, you're counting on them to shrug and say, "Boy, this guy sounds smart! I guess we should do what he says!" If they're doing their job, they won't.
这些定律对软件项目管理同样一针见血
'永远没有时间把它做对,但总有时间重做一遍。'这份清单上很多条目同样适用于任何项目管理和软件开发,太扎心了。
makach查看英文原文
"41. There's never enough time to do it right, but somehow, there's always enough time to do it over." There are quite a lot of items on this list that applies to any kind of project management, software development. This is too close to home, will enjoy responsibly.
历次讨论
同类还值得读
如果月球只有 1 像素:一个极其精确的太阳系模型(2014)
If the moon were only 1 pixel: A tediously accurate solar system model (2014)
一个网页版太阳系模型,以“如果月亮只有 1 像素”的真实比例呈现:你必须一路横向滚动,才能体会行星之间空旷到何等程度。
科学与数学上首页 7 次 · 2014–2025joshworth.com编辑精选沉浸式线性代数(2016)
Immersive Linear Algebra (2016)
《Immersive Linear Algebra》是一本完全免费、开放在线的线性代数“超文本教科书”,其最大特色是大量可交互的图形:读者可以直接拖动、操作图中的向量、矩阵和变换…
科学与数学上首页 5 次 · 2015–2024immersivemath.com编辑精选如何将贝果切成两个相连的半环(2009)
How to Slice a Bagel into Two Linked Halves (2009)
数学家 George Hart 的经典教程,演示如何用一刀把贝果切成两个相互扣住的环,并附上切割步骤与数学原理。
科学与数学上首页 5 次 · 2009–2022georgehart.com“犹太问题”:一组用于歧视的数学题
Jewish problems
一篇 arXiv 论文,整理并讨论苏联时期犹太学生在申请大学数学系时被问到的特殊数学难题:这些题往往有简单解法却极难想到,被用作面试中拒绝犹太考生的手段。
科学与数学上首页 5 次 · 2011–2021arxiv.org你的身体并非为长久而造:人类死亡率数据的一课
Your body wasn’t built to last: a lesson from human mortality rates
文章从人类死亡率随年龄变化的统计规律出发,解释身体并非为长久使用而设计:年轻时死亡风险较低,之后随年龄近似指数上升,像复杂系统在不断累积损伤。
科学与数学上首页 5 次 · 2009–2018gravityandlevity.wordpress.com