一次疲惫但充实的旅程——回首我的软工实践

张嘉锴102101425 2024-01-12 21:18:05

一、学期回顾

1.1 回顾第一次博客作业,你对于软件工程课程的想象

在第一次博客当中,我对软件工程课程的期待是“能够学会如何制作软件,也希望个人能做出一款好用的软件”,但在学习完这门课程后,我觉得我之前的期待有点太“泛”了,没有一个明确的目的,也没有明确的学习方法。对比目前的所学所练所得,在软件前端方面达到了我的期待和目标,而在后端部分我仍然无法熟练书写,这是因为个人花了比较多的时间在前端和交接部分,后端部分因为没时间和懒的去看(因为有其他人做了)。

1.2 回顾你在这门课程中的投入与产出

  • 在软工实践课程当中我编写了972行代码。
  • 在团队项目中我参与了前端页面设计、前后端交接接口的设计与开发。
  • 软工实践的各次作业分别花费的时间:
时间作业花费时间
09.01~09.03首次博客作业2h
09.04~09.14个人编程作业14h
09.15~10.12结对编程作业50h
10.06~10.22团队介绍、选题报告、需求分析报告10h
11.04~11.11团队项目之现场编程5h
11.06~11.19团队项目Alpha冲刺阶段与中期总结26h
11.21~1.04团队项目Beta冲刺阶段与终期总结60h
1.07~01.12个人学期总结博客作业2h
  • 在软件工程课程上花费的时间(预计花费时间参考:贴出你在首次博客作业中“你打算平均每周拿出多少个小时用在这门课上”这个问题的回答)
累计时间实际周均时间预计周均时间
169h9.3 h5h

1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?

令我印象最深刻的是团队现场编程的那次作业。
由于现场时间只给了不到3小时,却要编程出一个基础的脚本工具,这不仅要求个人技术力高,更讲究团队成员之间的配合,需要各个成员分工明确且合理,以此才能完成任务。本次作业中我的任务是完成附加题,通过查阅网上资料与视频,虽耗费了些时间,最终还是完美完成。

二、总结收获

2.1 展开说说你的软工实践故事

个人编程:
开始时,我完全没有头绪,不知道如何入手。毕竟之前从未尝试过爬虫,也没有制作过词云图。为了完成这个作业,我在网上查找了大量资料,并观看了许多教学视频。最终,我成功地爬取了弹幕数据。虽然过程十分艰难,但我也学到了很多知识。总的来说,我对结果还是比较满意的。
结对编程:
对我而言,结对编程作业的难度确实较大。我们需要完成一个投掷骰子的游戏,其中包含了许多细节和条件判断。在编写代码的过程中,我们必须考虑到玩家输赢的逻辑在各种情况下应该如何处理,并进行充分的测试和调试。这对于我的编程能力和逻辑思维能力来说是一个挑战。但是,通过与队友的合作和讨论,我们最终算是成功地完成了这个作业。不足之处是我们这个作业并没有做后端,所以历史记录和排名这两项内容没法实现,但总体来说算是不错的经历。
现场编程:
在现场编程过程中,我们小组采用分工协作的方式。每个人负责一个auto.js功能模块,并由组长整合代码。通过这种方式,我们实现了资源和效率的最大化利用,并成功地完成了任务。
团队项目:
我们必须清楚地了解该项目的功能和需求,不能盲目进行开发。在团队项目中,理清每个页面之间的逻辑关系非常关键,这样才能确保与后端的交互不会出现重大错误,并且算法的结构也必须得到重视。

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?

  • 新技术:
    爬虫:常用于获取互联网上的信息,如网页内容、图片、链接等。
  • 生产力工具:
    墨刀:是一款在线的产品原型设计工具,旨在帮助用户快速、简单地创建移动应用和网站的交互原型。
    Pycharm专业版性能分析工具:可以通过PyCharm的CPU Profiler来检查代码的性能瓶颈,找出消耗CPU资源的部分,并进行优化。作为爬虫的开发平台。
    微信开发者工具:是一款由微信官方提供的集成开发环境(IDE),专门用于微信小程序和小游戏的开发、调试和发布。作为团队编程与结对编程的主要开发平台。

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

除了技术方面的提升外,这门课程还增强了我在以下方面的能力:

  • 自学能力:我发展了自己学习网络爬虫、微信小程序开发语言等技术的能力。通过自主学习和研究,我能够掌握新技术并将其应用到实际项目中。

  • 团队协作:在团队项目中,我学会了与团队成员协作合作,共同完成任务。我能够有效地与他人沟通、分工合作,并积极参与团队讨论和决策。

  • 抗压能力:我发展了应对未知挑战的能力。面对任务的压力和困难,我能够保持冷静并寻找解决方案。我也能够利用自学的能力去克服困难并成功地完成任务。

2.4 如果还有什么想记录的或者想说的,就写在这儿吧!

在这门课程中,我不仅学到了实用的技术知识,还发展了自己的软技能。这些技能包括自学、团队合作和抗压能力等,对我未来的职业发展将产生深远的影响。
尤其是在团队项目中,我真正体会到了团队协作的重要性。我们每个人都负责一个模块,但只有通过有效的沟通和分工才能最终完成整个项目。这也让我更加深刻地认识到,专业知识只是成为一名优秀工程师的基础,了解和掌握软技能同样重要。
最后,给未来K班的学弟学妹们留下一句鼓励:学习是一条漫长的道路,不要害怕失败和挑战。只要保持持续学习的状态,并善于运用所学,你一定能够获得成功!

三、致谢

在团队编程中,我想要感谢的有杨桥东和郭恒鑫两位同学,一个是后端的主要开发者,另一个是和我一起开发前端的,在β冲刺中,我们三个人经常凑到一块一起开发,一编就是一下午,不仅使团队项目能成功完成,对于我个人的能力提升亦是非常显著。同时还要感谢柯逍老师,给了我们这样一个平台去展现自己,感谢老师指导。

...全文
80 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

119

社区成员

发帖
与我相关
我的任务
社区描述
2023福州大学软件工程K班
软件工程 高校 福建省·福州市
社区管理员
  • kevinkex
  • Devil angel
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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