BUAA SE Work1
SE Work1
20373080 庞睿加
| 项目 | 内容 |
| 这个作业属于哪个课程 | 2023北航敏捷软件工程 |
| 这个作业的要求在哪里 | 个人作业-阅读和提问 |
| 我在这个课程的目标是 | 学习现代软件开发模式与流程,提高个人能力与团队写作能力 |
| 这个作业在哪个具体方面帮助我实现目标 | 通过阅读,在理论与方法论上提高我对软件开发的认识 |
1. “牛仔式编程”
【来源】
4.5 结对编程
在结对编程中,任何一段代码都至少被两双眼睛看过,两个脑袋思考过。代码被不断地复审,这样可以避免牛仔式的编程。
【疑问与自身看法】
在结对编程部分,书中提出结对编程可以通过代码的不断复审避免牛仔式编程。对这部分我产生了两层次的疑问。
首先,什么是牛仔式编程?通过查阅资料,我找到了两种定义,一种说牛仔式编程是指非常规编程,例如一些牛人写出的取巧但有效的程序代码;另一种则说牛仔式编程用来描述那种直接在生产环境服务器上修改代码的行为,例如为了敏捷实现修改需求而直接跨过流程修改代码。不过具体是哪个定义我没有找到来源。
其次,为什么要避免牛仔式编程?无论是哪个定义,我们可以看出牛仔式编程的核心特点是灵活、直接、独特。这其实与我在中学时学习数学竞赛时所追求的一种好的解法类似,在做一些数学题时,我们往往希望找到一种独特的巧妙的解法,不过过往的经验也告诉我此类解法往往有更大的错误的几率。在软件工程项目中不同之处在于稳定与合作,我们需要尽可能减少bug出现的几率,同时也要增强合作性,而可读性就是很重要的一部分。这也许是工程编程与竞赛题目不同的地方,也是要一定程度上避免牛仔式编程的原因。
2. Program Manager 的方向困境
【来源】
第九章 项目经理
【不同意部分】
在书中提到,PM的设置能够帮助更好的把握方向与平衡,但是我认为在一个不够完善成熟的团队中,PM的设置会将团队的不完善性不成熟性放大,可能PM越多越平等越容易导致在方向偏离时难以纠正。
在团队中,Program Manager往往是平等的角色,且会具有多个,这就意味着在PM中也会出现猪、鸡、鹦鹉的不同角色。在一个不够成熟甚至是刚刚组建的团队中,由于沟通不够充分以及其他外力因素,往往会出现方向与实现偏离的情况,这时我认为PM机制反而可能会难以对方向进行很好的纠正。
具体来说,对于一个小团队或者一个团队的一部分功能有时会在方向上产生很大的偏差,有时重构会是最好的解决方法,而PM机制容易导致难以做下这个决定。可能角色“猪”为了结果的好会支持,但是角色“鸡”与“鹦鹉”可能会通过协调自己的规划来通过减少消耗时间来规避损失,进而反对需要花费时间的重构。
所以基于不充分不完善的经验,我个人认为,我们也需要正视不成熟团队中各式各样的特点,并发现适合不成熟团队的机制,或者做出适合的改进。
3. 敏捷原则4:是否需要每天共同工作
【来源】
第六章 敏捷流程
Business people and developers must work together daily throughout the project.”这句话的Business people and developers.
【疑问】
在敏捷原则中,第四条是:“Business people and developers must work together daily throughout the project.”这句话的Business people and developers指的范围是如何?
对于一些程序开发工程师,在高强度开发时可能需要一些独自安静开发的环境。所以对于主语的限定抱有一些疑惑。
4. 学生开发的日常管理
【来源】
11.5 开发阶段的日常管理
【疑问】
在设计和开发部分的“开发阶段的日常管理”部分,提供了很多进行日常管理的方法以及小技巧,但是根据我以往的经验,问题在于学生与专业软件开发工作者的不同。软件开发工作者的工作基本上集中于一个项目的开发,或者说关键注意力是串行的;而学生的工作往往是并行的,同时进行多项任务,甚至可能因为学院的各种要求产生临时工作要求。这就导致了学生之间的工作交流(项目)反而效率不如专业人士,甚至很难找到共同周期工作会议的时间,所以很多方法在使用时需要考虑到这一因素。如何在开发日常管理能够更好的包容学生的这个不同点,这是我的疑问。
我的个人想法在于可能建立一个以文档为核心的日常管理机制,通过共享文档与记录文档,更好的在时间上实现包容。
5. 学生开发的绩效管理
【来源】
第十七章 人,绩效和职业道德
【疑问】
在“绩效管理”的博客中,提出了包括 效率、工作量、不可替代性、完成度等各种指标来衡量绩效,此处我也产生了疑问,我们作为一门教授软件工程的课程,与软件开发不同在于学习的成分,所以对于 本身基础不好但努力学习而不拖队伍后腿的队员,应当如何评判其绩效。也就是说,学习程度是否应当作为标准之一?
注:以上问题基于邹欣老师博客提出,在我的课本到货后会加以补充。
相关推荐
fibplus-8.0.0.zip
FIBPlus 是一套面向 Delphi / C++Builder 的 Firebird、InterBase 数据库访问组件,特点是直接走原生客户端 API,不经 BDE/ODBC,速度快且可控性强。8.0.0 版本主要适配 Delphi 2009 及以后的版本(Delphi 6–2007 需用 7.9.x),核心组件包括 TpFIBDatabase、TpFIBTransaction、TpFIBDataSet 等,支持精细事务管理、本地缓存、BLOB 处理和备份恢复等数据库服务。该库原为 Devrace 的商业组件,现由社区在 GitHub 的 madorin/fibplus 项目开源维护,建议从官方仓库获取源码而非第三方网盘压缩包。安装时解压后用对应版本的工程组(10.4+ 统一为 `FIB.groupproj`)Build 全部包,再 Install `dclFIB` 并在 Library 路径加入 Source 目录即可。新项目中若需官方技术支持,也可考虑 FireDAC、IBDAC 等更现代的替代方案。
基于K8S + apisix/istio 实现云原生模块化微服务.自带代码生成器,能够生成对表的增删改查的逻辑代码
基于K8S + apisix/istio 实现云原生模块化微服务.自带代码生成器,能够生成对表的增删改查的逻辑代码.是标准Maven项目,只依赖springboot,没有hibernate,struts,ibatis,数据库调优可以使用druid输出慢sql,比分析xml中的语句更直观,springrain所有的sql语句都使用Finder封装管理,只要查看Finder的引用即可.
双闭环PWM整流器VOC控制 +SVPWM调制仿真(Simulink仿真实现)
内容概要:本文详细介绍了一种基于Simulink的双闭环PWM整流器采用虚拟同步发电机控制(VOC)策略与空间矢量脉宽调制(SVPWM)技术的仿真模型。该模型在dq同步旋转坐标系下构建电压定向控制系统,实现了电压外环与电流内环的双闭环控制结构,重点阐述了VOC控制原理、SVPWM调制算法的实现方法及其在Simulink环境中的模块化搭建过程。通过该仿真平台,能够有效实现单位功率因数运行、直流母线电压稳定控制以及优异的动态响应性能,适用于电力电子变换器、新能源并网系统及电机驱动等领域的控制策略验证与性能评估。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的高年级本科生、研究生,以及从事电力电子系统仿真、新能源并网控制研究的科研人员和技术工程师。; 使用场景及目标:①深入理解三相PWM整流器在dq坐标系下的数学建模与控制机理;②掌握VOC控制策略的核心思想及其相较于传统矢量控制的优势;③学习SVPWM调制技术的实现流程与Simulink建模技巧;④通过仿真实验验证双闭环控制系统的静态精度与动态稳定性,提升对先进电力电子控制系统的分析与设计能力。; 阅读建议:建议结合电力电子技术、现代控制理论和电机控制相关基础知识进行学习,按照仿真模型的结构逐步分析各功能模块的信号流向与参数配置,重点关注锁相环(PLL)、坐标变换、PI控制器设计及SVPWM模块的实现细节,并可通过调整控制参数观察系统响应变化,以深化对控制策略动态特性的理解。
储能双向Buck-Boost+模型预测电流控制+电压下垂控制仿真【附参考文献】(Simulink仿真实现)
内容概要:本文系统介绍了基于Simulink平台构建的储能双向Buck-Boost变换器仿真模型,融合模型预测电流控制与电压下垂控制策略,面向锂电池储能系统的高效充放电管理。该模型深入实现了双闭环控制架构的设计与动态性能分析,涵盖系统建模、关键控制算法实现及稳定性验证,并配套提供参考文献以支撑理论深度与技术复现性。资源包还整合了多种典型电力电子拓扑的仿真案例,如各类DC-DC变换器、谐振变换器、PWM整流器等,充分体现了其在新能源发电、微电网能量调度及电力系统稳定控制中的广泛应用价值和技术延展性。; 适合人群:适用于电气工程、自动化、电力电子及相关专业的高校研究生、科研人员以及从事能源系统仿真与控制设计的工程技术人员;要求具备一定的Simulink/MATLAB操作能力及电力电子与自动控制基础知识;; 使用场景及目标:①深入理解双向Buck-Boost电路在储能系统中的工作机理与能量双向流动控制方法;②掌握模型预测控制(MPC)与下垂控制在实际电力变换系统中的建模流程与参数整定技巧;③为科研课题、学位论文或工程项目提供高可靠性、可复用的仿真原型与技术参考方案; 阅读建议:建议结合文中列出的参考文献与网盘提供的完整仿真资源,按照目录结构循序渐进地学习各模块案例,重点剖析控制逻辑搭建、调节器设计与系统动态响应特性,通过动手仿真与参数调试深化对控制策略性能与鲁棒性的理解。
wordbuddy破甲经验分享
wordbuddy破甲经验分享


