北航2026春软件工程 作业Ⅰ.1

项目 内容
这个作业属于哪个课程 北航2026春软件工程
这个作业的要求在哪里 作业Ⅰ.1
我在这个课程的目标是 通过学习《构建之法:现代软件工程》,系统掌握软件工程的核心思想与实践方法,包括需求分析、设计、开发、测试、项目管理等全流程,提升团队协作和实际项目开发能力,培养解决复杂工程问题的思维。
这个作业在哪个具体方面帮助我实现目标 通过阅读教材并主动提出疑问,促使我深入思考书中的关键概念和理论,发现自己的知识盲区,同时锻炼批判性思维和独立研究能力,为后续实践项目中的问题解决和理论应用奠定基础。

Q1: 在阅读《现代软件工程第一章练习与讨论》这篇文章的时候,注意到其中链接了一篇文章《大学生上课为什么一定要认真听讲》。
其中列举了5个关键点,分别是:
认真听讲是一种能力 课程讲的不好不能成为不听讲的理由 课程有用无用不是一个大学生的格局能判定的 跟上老师的节奏,梳理你的思路,这是最快的进步 聚精会神在这个时代已经是稀缺能力,大学应该打好基础
在此发表一些自己的疑问和看法。
(1)专注力一定要用认真听讲来训练吗?
私以为是很有效的办法,但不是唯一办法。大学阶段除了学业,还有更多重要的人生课题值得探索。牺牲一点课堂时间去赏一场雪,追一次落日,谈一段恋爱或打一场球也无伤大雅。阅读、运动等很多活动一样可以培养专注力。
(2)学术能力强就代表讲课水平高吗?
能学明白和能给别人讲明白显然是两个层次。难以否认老师水平整体高于学生,但是老师讲课能否被接受则是很主观的事情。若学生以高效学习为目标,则更应该选择自己容易接受的老师和习惯的学习方式。
(3)有些课程是否仍然有存在的必要性?
诚然,课程有用无用不是一个大学生的格局能判定的,我也不敢对此大放厥词。但问题是本人在近期听讲时有老师就提到自己认为某某课程没有开设的必要了。那么这些学术界的“大佬”、长期在教学一线的人的话是否有分量呢?
最悲哀者莫过于坐在教室里而碌碌无为者,即那些上了课又没听讲的人。

Q2: 在阅读《代码规模与代码复审》这篇文章的时候,突然间很好奇一个问题:许多互联网大厂的代码复审是如何实现的。 我自己查阅了一些网页,说大厂的code review是系统化自动化和人工评审协同的一套流程。基于PR/MR机制;要求聚焦变更小步骤提交;还有集成的静态分析工具实现自动化预见(如flake8、SonarQube、GitLab CI)
对于PR这个功能还是挺希望在课程中有所体验的,而且希望听听真实的互联网公司是如何实现代码复审的。
原文中还提到复审中的提问与回应能够在新成员加入团队时快速上手,但我遇到的实际问题是加入了一个巨大的代码项目,但是没有好的复审环节,这时候我有什么更好地办法掌握一个大型项目,快速上手呢?

Q3: 在阅读《团队和流程》这篇文章的时候,里面提到“很多软件公司的团队最后都演变成功能团队…在这个功能完成之后, 这些人又重新组织, 和别的角色一起去完成下一个功能。” 原贴里对于这一部分介绍很少,所以我想知道 真实的大型软件公司里是怎样的团队模式 , 到底是排列组合出的团队更有战斗力,还是长期稳定的团队更加有战斗力呢 ?

Q4: 在阅读《现代软件工程第八章练习与讨论》这篇文章的时候,其中讲到了项目延期的事情。里面有一种的看法是“大部分情况下项目按期完成并没有多大价值,除非是为了给团队一点阶段性的激励”
对比生活中其他工程比如一个采矿场工程,结构、排水、通风、矿车等各个功能是由不同的承包公司负责,根据预设的时间线依次进场施工的,在这样的条件下延期1天就意味着数十万甚至的损失。同时这也是一个履约的问题。那么 同样的问题是否在软件工程中也存在呢,延期会造成的损失来自于哪里呢 ?
记得原来看过一个电视剧《大时代》讲“汉卡”和“天越星”两个汉化软件的竞争,上市时间十分重要,大家都在抢发,这是否以作为一个思考方向呢。

Q5: 关于软件工程师的职业道德问题。讲义中多次提到了这个问题.感觉其中些许要求位面太过于理想化。近些年不乏有影视作品(比如邓超主演《胜券在握》)披露大型企业“卸磨杀驴”式对待核心程序员,这些人往往资历老,能力强,同时薪资也极高,还可能有大量期权,独揽客户资源等等。企业谓“优化”之名,有大量手段逼迫这样的人离职。考虑到这样的背景, 程序员是否应该思考在软件中留有自己“后门” ,达成和公司的“命运共同体”。甚至不惜使用“技术欺诈”的手段来维护自己的利益呢?

posted on 2026-03-09 23:14  芋泥椰椰冻  阅读(40)  评论(0)    收藏  举报