软件工程实践暑假作业

222200305卢禧 2024-09-01 14:19:03

目录

  • 作业基本信息
  • 准备工作
  • 1. 回首过去
  • Q1:当初你为什么选择软件工程这个专业?
  • Q2:当初对软件工程这个专业的期待和想象是什么?
  • Q3: 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗
  • 2. 立足当下
  • 👩‍💼 个人信息
  • 🚀 项目经验
  • 3. 展望未来
  • 3.1 阅读《构建之法》,对《构建之法》社区中前人提出的问题的思考
  • 3.2 你未来的职业规划是什么?
  • 3.3 对于软件工程实践课程,你有什么理解和期望?
  • 1) 对这门课程的理解
  • 2) 学习技术
  • 3) 提高能力
  • 4) 对老师和助教的期待
  • 4. 思维导图和学习路线
  • 思维导图
  • 学习路线

作业基本信息

这个作业属于哪个课程https://bbs.csdn.net/forums/2401_CS_SE_FZU
这个作业要求在哪里软件工程实践暑假作业
这个作业的目标学习Markdown语法、回首过去、立足当下、展望未来、学习路线、熟悉作业提交流程
其他参考文献Markdown教程-菜鸟教程黑马程序员后端学习路线图

准备工作

  • git上传截图

    img

img

我的仓库

1. 回首过去


Q1:当初你为什么选择软件工程这个专业?

答:我选择软件工程这个专业,首先是因为计算机相关领域的就业前景相对较好,随着科技的不断进步,相关人才的需求持续增长。其次,福州大学在计算机相关专业方面享有良好的声誉,师资力量雄厚,学术氛围浓厚,能够提供优质的教育资源。


Q2:当初对软件工程这个专业的期待和想象是什么?

答:我的期待是通过四年课内外的不断学习,可以独立开发一款属于自己的小软件。


Q3: 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗

答:由于是计算机小白,高三暑期前辈们告诉我可以提前了解编程相关知识。所以,当时暑假便开始着手学习一些C语言的语法知识。


2. 立足当下


👩‍💼 个人信息

姓名卢禧
头像
学号222200305
兴趣爱好 唱歌、乒乓球
获奖经历
2023年,获校综合奖学金三等奖
专业水平
掌握的编程语言C、C++、Java、Pyhton、SQL
技术框架熟悉SpringBoot、了解SpringSecurity
开发软件IDEA、Pycharm、Visual Studio、VSCode
累计代码量3w+

🚀 项目经验

一、学生信息管理系统全系统开发2023.3 - 2023.5

技术栈:C++

  • 项目描述:
    本项目就是基于C语言编写的一款学生信息管理系统,实现了对学生基本信息的增删改查。

二、巨型整数类计算器全系统开发2023.5 - 2023.6

技术栈:C++

  • 项目描述:
    本项目就是基于C++语言实现了对较长数字的四则运算、取模以及进制转换(包括二进制、八进制、十六进制)。

三、陪你医起(陪诊管理系统)后端负责人2024.3 - 2024.7

技术栈:SpringBootMybatisSinoDBJWT

  • 项目描述:
    本项目是专门为就诊人与陪诊师定制的一款陪诊软件,基于SpringBootJavaScript实现了三端的注册登录以及用户端的预约陪诊、投诉订单、陪诊师端的接单、后台管理端的用户、陪诊师、订单、投诉等的管理。
  • 负责内容:
  1. 撰写接口文档,独立实现45个接口的开发。
  2. 登录及身份验证使用 JWT 令牌技术,用自定义拦截器完成用户认证,通过 ThreadLocal 配合拦截器来进行 Token 的校验,判断用户是否处于登录状态,并解决 HTTP 请求无状态的问题。
  3. 在CentOS7系统上配置国产数据库SinoDB环境,借助MyBatis实现底层数据的持久性存储。

3. 展望未来


3.1 阅读《构建之法》,对《构建之法》社区中前人提出的问题的思考


Q1: 在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
答:在接手复杂程序时,我认为快速理解的有效策略至关重要。首先,通过查看整体设计图或架构文档,可以迅速获得程序的全貌及主要组件。其次,利用 IDE 的搜索功能,快速定位关键类和方法,有助于更精准地聚焦目标功能。再次,调试程序并观察关键变量的变化,使我们能够直观理解程序逻辑。此外,查阅已有文档和代码注释为我们提供了必要的上下文信息。将程序拆分为小模块逐一理解,可以提高效率,而与团队成员的讨论则能快速获得对关键设计的洞察。最后,通过修改和测试代码,边执行边理解,加速对程序的掌握。总之,这些方法相辅相成,有助于提升理解复杂程序的能力。


Q2: 有了GPT类的应用,传统的搜索引擎是否会被完全替代?
答:在讨论传统搜索引擎与 ChatGPT 的比较时,我认为搜索引擎的独特优势至关重要。首先,搜索引擎能够广泛索引互联网上的公开信息,提供多样的内容来源。其次,搜索引擎实时更新,能够提供最新的新闻和动态信息,而 ChatGPT 的知识是静态的。再次,搜索引擎支持多种搜索功能,如图片、视频和新闻搜索,满足用户的不同需求。此外,搜索引擎展示多个搜索结果,用户可以选择最合适的链接进行深入阅读。再者,搜索引擎能提供基于用户地理位置的本地信息,增强搜索的相关性。最后,搜索引擎擅长处理复杂查询,能够提供更精确的结果。总之,目前来看,这些优势使得传统搜索引擎在信息检索中仍然不可替代。


Q3: 软件的行为和用户的期望值不一样,就一定是 Bug 吗?
答:我认为不一定。如果用户没有得到足够的教育或文档支持,他们可能会对软件的功能产生误解,这种情况下问题可能在于沟通而非软件本身。环境因素也可能影响软件的表现,软件在不同的操作系统、设备或网络条件下可能表现不同,如果用户在特定环境中遇到问题,而软件在其他环境中正常工作,这可能不是 Bug,而是环境适配的问题。而且,有时用户的期望可能不合理或不切实际,开发者需要评估这些期望是否符合实际的功能范围。


Q4:单元测试中,测试用例是提前准备好的,还是看过代码后针对性编写的?
答:首先,基于需求文档先编写测试用例,需要覆盖所有功能和边界条件;其次,测试人员在查看代码后,根据实现逻辑和潜在边界条件进行编写。两种方法相结合可以较好地保证软件地可靠性。


Q5: 作为”卑微“的乙方,开发团队该如何面对变化无常的需求?
答:首先,采用敏捷开发方法,定期与客户沟通,确保大家对需求的理解一致。其次,帮助客户确定需求的优先级,先做最重要的功能。此外,创建原型让客户提前看到产品雏形,减少后期的重大变更。最后,记录需求变化的原因,帮助团队理解背景,并教育客户需求变更对项目进度和成本的影响。

3.2 你未来的职业规划是什么?

  在接下来的职业规划中,我的目标是首先在大学三年级的整个学期内全力以赴争取保研。如果能够顺利进入研究生阶段,我希望专注于人工智能领域,特别是计算机视觉方向的研究与应用。计算机视觉是一个充满潜力的领域,我希望通过深入学习和实践,掌握相关技术,为未来的智能化应用做出贡献。

  与此同时,我也意识到掌握基础的前端知识是非常重要的。这不仅能帮助我在团队合作中更好地理解前端与后端的协作关系,还有助于我在未来的职业生涯中具备更全面的技术能力。如果保研未能如愿,我也计划将职业发展方向转向后端开发。在这一过程中,我希望通过实践积累丰富的项目经验,提升自己的技术水平。

  长远来看,我的目标是成为一名软件架构设计师。在工作数年后,我将不断总结经验,提升自己的系统设计能力和架构思维,力求在软件开发的各个环节中发挥更大的作用。通过不断学习和实践,我相信自己能够在这个快速发展的行业中找到自己的位置,实现职业理想。


3.3 对于软件工程实践课程,你有什么理解和期望?

1) 对这门课程的理解

  软件工程提供了一种更全面、更系统的视角和工具集,用于指导和管理软件开发的整个过程。这门课程主要是为了让我们了解软件工程的基本概念,掌握软件开发的流程,培养团队合作的能力,提高我们对软件质量的重视,同时也锻炼我们的项目管理能力

2) 学习技术

I. Spring Boot:如何使用Spring Boot快速构建RESTful API。
II. Spring Cloud:如何利用Spring Cloud实现服务注册与发现(Eureka)、负载均衡(Ribbon)、API网关(Zuul)和配置管理(Spring Cloud Config)。
III. Redis:理解Redis的基本概念和使用场景,学习如何在Spring Boot应用中集成Redis,进行缓存管理、数据存储和消息队列等操作。

3) 提高能力

I. 系统设计能力:学习如何设计和实现可扩展的微服务架构,理解服务之间的通信和数据管理,特别是在使用Redis进行缓存和数据存储时的设计考虑。
II. 性能优化能力:通过使用Redis进行缓存管理,提升应用程序的性能和响应速度,理解如何选择合适的缓存策略。
III. 问题解决能力:在实际项目中遇到问题时,能够快速定位和解决技术难题。
IV. 团队协作能力:通过团队项目实践,提升与团队成员的沟通和协作能力。

4) 对老师和助教的期待

I. 实践指导:在学习Spring Boot、Spring Cloud和Redis的过程中,能够提供具体的实践案例和项目指导,帮助我们理解如何将理论应用于实际开发中。
II. 及时反馈:在项目开发过程中,能够及时给予反馈和建议,尤其是在我们遇到技术难题时,能够提供有效的解决方案。
III. 资源分享:分享一些有用的学习资源和工具,帮助我们更好地掌握相关技术。

通过这些学习和实践,我希望能够为未来的职业生涯打下坚实的基础,特别是在微服务架构和分布式系统方面的能力。

4. 思维导图和学习路线

思维导图

img

学习路线

img

...全文
227 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

109

社区成员

发帖
与我相关
我的任务
社区描述
202401_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 言1837
  • 防震水泥
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧