编写优秀设计文档的秘诀

2025-08-04

本文探讨了如何编写优秀的设计文档。作者将设计文档比作数学证明,其目标是说服读者设计方案的最佳性,并强调文档组织的重要性,避免像“意大利面条式代码”一样混乱。作者建议使用简洁的语言,每个段落只表达一个中心思想,并用附录补充细节。通过反复练习和编辑,不断精炼文档,最终达到清晰、简洁、令人信服的效果。

阅读更多
开发

冷漠的社会:我们能否重拾对美好事物的渴望?

2025-01-15
冷漠的社会:我们能否重拾对美好事物的渴望?

作者痛斥了社会普遍存在的冷漠现象,从糟糕的政府服务到粗制滥造的产品,再到人们日常生活中缺乏公德的行为,都体现了“没有人关心”的现状。作者认为,这种冷漠并非源于恶意,而是缺乏主动改善现状的意愿,即使微小的努力也能带来巨大的改善。文章最后,作者表达了对构建一个充满关爱和责任感的社区的渴望,并反思了个人在其中扮演的角色。

阅读更多
杂项 冷漠

我们如何用算法开发软件

2024-11-10
我们如何用算法开发软件

本文探讨了软件开发方法论,作者引用了一位科技CEO的经验,即每天从头开始编写功能,如果当天无法完成就删除重写,以此提高代码质量。此外,作者还提出了“反复重写”和“先完成一定代码量”的观点,认为反复重写能加深对代码模式的理解,而一定的代码量是掌握编程技能的基础。文章还介绍了“枪顶着头”启发式方法,通过设定极短的 deadline 来打破思维定势,寻找更优的解决方案。最后,作者将这些方法论与寻路算法进行类比,强调了软件工程师在问题空间中寻找最佳路径的重要性。

阅读更多
未分类

我们开发软件的算法

2024-08-19
我们开发软件的算法

文章讨论了软件开发中的一些启发式方法。作者介绍了一种“每天重新开始”的方法,即每天从头开始编写代码,即使前一天已经完成了部分工作。这种方法可以帮助开发者更好地理解问题,并找到更优的解决方案。此外,文章还讨论了其他一些启发式方法,例如“写两遍代码”和“假设24小时内必须完成任务”。作者认为,这些方法可以帮助开发者跳出思维定式,找到更优的解决方案。

阅读更多
未分类 启发式方法