软件工程第一次作业
课程:软件工程
课程链接:https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026/
作业要求 作业链接:https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026/homework/15642
作业目标:学习github的基础操作、学习markdown的使用
学号:3223001864
团队主页链接:https://github.com/N-yu70/---
Github团队主页搭建
成员介绍:

软件工程课程随笔:新手的自我审视与探索计划
一、团队主页
团队主页网址:https://github.com/N-yu70/---
二、自我评估:技能树与技术偏好
作为一名刚接触编程不久的新手,我深知自己目前处于“入门”阶段,对代码的掌控力还比较薄弱。以下是我对自己当前技能树与技术偏好的详细剖析:
目前已具备的专业知识与能力
·能力A:基础语法的初步认知。目前主要接触了C语言,能够理解变量、数据类型、循环结构(for/while)和条件判断(if-else)的基本逻辑。能看懂简单的代码片段,但独立编写时偶尔会出现语法错误。
·能力B:基础开发工具的使用。能够安装并使用集成开发环境(如Visual Studio Code)进行简单的代码编辑和运行,知道如何编译和调试最基础的程序。
·能力C:计算机通识理论。对计算机如何工作有基本的概念,了解二进制、内存等基础术语,在计算机基础课程中建立了一定的逻辑思维能力。
感兴趣的技术方向
- Web全栈开发:我对网页是如何构建的非常感兴趣,希望能做出看得见、摸得着的界面,从前端页面到后端数据的交互让我感到好奇。
- 人工智能应用:虽然目前基础薄弱,但对现在流行的AI技术(如ChatGPT背后的原理)很感兴趣,希望未来能了解如何调用API来实现简单的智能功能。
目前欠缺的能力
·代码实现的熟练度:这是我最明显的短板。目前的代码量很少,遇到稍微复杂一点的逻辑(如指针操作或递归)就容易卡壳,经常出现“眼高手低”的情况——看得懂书上的代码,自己却写不出来。
·调试与排错能力:遇到报错信息时,往往感到不知所措,缺乏利用搜索引擎或断点调试来独立解决问题的能力。
·工程化思维:目前写代码更像是“写数学题”,缺乏模块化、复用性和规范性的概念,不知道如何组织一个包含多个文件的大型项目。
三、代码量统计与目标
·目前的代码量:非常少,估算在300-500行左右。主要集中在课堂练习和简单的课后习题,大部分是模仿教材敲出来的。
·本学期目标代码量:希望通过这门课程和团队项目,将累计代码量提升至1500行左右。我不追求盲目堆砌行数,而是希望通过亲手实现功能,让自己不再畏惧编写代码。
四、课程期待与收获
作为一个新手,我对这门软件工程课程寄予厚望,最期待的学习内容和收获如下:
·从“写代码”到“做软件”的思维转变:我期待学习到如何规范地开发软件,而不仅仅是写几行代码。希望能掌握需求分析、系统设计的方法,理解为什么软件工程强调流程和文档。
·团队协作的实战经验:希望能通过团队项目,学会如何使用Git等工具进行多人协作,体验真实的开发流程,克服对“与人合作写代码”的恐惧。
·建立自信:最大的收获希望能是建立起对编程的自信心。
五、推荐教材与参考资料
为了更系统地构建知识体系,我参考了经典书目,整理了以下教材作为本学期的案头书:
核心主教材
- 《软件工程与实践》(贾铁军 等)
- 推荐理由:这本书内容涵盖软件工程全生命周期,且融入了微课资源与案例分析,非常适合我这样需要理论与实践结合的新手,能帮助我快速建立框架。
经典入门必读
- 《软件工程导论》(张海藩)
- 推荐理由:国内高校经典的“红宝书”,对软件生命周期、结构化方法的讲解非常系统且通俗易懂,适合作为入门基础,帮助我快速建立对学科全貌的认知。
现代工程实践
- 《现代软件工程基础》(彭鑫 等)
- 推荐理由:由高校与华为联合编写,强调“工程化”和“实战”。书中详细介绍了代码质量管理、版本管理、DevOps等在实际大厂开发中必不可少的技能,能缩短“学校学习”与“企业需求”的差距。
六、软件工程学习指南(AI生成版)
为了弥补我基础薄弱的短板,我利用AI工具生成了一份针对初学者的《软件工程学习指南》,内容如下:
AI生成的学习指南
- 夯实编程基础:不要急于求成,先熟练掌握一门语言。重点练习函数封装、类与对象的概念,确保能独立写出逻辑正确的代码。
- 掌握版本控制工具:尽早学习Git的使用。学会如何创建仓库、提交代码、处理冲突。这是团队协作的基石。
- 理解软件生命周期:阅读《软件工程导论》等书籍,理解什么是需求分析、概要设计、详细设计、编码、测试和维护。
- 学习设计模式:了解单例模式、工厂模式等基础设计模式,理解“高内聚、低耦合”的含义,尝试在代码中应用。
- 参与实战项目:从简单的“待办事项列表”或“个人博客”做起,完整体验从0到1的开发过程,并编写相应的文档。
七、学习指南分析与反思
合理性分析
这份指南的逻辑非常清晰,遵循了“基础语法 -> 工具使用 -> 理论知识 -> 设计思想 -> 项目实战”的循序渐进路线。对于我这样的新手来说,它指出的方向是正确的,特别是强调了“夯实基础”和“版本控制”,这正是我目前最缺乏的。
对我是否有帮助
- 帮助点:它像一张地图,让我知道除了上课听讲,我还需要在课后补充哪些技能。特别是关于“实战项目”的建议,让我明白了学习软件工程不能只看书,必须动手做。
- 局限性与调整:指南中提到的“学习设计模式”对我来说目前可能稍显深奥。作为新手,我可能暂时无法理解复杂的架构设计。因此,我会调整学习顺序,将重心放在前两点(编程基础和Git)以及最后的“小项目实战”上。对于设计模式,我会先了解概念,不做强行深入的要求,避免因为难度过大而产生挫败感。这份指南对我最大的意义在于提醒我:软件工程不仅仅是写代码,更是关于如何管理代码和团队。
浙公网安备 33010602011771号