我们如何用算法开发软件

2024-11-10

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

阅读更多
未分类

我们开发软件的算法

2024-08-19

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

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