103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU社区-CSDN社区云 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践第一次作业-CSDN社区 |
| 这个作业的目标 | 学习使用Markdown文本语法撰写博客、规划学习目标并制定学习计划、绘制学习路线图和思维导图 |
| 其他参考文献 | Markdown 教程 | 菜鸟教程 |
我最初选择软件工程专业,是看到了软件在当今社会的广泛应用和其持续的创新活力。我认为这不仅是一个关于编程的技术领域,更是一个能够系统化解决现实问题的工程学科。
入学时,我对软件工程的理解比较片面,认为重点在于掌握多种编程语言和工具,核心是写出功能正确的代码。我以为学好C语言、Java等编程语言就等同于掌握了软件工程的大部分内容。
大一大二的学习计划主要以课程为中心,目标是完成作业和通过考试。学习重心放在了编程语言的语法、数据结构与算法等具体技术点上,例如花大量时间练习C++的面向对象特性或Java的线程控制。对于软件开发的全流程、团队协作、文档规范等工程化要素关注较少。
起初的学习方法偏向于被动接受,即听课、看书、完成指定的实验。
经过两年学习,我认识到软件工程是一个综合性极强的学科,它融合了计算机科学、数学等多个领域的知识。其核心在于应用工程化的原则和方法来解决软件问题,目的是提高软件生产效率、保证软件质量并降低成本。它不仅仅是编码,更涵盖了从需求分析、设计、编码、测试到维护的全生命周期活动。
本学期修习的《面向对象分析与设计》、《软件工程》、《Web程序设计》三门课,构成了对软件工程知识体系关键领域的初步支撑:
| 课程名称 | 对应的软件工程知识域 | 关键学习内容 |
|---|---|---|
| 面向对象分析与设计 | 软件需求、软件设计 | 用况分析、UML建模 |
| 软件工程 | 软件工程过程、项目管理 | 软件生命周期模型、质量保证、团队协作、简单设计模式 |
| Web程序设计 | 软件构造、软件测试 | 前后端开发技术、Web应用测试 |
C语言学籍管理系统
Java局域网聊天软件
Java图书馆管理系统
Python股票分析软件
总结:现有项目经历让我掌握了特定技术点的实现,但普遍缺乏完整的工程化实践,如版本控制(Git)、自动化测试、持续集成等工具和方法的应用。
基于当前认知,我考虑的未来就业方向包括后端开发工程师、软件测试工程师和系统分析员。这些岗位不仅需要扎实的技术功底,更需要系统的工程思维和解决问题的能力。
我意识到在以下方面存在明显不足:
我将尝试采用以下方法提升学习效率:

