故事1:初印象里的计算机技术(5)
“自然哥呀,现实的计算机世界可有的是不同于你‘去北京’的这个例子哦。因为你这是典型的用过程化的思维解决过程化且理想化的项目。举个反例,有的时候你要写游戏引擎,会发现自己手上的计算设备内存完全不够,此时你就要考虑租了,否则这一步条件都不满足,谈何下一步?就比如咋们去北京,一出门就下暴雨,村里的车站又在一公里之外,这时你是不是该考虑要不然晚点走,要不然借用村民的‘三蹦子’好歹路上给你挡雨?要不然你车站都去不了还规划去北京岂不就成笑话了吗?”
观众席又一阵掌声,还有叫好的。
又经过了几轮的精彩辩论,之后双方二辩进行了总结陈词。
“我们开发的过程中既不可缺少‘自顶向下’的思维,也不可缺少‘自底向上’的思维。但由于‘自顶向下’是对于整体项目和解决方案的全局把控,其方向性更加明确,对项目整体设计、开发、测试和部署的整体节奏把控将显著优于‘自底向上’思维。目前层出不穷的各类新开发工具、新平台和新框架事实上也变向证明未来的软硬件研发趋势是,开发者们将更强调对项目整体的把控而非具体丁是丁卯是卯的细节。综上,我方认为‘自顶向下’思维显然更优”。回首我大一的这段总结陈词,不得不说大一真是人一生中思维最活跃的时候。
“我方也认同正方两种思维均不可或缺的观点,但仍然坚持‘自底向上’优于‘自顶向下’。确实当今的趋势下,在部分开发项目中开发者们需要考虑的细节可能更少了,但各类软件项目各方面的缺陷、漏洞乃至由此引发的安全问题和不良后果并没有因为它们的应用而减少,相反逐年呈指数型增长。这说明,当今开发的过程中,对细节的把控、对各个部件兼容性、易用性和安全性的考量,是需要比‘自顶向下’考虑整体方案花费更多时间和精力去考虑的点。计算机科学发展的客观历程也是由电路的底逐步到今天框架的‘顶’的,故我们开发过程中还是宜脚踏实地先考虑好‘底’的事情,再逐步实现‘顶’的理想”。