“以底层语言思考,用高级语言编程”的问题在于,这样进行高级语言编程的工作量就同写汇编代码一样多。它使高级语言编程的常见优势—例如,开发进度更快、可读性更好、维护起来更容易等等—丧失殆尽。如果你牺牲了用高级语言编写程序的优越性,还不如一开始就用汇编语言编写程序呢。
实践证明,以底层语言思考并不像你想的那样,会延长项目的整体进度。尽管它确实会在初始编码时降低速度,但得到的高级语言代码仍然可读、可移植,仍然保持着精心编写的卓越代码的其他特性。更重要的是,它会获得采用其他方式所不具备的效率。一旦代码已经写好,到了软件开发生命周期(SDLC)的维护和增强阶段,就无须总是从底层考虑。因而在软件初始开发期间从底层考虑,会同时保留高层与底层编码的好处(效率及便利的维护),而摒弃各自的不足之处。