自我评估随笔
1.自我评估
(1)专业知识
能力 | 具体描述 |
---|---|
编程语言基础 | 掌握基本的的编程语言,如c语言、python等,能够较简洁明了的根据需求写出代码,同时刷完了pta乙级的全部题目,对编程语言的掌握相对熟练 |
算法能力 | 自学数据结构与算法,同时也会在csdn等平台进行交流学习,向编程大佬学习一些巧妙的算法,懂得基础的数据结构运用 |
数据分析能力 | 学习了Hadoop等大数据处理工具,同时也会使用python的pandas库进行数据处理以及相关数据的可视化 |
(2)兴趣相关
感兴趣方向 | 具体描述 |
---|---|
游戏制作 | 对游戏领域比较感兴趣,对游戏比较了解,同时想去学习c++方便未来加入到这个行业当中 |
AIGC | 尝试过sd进行ai绘图,同时也在了解相关领域的技术,希望能成为一名ai绘图师 |
(3)缺少的能力
缺乏的能力 | 具体描述 |
---|---|
实践运用 | 对于目前的编程仅浮于表面,仅仅只是用来完成作业和刷题,缺乏实际运用 |
团队沟通协作 | 极少与人合作完成一个项目,不清楚自身如何融入到团队中去完成项目 |
2.目前的代码量与希望达到的代码量
- 没有对目前的代码量做一个大致的记录,个人预估在3000-4000行左右,大部分体现在pta的刷题之中
- 个人更希望能多多进行实践,把我的能力转化为实际的价值,仅仅是代码量的提升无法满足我,当然同时也希望自己的代码量能翻个倍吧
3.最期待在课程中能够学习到的知识和收获
- 期待能在这门课的过程中学习软件的制造过程并掌握
- 希望能很好的学会如何与团队协作,高效率的完成项目
- 同时对it行业有一个大概的认知,找准自己未来的方向并为之付出努力
4.软件工程学习指南
我使用的是kimi来为我提供指南
(1) 课程简介
软件工程是一门研究如何高效、系统地开发和维护软件的学科。本课程旨在培养学生掌握软件开发的生命周期、项目管理、需求分析、系统设计、编码实践、测试和维护等关键技能。
(2) 课程目标
- 理解软件工程的基本原则和实践。
- 学习如何规划、设计、实现和测试软件系统。
- 掌握项目管理和团队协作的技能。
- 应用软件开发工具和技术。
(3) 教材与资源
-
主要教材:《软件工程:实践者的方法》(Roger S. Pressman 著)
-
辅助资源
:
- Software Engineering Institute (SEI)
- IEEE Software
- GitHub - 用于代码管理和协作
(4) 课程内容
- 需求分析:学习如何收集和分析用户需求。
- 系统设计:掌握软件架构和详细设计的方法。
- 编码实践:了解编程规范和最佳实践。
- 软件测试:学习不同类型的测试方法和测试用例设计。
- 维护和演化:探讨软件维护的策略和演化过程。
(5) 学习方法
- 主动学习:积极参与课堂讨论,主动完成作业和项目。
- 实践应用:通过实验室练习和项目工作,将理论知识应用于实践。
- 定期复习:定期复习课程内容,巩固学习成果。
(6) 课程安排
- 每周学习计划:根据课程表安排,每周完成指定的阅读和作业。
- 项目工作:每学期至少完成一个软件项目,以实践所学知识。
(7) 评估方式
- 作业:定期提交编程作业和设计文档。
- 考试:期中和期末考试,检验理论知识掌握情况。
- 项目:项目报告和演示,评估实践技能。
(8)常见问题
- 如何有效管理项目时间?
- 使用项目管理工具,如JIRA或Trello,合理分配任务和时间。
- 编码时遇到难题怎么办?
- 首先尝试独立解决,然后与同学讨论或寻求教师帮助。
(9) 教师和助教支持
-
教师
:Dr. Smith
-
助教
:Jane Doe
(10)附录
- 术语表:提供软件工程相关术语的定义。
- 工具指南:介绍课程中使用的主要软件工具的使用方法。
请根据你的学习进度和理解程度,适时调整学习计划和方法。祝你在软件工程课程中取得优异成绩!
该指南让我对软件工程有个大致的了解,对许多方面有个粗略的方向,但是提供的有价值的内容还是较少,如股票要深入学习这门课仍需自己去探究。