-
这个和以前接触到的大数阶乘很像,是用一种数据结构来存储数据,防止数据的溢出。之前的解法是按照链表一步一步直接暴力求解。
过段时间后转念一想,把链表中的数据转换成实际的数值,算起来可能会更方便一些!当然这个也看问题的具体情况——有效率更高、成本更合适的,岂有不拿来用的道理!
作者用俄罗斯方块的例子巧妙的描述了开发中的技术债问题。把开发一项新功能当做消除一行方块。当我们要快步前进时,会在这里那里出现瑕疵,因此留下了债务。要避开债务,很大情况下难以做到,除去内因,还有外部因素的干扰。而且对于很多早期存留的的技术债务,在未来要去偿还,代价会非常高昂。
之前刚好在软件工程专栏中看到的对于软件质量的评估方法,时间、成本、范围——这三角关系的描述,最终的质量是这三者的权衡结果,三者互为牵制和约束。
番茄工作法——在脑力时代,让自己注意力持续保持的工作、休息方法
分治——简化问题的奇招