今年开始尝试做PM, 在我看来PM貌似就是个打杂的角色, 不管了, 先尝试一下, 因此找了一些书来看看, scrum也是我今年规划中需要了解的一个东东, 因此就选了这本书.
这本书据说是scrum的入门书, 也是scrum的鼻祖ken schwaber的大作. 以前也在网上对scrum有过只言片语的了解, 从这本书, 可以了解scrum个大概, 里面基本上是通过一个个案例来讲解在scrum中的角色(scrummaster, 产品负责人, 团队), 非常通俗易懂.
看完之后发现scrum还算简单, 而且我们目前的日常开发管理, 与scrum非常类似, 计划安排也算是仅仅有条. 不过scrum中有一些东西规定的非常死, 还不是很理解, 比如说一个sprint是30个日历日(为什么不是60, 不是15? 实际上我们是两周), 每天必须开晨会(我们团队内部从开始每天早上一次, 到每隔一天一次, 到现在干脆不开了, 貌似也没什么问题, 关键是我们team人少, 感觉没有开的必要), 还有燃尽图, 这本书中我没有看到详细的介绍, 主要是任务时间估算方面的,
对了, 我们是采用JIRA来做项目管理, 每两周发一个版本, 一个版本中的任务列表类似sprint backlog. 我们基本没有产品backlog, 当然我们的需求会源源不断的进来, 算是产品驱动, 如果技术无法支撑现有的需求, 我们会起一个项目来对系统做一次变革升级, 也可以说是技术驱动. 从需求, 技术方案, 代码编写基本上开发都全程参与, 自我管理算是不错了, 不过sprint结束时的验证主要通过测试人员(单元测试, 功能测试, 回归测试)来完成. 每一个sprint的开发进度跟踪由开发人员轮流担任.
====================以下是读书笔记的分割线===================
处理复杂问题时, scrum强调将控制权下放到独立个体
项目复杂度越高, 便越需要将决策权委派到工作前线的独立个体.
团队规定30天的工作内容, 以交付最优先的商业价值
scrum的科学原理
产品负责人代表项目中每位利益相关者的权益, 并为项目产出的软件系统负责
产品负责人的职责就是利用产品backlog, 督促团队优先开发最具有价值的功能, 并在其基础上继续开发.
产品负责人必须频繁检视产品待开发需求的优先次序, 将最具有价值的开发需求安排在下一次迭代中完成.
团队的任务是开发软件功能, 他们是自我管理, 自我组织和跨职能的, 他们负责找出实现待开发需求的实现方法, 并管理自身的工作, 以达到这一目标.
scrummaster对scrum过程负责, 向所有成员讲授scrum方法, 负责实施scrum, 确保它符合企业文化, 又能交付预期利益, 还需督促全体成员遵从scrum规则和实践.
scrum区分两类人("猪"和"鸡"):
对承担项目责任的人赋予权力, 使其完成必要的工作. 确保项目成功
无责任人员则无权对项目施加不必要的干涉.
必须时刻区分责任人和出主意的.
哪些人对投资回报负责,哪些在投资回报中分成, 但不承担责任.
scrum规则区分鸡和猪, 提高生产力, 创造势头, 防止混乱局面.
产品backlog排列出不同优先级, 最易产出价值的事项享有最高优先级.
分出优先级的产品backlog是项目的起点, 中途内容和优先级也会发生变化.
产品负责人从最优先级的待开发事项列表中进行筛选, 告知团队其预期目标, 团队在接下来的sprint中
sprint计划会议包括两部分, 第一部分4小时, 产品负责人向团队提供最高优先等级的产品backlog, 后4小时团队计划本sprint的安排
晨会内容:
昨天做了什么, 今天准备做什么, 在实现目标中遇到了哪些困难
sprint结束后的评审会议, 限定为4小时
产品backlog是初始设计, 会随着产品和环境的变化而变化.
scrum中心原则之一是团队管理自身事务, 企业中的其他管理者均扮演"鸡"类角色.
scrummaster类似传统管理中的项目经理一职, 但又有区别, 项目经理负责界定工作范围和管理工作, 而scrummaster负责管理scrum流程, 即确保scrum正常运转.
项目中的个人类似空旷草场上的羊, scrummaster类似牧羊犬, 将羊团结在一起, 防止饿狼靠近.
产品负责人利用产品backlog将具有最高商业价值的需求界定为最高优先等级事项.
产品负责人的职责是提升项目的投资回报.
在scrum中由团队决定每个sprint的工作内容.
一般理想团队是7个人
scrummaster负责使项目成功, 帮助产品负责人挑选最具有价值的产品backlog
scrummaster只是项目的推动者.
学习scrum类似学自行车, 开始需要一点时间, 然后自然而然地掌握骑车方法之后, 一切都会轻而易举.
没有完全理解scrum的scrummaster就像在主干道上行驶的自行车新手.
scrummaster的角色转换: 从控制者转变为建导者, 从上司转变为教练.
牧羊犬绝不会擅自离开羊群, scrummaster也一样.
团队必须感受到有人全心全意关注其工作, 并在任何情况下, 都能提供保护和帮助, scrummaster的态度将反映项目的重要性
scrummaster是领路人, 不是管理者.
当改变不符合企业文化时, scrummaster必须做出让步.
在sprint过程中, 不受外界干扰.
如果出现一个比当前sprint工作更有价值的机会, 管理者可以采取非常手段, 终止当前sprint, 团队, 产品负责人和管理层重新召开sprint计划会议, 若新机会确实具有最高优先级, 可以加入产品backlog
scrummaster的职责:
排除产品开发和产品负责人之间的障碍, 确保产品负责人直接推动开发工作
教授产品负责人如何实现投资回报最大化, 以及如何利用scrum达成目标.
激发创造力和放权, 从而改善开发团队的环境.
千方百计提高团队生产力
改善工具和工程实践, 确保每个功能增量具有潜在可交付性
向各方确保团队工作进展实时更新并高度可视
scrummaster应该关注能做之事, 不要为不可能之事耿耿于怀.
如果开发工程师像流水线的装配工人各自完成属于自己的任务, 这样会扼杀合作机会, 工作的顺序也会导致工作开开停停 // 不敢苟同
先开发系统中的曳光弹功能, 为其他功能指明方向
scrum向团队放权, 让他们自己找到解决复杂问题的方法.
一个完成的产品所需的工作: 需求收集, 分析, 编码, 测试以及文档编制都应在一个sprint内完成, 并通过sprint功能增量展示, sprint限期不宜过长, 应确保利益相关者在各个sprint结束之前对项目保持兴趣.
规划scrum项目
scrum计划过程涉及回答3个问题:
项目投资人希望项目结束时获得哪些成果?
每个sprint应该有哪些进展?
如何使项目投资人相信该项目是有价值的投资, 以及项目申报者有能力交付预期收益?
在每个sprint结束时汇报进展, 以保持项目可视性.
启动scrum项目最简计划: 一份愿景及产品backlog
愿景描述产品的背景和预期目标, 产品backlog是产品交付时完成的功能和非功能性需求,它要事先划分优先级并经过评估.
产品backlog:
本期sprint:已精确定义且在30天内可完成并产出可执行程序的工作
下一个sprint:次优先级的backlog, 取决于前一个sprint的成果
一个sprint内的sprint backlog是固定的, 仅随当前sprint工作改变, 当前sprint之外的backlog保持变化, 发展并重新划分优先级.
计划的目的之一是说服投资者为项目注资, 计划向投资者提供详细的信息, 证明项目具有价值, 能在规定的时间完成.其收益超出成本及风险, 且项目开发人员有足够的能力执行计划.
预估的目的是了解需求本身, 以及相对其他需求的规模, 该信息有助于划分产品backlog的优先等级, 并将之分到各个sprint
生鱼片法则: sprint审核时演示的潜在可交付产品功能的每一个增量都必须是完整的, 包括分析, 设计, 编程, 文档以及作为完整产品一部分要求的使用步骤.
如果成员不能明确指出其工作内容, 其晨会是无意义的
晨会可以使各个成员工作同步, 否则便没有价值
scrummaster须保持所有事项信息足够详尽可视.
scrum的生产力源于:首先选择正确的事项, 然后高效完成选定事项.
一个团队做出承诺, 时钟便开始倒计时.
晨会是为团队而开的, 各成员不能只看scrummaster, 团队成员在汇报时, 互相之间应该有眼神交流.
scrummaster仅扮演顾问角色或促进对话进展
由于团队负责管理自身开发行为, 他们可以在sprint内只有调整.
scrummaster的职责不是管理团队, 他们应该学会自我管理, 不断调整方法, 提高成功机会.
sprint评审会议也有时限, 防止团队花大量时间追求完美.
scrummaster负责流程和消除障碍, 但不管理功能开发.
scrum有难度, 它需要经常检查和调整, 这是已知的解决复杂问题的唯一控制机制.
经历scrum之后, 培养出来的应该是团队英雄主义, 而不是个人英雄主义.
晨会
每日晨会限时15分钟, 他是全天工作中的第一件事, 便于提醒成员思考前一天的工作和当天的计划.
晨会必须全体成员出席, 迟到者必须接受罚款., scrummaster请他左边的第一位开始汇报工作情况, 按逆时针方向挨个汇报, 每位成员仅回答3个问题:
自上次晨会后的1天里你为该项目做了什么?
从现在到下一个晨会的1天时间里, 你准备为项目做什么?
什么妨碍你尽可能高效地工作?
晨会上成员不得离题讲其他事宜, 设计, 讨论问题或者闲谈, scrummaster必须确保成员轮流且干脆利落地汇报情况
晨会上其他成员是听众, 不可在一旁私下谈话.
晨会上当某成员汇报的情况涉及到其他成员兴趣或者需要协助时, 可在晨会后召集有关人员开会讨论.
晨会上鸡类人员不得讲话, 评论等. 且必须站在团队外围, 以免干扰会议, 若鸡类人员过多, scrummaster必须做出限制.
鸡类人员不可在会后请团队成员深入解释或者向团队提供建议或指示 // 不敢苟同
sprint
在sprint期间, 其他人不可向团队下达通知, 指令, 评论和方向指示, 团队完全进行自我管理.
若sprint发生异常, scrummaster可非正常终止sprint, 召开新计划会议启动下一个sprint.
团队准备sprint审核的时间不得超过1小时
sprint完成的定义是功能已经完成建造, 潜在可交付或实施.
sprint评审会议上全体成员必须回答两个问题:
上一个sprint有哪些成功方面?
下一个sprint应该做出哪些改进?
scrummaster出席会议的目的不是提供答案, 而是促使团队发掘scrum过程的最优方法.
分享到:
相关推荐
内容概要:本文详细介绍了欧姆龙NJ系列PLC与多个品牌总线设备(如汇川伺服、雷赛步进控制器、SMC电缸等)的控制程序及其配置方法。重点讨论了PDO映射、参数配置、单位转换、故障排查等方面的实际经验和常见问题。文中提供了具体的代码示例,帮助读者理解和掌握这些复杂系统的调试技巧。此外,还特别强调了不同品牌设备之间的兼容性和注意事项,以及如何避免常见的配置错误。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要进行PLC与总线设备集成工作的专业人士。 使用场景及目标:适用于需要将欧姆龙NJ PLC与其他品牌总线设备集成在一起的应用场景,如工厂自动化生产线、机器人控制等。主要目标是提高系统的可靠性和效率,减少调试时间和成本。 其他说明:文章不仅提供了理论知识,还包括大量来自实际项目的实践经验,有助于读者更好地应对现实中的挑战。建议读者在实践中不断积累经验,逐步掌握各种设备的特点和最佳实践。
数字化企业转型大数据解决方案.pptx
内容概要:本文详细介绍了利用MATLAB实现多智能体系统一致性算法在电力系统分布式经济调度中的应用。文中通过具体的MATLAB代码展示了如何将发电机组和柔性负荷视为智能体,通过局部通信和协商达成全局最优调度。核心算法通过迭代更新增量成本和增量效益,使各个节点在无中央指挥的情况下自行调整功率,最终实现经济最优分配。此外,文章还讨论了通信拓扑对收敛速度的影响以及一些工程优化技巧,如稀疏矩阵存储和自适应参数调整。 适合人群:从事电力系统调度、分布式控制系统设计的研究人员和技术人员,尤其是对多智能体系统和MATLAB编程有一定了解的人群。 使用场景及目标:适用于希望提高电力系统调度效率、降低成本并增强系统鲁棒性的应用场景。主要目标是在分布式环境下实现快速、稳定的经济调度,同时减少通信量和计算资源消耗。 其他说明:文章提供了详细的代码示例和测试结果,展示了算法的实际性能和优势。对于进一步研究和实际应用具有重要参考价值。
获取虎牙直播流地址的油猴脚本,可以直接使用VLC等播放器打开地址播放。
内容概要:本文详细介绍了如何利用MATLAB进行价格型需求响应的研究,特别是电价弹性矩阵的构建与优化。文章首先解释了电价弹性矩阵的概念及其重要性,接着展示了如何通过MATLAB代码实现弹性矩阵的初始化、负荷变化量的计算以及优化方法。文中还讨论了如何通过非线性约束和目标函数最小化峰谷差,确保用户用电舒适度的同时实现负荷的有效调节。此外,文章提供了具体的代码实例,包括原始负荷曲线与优化后负荷曲线的对比图,以及基于历史数据的参数优化方法。 适合人群:从事电力系统优化、能源管理及相关领域的研究人员和技术人员。 使用场景及目标:适用于希望深入了解并掌握价格型需求响应机制的专业人士,旨在帮助他们更好地理解和应用电价弹性矩阵,优化电力系统的负荷分布,提高能源利用效率。 其他说明:文章强调了实际应用中的注意事项,如弹性矩阵的动态校准和用户价格敏感度的滞后效应,提供了实用的技术细节和实践经验。
CSP-J 2021 初赛真题.pdf
内容概要:本文详细介绍了如何利用麻雀优化算法(SSA)与长短期记忆网络(LSTM)相结合,在MATLAB环境中构建一个用于时间序列单输入单输出预测的模型。首先简述了SSA和LSTM的基本原理,接着逐步讲解了从数据准备、预处理、模型构建、参数优化到最后的预测与结果可视化的完整流程。文中提供了详细的MATLAB代码示例,确保读者能够轻松复现实验。此外,还讨论了一些关键参数的选择方法及其对模型性能的影响。 适合人群:对时间序列预测感兴趣的科研人员、研究生以及有一定编程基础的数据分析师。 使用场景及目标:适用于需要对单变量时间序列数据进行高精度预测的应用场合,如金融、能源等领域。通过本篇文章的学习,读者将掌握如何使用MATLAB实现SSA优化LSTM模型的具体步骤和技术要点。 其他说明:为了提高模型的泛化能力,文中特别强调了数据预处理的重要性,并给出了具体的实现方式。同时,针对可能出现的问题,如过拟合、梯度爆炸等,也提供了一些建议性的解决方案。
内容概要:本文详细介绍了西门子S7-1200 PLC与施耐德ATV310/312变频器通过Modbus RTU进行通讯的具体实现步骤和调试技巧。主要内容涵盖硬件接线、通讯参数配置、控制启停、设定频率、读取运行参数的方法以及常见的调试问题及其解决方案。文中提供了具体的代码示例,帮助读者理解和实施通讯程序。此外,还强调了注意事项,如地址偏移量、数据格式转换和超时匹配等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要将西门子PLC与施耐德变频器进行集成的工作人员。 使用场景及目标:适用于需要通过Modbus RTU协议实现PLC与变频器通讯的工程项目。目标是确保通讯稳定可靠,掌握解决常见问题的方法,提高调试效率。 其他说明:文中提到的实际案例和调试经验有助于读者避免常见错误,快速定位并解决问题。建议读者在实践中结合提供的代码示例和调试工具进行操作。
本文详细介绍了Scala语言的基础知识和特性。Scala是一种运行在JVM上的编程语言,兼具面向对象和函数式编程的特点,适合大数据处理。其环境配置需注意Java版本和路径问题。语言基础涵盖注释、变量、数据类型、运算符和流程控制。函数特性包括高阶函数、柯里化、闭包、尾递归等。面向对象方面,Scala支持继承、抽象类、特质等,并通过包、类和对象实现代码组织和管理,同时提供了单例对象和伴生对象的概念。
内容概要:本文详细探讨了石墨烯-金属强耦合拉比分裂现象的研究,主要借助Comsol多物理场仿真软件进行模拟。文章首先介绍了拉比分裂的基本概念,即当石墨烯与金属相互靠近时,原本单一的共振模式会分裂成两个,这种现象背后的电磁学和量子力学原理对于开发新型光电器件、高速通信设备等意义重大。接着阐述了Comsol在研究中的重要作用,包括构建石墨烯-金属相互作用模型、设置材料属性、定义边界条件、划分网格以及求解模型的具体步骤。此外,还展示了具体的建模示例代码,并对模拟结果进行了深入分析,解释了拉比分裂现象的形成机理。最后强调了该研究对未来技术创新的重要价值。 适合人群:从事物理学、材料科学、光电工程等领域研究的专业人士,尤其是对石墨烯-金属强耦合感兴趣的科研工作者。 使用场景及目标:适用于希望深入了解石墨烯-金属强耦合拉比分裂现象的研究人员,旨在帮助他们掌握Comsol仿真工具的应用技巧,提高研究效率,推动相关领域的创新发展。 其他说明:文中提供的代码片段和建模思路可供读者参考实践,但需要注意实际应用时需根据具体情况调整参数配置。
内容概要:本文详细介绍了基于FPGA的电机控制系统的设计与实现,重点探讨了Verilog和Nios II软核相结合的方式。具体来说,编码器模块利用Verilog实现了高精度的四倍频计数,解决了AB相信号的跳变问题;坐标变换部分则由Nios II软核负责,通过C语言实现Clarke变换和Park变换,提高了计算效率;SVPWM生成模块采用了Verilog硬件加速,优化了调制波的生成时间和波形质量。此外,文章还讨论了Nios II和Verilog之间的高效交互方式,如自定义指令和DMA传输,以及中断处理机制,确保系统的实时性和稳定性。文中提到的一些优化技巧,如定点数运算、查表法、流水线设计等,进一步提升了系统的性能。 适合人群:具有一定FPGA和嵌入式开发经验的研发人员,尤其是对电机控制感兴趣的工程师。 使用场景及目标:适用于需要高性能、低延迟的电机控制应用场景,如工业自动化、机器人、无人机等领域。目标是帮助读者掌握FPGA与Nios II结合的电机控制方法,提高系统的实时性和可靠性。 其他说明:文章提供了详细的代码片段和优化建议,有助于读者理解和实践。同时,文中提及了一些常见的调试问题及其解决方案,如符号位处理不当导致的电机反转、数据溢出等问题,提醒读者在实际项目中加以注意。
内容概要:本文档《ATK-DLRK3568嵌入式Qt开发实战V1.2》是正点原子出品的一份面向初学者的嵌入式Qt开发指南,主要内容涵盖嵌入式Linux环境下Qt的安装配置、C++基础、Qt基础、多线程编程、网络编程、多媒体开发、数据库操作以及项目实战案例。文档从最简单的“Hello World”程序开始,逐步引导读者熟悉Qt开发环境的搭建、常用控件的使用、信号与槽机制、UI设计、数据处理等关键技术点。此外,文档还提供了详细的项目实战案例,如车牌识别系统的开发,帮助读者将理论知识应用于实际项目中。 适合人群:具备一定Linux和C++基础,希望快速入门嵌入式Qt开发的初学者或有一定开发经验的研发人员。 使用场景及目标: 1. **环境搭建**:学习如何在Ubuntu环境下搭建Qt开发环境,包括安装必要的工具和库。 2. **基础知识**:掌握C++面向对象编程、Qt基础控件的使用、信号与槽机制等核心概念。 3. **高级功能**:理解多线程编程、网络通信、多媒体处理、数据库操作等高级功能的实现方法。 4. **项目实战**:通过具体的项目案例(如车牌识别系统),巩固
内容概要:文章深入探讨了宇树科技人形机器人的技术实力、市场表现及未来前景,揭示其背后是科技创新还是市场炒作。宇树科技,成立于2016年,由90后创业者王兴兴创办,从四足机器人(如Laikago、AlienGo、A1)成功跨越到人形机器人(如H1和G1)。H1具有出色的运动能力和高精度导航技术,G1则专注于娱乐陪伴场景,具备模拟人手操作的能力。市场方面,宇树科技人形机器人因春晚表演而走红,但目前仅限于“极客型”用户购买,二手市场租赁价格高昂。文章认为,宇树科技的成功既源于技术突破,也离不开市场炒作的影响。未来,宇树科技将在工业、服务业、娱乐等多个领域拓展应用,但仍需克服成本、稳定性和安全等方面的挑战。 适合人群:对人工智能和机器人技术感兴趣的科技爱好者、投资者以及相关行业的从业者。 使用场景及目标:①了解宇树科技人形机器人的技术特点和发展历程;②分析其市场表现及未来应用前景;③探讨科技创新与市场炒作之间的关系。 阅读建议:本文详细介绍了宇树科技人形机器人的技术细节和市场情况,读者应关注其技术创新点,同时理性看待市场炒作现象,思考人形机器人的实际应用价值和发展潜力。
C#3-的核心代码以及练习题相关
内容概要:本文详细介绍了一种将麻雀搜索算法(SSA)用于优化支持向量机(SVM)分类的方法,并以红酒数据集为例进行了具体实现。首先介绍了数据预处理步骤,包括从Excel读取数据并进行特征和标签的分离。接着阐述了适应度函数的设计,采用五折交叉验证计算准确率作为评价标准。然后深入探讨了麻雀算法的核心迭代过程,包括参数初始化、种群更新规则以及如何通过指数衰减和随机扰动来提高搜索效率。此外,文中还提到了一些实用技巧,如保存最优参数以避免重复计算、利用混淆矩阵可视化分类结果等。最后给出了完整的代码框架及其在GitHub上的开源地址。 适合人群:具有一定MATLAB编程基础的研究人员和技术爱好者,尤其是对机器学习算法感兴趣的人士。 使用场景及目标:适用于需要解决多分类问题的数据科学家或工程师,旨在提供一种高效且易于使用的SVM参数优化方法,帮助用户获得更高的分类准确性。 其他说明:该方法不仅限于红酒数据集,在其他类似的数据集中同样适用。用户只需确保数据格式正确即可轻松替换数据源。
内容概要:本文详细介绍了如何在MATLAB/Simulink环境中搭建四分之一车被动悬架双质量(二自由度)模型。该模型主要用于研究车辆悬架系统在垂直方向上的动态特性,特别是针对路面不平度引起的车轮和车身振动。文中不仅提供了具体的建模步骤,包括输入模块、模型主体搭建和输出模块的设计,还展示了如何通过仿真分析来评估悬架性能,如乘坐舒适性和轮胎接地性。此外,文章还讨论了一些常见的建模技巧和注意事项,如选择合适的求解器、处理代数环等问题。 适合人群:从事汽车动力学研究的科研人员、高校学生以及对车辆悬架系统感兴趣的工程师。 使用场景及目标:①用于教学目的,帮助学生理解车辆悬架系统的理论知识;②用于科研实验,验证不同的悬架设计方案;③用于工业应用,优化实际车辆的悬架系统设计。 其他说明:本文提供的模型基于MATLAB 2016b及以上版本,确保读者能够顺利重现所有步骤并获得预期结果。同时,文中附带了大量的代码片段和具体的操作指南,便于读者快速上手。
内容概要:本文详细介绍了如何使用COMSOL软件进行光子晶体板谷态特性的建模与仿真。首先,定义了晶格常数和其他关键参数,如六边形蜂窝结构的创建、材料属性的设定以及周期性边界的配置。接下来,重点讲解了网格剖分的方法,强调了自适应网格和边界层细化的重要性。随后,讨论了如何通过参数扫描和频域分析来探索谷态特征,特别是在布里渊区高对称点附近观察到的能量带隙和涡旋结构。最后,提供了关于仿真收敛性和优化技巧的建议,确保结果的可靠性和准确性。 适合人群:从事光子学、电磁学及相关领域的研究人员和技术人员,尤其是对拓扑光子学感兴趣的学者。 使用场景及目标:适用于希望深入了解光子晶体板谷态特性的科研工作者,旨在帮助他们掌握COMSOL的具体应用方法,从而更好地进行相关实验和理论研究。 其他说明:文中不仅提供了详细的代码示例,还穿插了许多形象生动的比喻,使复杂的物理概念变得通俗易懂。同时,强调了仿真过程中需要注意的技术细节,如网格划分、边界条件设置等,有助于避免常见错误并提高仿真的成功率。
内容概要:本文详细介绍了利用有限差分时域法(FDTD)对金纳米球进行米氏散射仿真的全过程。首先,通过Python脚本设置了仿真环境,包括网格精度、材料参数、光源配置等。接着,展示了如何通过近场积分计算散射截面和吸收截面,并进行了远场角分布的仿真。文中还讨论了常见错误及其解决方法,如网格精度不足、边界条件不当等问题。最终,将仿真结果与米氏解析解进行了对比验证,确保了仿真的准确性。 适合人群:从事微纳光学研究的科研人员、研究生以及相关领域的工程师。 使用场景及目标:适用于需要精确模拟纳米颗粒与电磁波相互作用的研究项目,旨在提高仿真精度并验证理论模型。通过本文的学习,可以掌握FDTD仿真的具体实施步骤和技术要点。 其他说明:本文不仅提供了详细的代码示例,还分享了许多实践经验,帮助读者避免常见的仿真陷阱。同时强调了参数选择的重要性,特别是在纳米尺度下,每一个参数都需要精心调整以获得准确的结果。
基数
2ddddddddddddddddddddddddddd