软件工程第一次随笔
我的技能现状与软件工程学习计划
一、我的技能与技术偏好
我是福州大学计算机科学与技术专业的大三学生,目前已经学习过 C、C++、算法与数据结构、计算机组成原理和计算机网络等课程。
目前我具备的主要能力有:
熟练掌握 C/C++ 基础语法,能够独立完成课程实验和基础算法题目;
了解 Python 基础语法,可编写简单的数据处理小脚本;
同时结合专业方向学习了 Verilog 语言,能完成基础的数字电路设计;
能够熟练使用 VS Code、Dev-C++ 等代码编辑器进行开发;
掌握基础的 Git 操作,可完成简单的代码提交、版本回退;
我感兴趣的技术方向是:
嵌入式软件工程:结合自身硬件方向的学习背景,我对嵌入式系统中的软件设计、驱动开发以及软硬件协同开发方向有兴趣。
软件架构与设计模式:希望跳出 “代码能跑就行” 的阶段,学习如何设计出可扩展、易维护的软件系统,掌握经典设计模式的应用场景。
团队项目管理:好奇工业界大型软件项目的分工与推进方式,想要深入了解敏捷开发等主流项目管理方法与协作流程。
通过自我评估,我认为自己目前的不足主要有:
工程化开发能力:目前写过的代码大多是课程作业级别的单文件小功能,缺乏完整软件项目的开发经验,代码的规范性、可维护性、可读性都有很大提升空间。
团队协作经验:过往的编程任务基本都是独立完成,不熟悉多人开发的分工流程、代码规范与沟通协作方式,团队开发经验为零。
二、代码量现状与目标
截至目前,我累计的有效代码量大约在 4000 行左右,其中绝大部分是 C/C++ 的课程作业、数据结构算法练习题,还有少量 Python 脚本和 Verilog 代码。这些代码普遍规模小、功能单一,没有超过千行的完整项目代码。
本学期结束后,我希望代码总量能够达到 8000 行左右,并且新增的代码不只是追求数量,更要注重质量。
三、对本课程的期待
我最期待学习软件工程中的需求分析、系统设计、模块划分、软件测试、版本控制和团队协作等内容。
以前写程序时,我通常比较关注“能不能运行”,但对需求整理、代码组织和后期维护考虑得不够全面。希望通过本课程,逐渐形成较完整的软件开发流程,并能够独立完成一个结构清晰、功能完整的小型项目。
四、ChatGPT生成的软件工程学习指南
我选择使用 ChatGPT,并让它生成了一份简要的学习指南:
软件工程课程的核心并不是单纯学习编程,而是学习如何把一个软件或工程项目从“想法”逐步变成“可实现、可测试、可维护、可协作”的完整项目。
建议将课程学习目标分为四个层次:
掌握软件工程的基本概念与开发流程。
能够完成需求分析、系统设计、编码、测试和文档编写。
掌握 Git、GitHub 等基本项目管理和版本控制工具。
能够将软件工程方法应用到自己的实际项目中。
核心学习内容:1.软件生命周期 2. 需求分析:学习如何把模糊需求转变成明确的功能要求。 3. 系统设计 4. Git 与 GitHub 5. 软件测试
我认为这份指南总体上比较合理,因为它按照软件开发的一般过程进行安排,包含了需求、设计、实现、测试和总结等重要环节,对建立软件工程知识框架有一定帮助。

浙公网安备 33010602011771号