在将数值算法从理论转化为最终代码的过程中,我逐渐发现需要在如下三种工作模式间进行适当与及时的切换。否则,便容易在不自觉中将一种模式下的思维方式、工作方法、状态习惯部分地带入到另一种工作模式下,从而导致效率低下、收效甚微。

理论推导 :细致入微,寻根究底,不放过证明中的每一个逻辑环节。

设计构思 :在稿纸或白板上展开头脑风暴,在宏观层面关注数据结构、功能模块的组织,兼顾编程实现的便捷性与算法的性能。

代码开发 :将任务分解至最细的粒度(granularity),精雕细琢,逐一完成。此时,不必在意逻辑的严谨与证明过程的完整,以拿来主义的方式直接将理论结果转为代码。

Backlinks: 《专注于自己的目标、原则、风格》, 《基于卡片笔记写作法的个人笔记改进》