lijingbai2009 发表于 2022-5-31 10:44
我最开始写代码是top down,然后一旦有新需求就得从最外层或者最上层改,只能自己维护。后来改用bottom up ...
,一开始学编程估计都是先实现一个特定的小功能,然后围绕这个小功能核心慢慢拓展,对接其他程序接口,编写工作流,这个模式一般都是bottom up。时间长了,编写几个工作流后,你就想会想要把它们整合起来,删除重复代码,更好得组织复用逻辑,规范文件输出,同时也有利于维护更新。这个模式依然还是bottom up思维。有个弊端就是,如果一开始没有考虑做大或者子流程复杂度较大依赖多时,对于强迫症和完美主义者来说,整合代码还是很折磨的,这个时候就会考虑代码重构(前端恶人话术:用rust重写)。对于大项目(方向性阶段目标,申gover项目挣W)来说适合采用top down模式。top就是目标大饼,down就是各种已有的轮子,实在没有的轮子才会自己去造。良心一点的,把项目外包出去,最后结题时能一瘸一拐运行,这就算好的了。有些项目大饼方向画错了,以至于无法实施,最终阑尾,人家也无所谓,毕竟钱到手了。| 欢迎光临 计算化学公社 (http://bbs.keinsci.com/) | Powered by Discuz! X3.3 |