并行设计与代码构建:优化编程的关键要点
并行设计模式
在算法设计中,若要实现 O(n) 或更快的复杂度(可能通过减小复杂度估计中的系数大小),分治法算法或许是我们的理想之选。不过,该算法的开发相对复杂。但在相关资料中,有一个不错的并行合并算法值得我们去研究。
并行设计模式往往较为相似,因为它们通常遵循从串行算法/程序创建并行算法/程序的过程,具体步骤如下:
1. 识别并发部分
2. 将程序拆分为并发片段
3. 若更新后的算法有要求,对数据进行拆分
4. 并行执行这些并发片段
5. 整合所有结果,得出最终答案
并行设计模式为并行编程提供了一套实用的抽象概念,有助于我们思考并行编程问题。
代码构建的重要性与挑战
编程是软件开发的核心环节,但它并非易事。对于计划驱动型开发人员来说,完成详细需求、架构和设计后,代码编写似乎应水到渠成,但实际并非如此。即使是小型程序,将优秀的详细设计转化为代码也需要大量的思考、经验和知识。而对于大型项目,详细设计虽至关重要,但编程依然是耗时且困难的任务。
敏捷开发人员则更注重编码,他们遵循“工作软件优于详尽文档”的原则,倾向于尽早且频繁地编写代码,通过客户反馈不断改进代码。他们欢迎需求变更,将其视为重构代码、提升产品可用性和可维护性的机会。不过,这并不意味着编码变得轻松,只是关注点有所不同。
代码有两个受众:一是代码编译后实际执行的机器,二是阅读、理解和修改代码的人。因此,代码需要满足需求、实现设计,同时具备可读性和可理解性。
优秀代码的参考书籍
有两本经典书籍对编写优秀代码具有重
订阅专栏 解锁全文
8754



被折叠的 条评论
为什么被折叠?



