120
社区成员
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
在第一次博客作业时,我就认识到了我作为一名计算机学生,相当缺少实践锻炼。那时的我认为,通过一些实践训练,我能够更好地去掌握我曾经学习过的知识。而通过这门课程的学习,我认为确实我经历了实践的锻炼,增加了不少知识,也对之前所学有了更深的理解,在结对和团队编程项目中,同时我也加强了与他人合作的能力,能够更好地与他人沟通,共同完成既定目标。
我认为我在进行这门课的过程当中,我认为我对这门课中的一些项目的重视程度不够,由于这门课的实践部分只有一学分,因此在一些情况下,我就会因此而降低对这门课中的一部分活动内容的重视程度,从而造成在一段时间内用在这门课上的时间不足.例如在团队编程作业中,我在一段时间内,对于团队的贡献就较少。同时由于这个学期,实践和理论的课程,对于大作业等类型的实践作业的要求较多,因此在许多情况下我对于时间的安排都不够妥当,没有做到在完成各个课程的实践作业的时间中取得平衡。
非评测组
在软工实践课程当中我编写了2000+行代码。
在团队项目中我参与了 水果新鲜度检测 的设计与开发。
软工实践的各次作业分别花费的时间:
时间 | 作业 | 花费时间(h) |
---|---|---|
09.01-09.03 | 首次博客作业 | 1 |
09.04-09.14 | 个人编程作业 | 6 |
09.15-10.12 | 结对编程作业 | 20 |
10.06-10.22 | 团队介绍、选题报告、需求分析报告 | 2 |
11.04-11.11 | 团队项目之现场编程 | 2 |
11.06-11.19 | 团队项目Alpha冲刺阶段与中期总结 | 20 |
11.21-1.04 | 团队项目Beta冲刺阶段与终期总结 | 20 |
1.07-1.12 | 个人学期总结博客作业 | 2 |
在软件工程课程上花费的时间(预计花费时间参考:贴出你在首次博客作业中“你打算平均每周拿出多少个小时用在这门课上”这个问题的回答)
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
73(h) | 8(h) | 15(h) |
令我印象最深刻的一次作业,我认为是结对编程作业,因为这次作业相较于第一次的个人作业而言,提升了难度,也提升了工作量,同时,也是第一次与他人合作,进行实践编程作业,因此在作业的趣味性和挑战性上,都给我留下了较深刻的印象。由于进行这个作业的时间段中包含了国庆假期,同时因为这是我们第一次进行类似的作业,因此在时间的安排上不够妥当,导致我们在DDL的前一天,才开始进行前后端代码的结合,由于对于前后端代码结合没有经验,我们遇到了比我们预想的更多的困难,一系列bug的出现,我们都需要一个个排查,一个个的解决,也因此我们在这件事情上消耗了过多的时间,在那天晚上到了凌晨三点,我们依然没有把这项工作完成。这也让我体会到了软件开发的艰辛以及团队合作的重要性,给我留下了深刻的印象。同时,这也是我第一次认识到我们在日常生活中常用的小程序,也是我们能够通过努力能够真正的做出来,并且真正地运行起来,给我留下了深刻的印象。
非评测组:个人编程/结对编程/现场编程/团队项目实践中的经验总结+实例/例证结合的分析。
个人编程:
这是软工课程的第一个编程作业,也是我第一次有实际意义的编程作业。从刚刚开始时的手足无措,到通过询问同学,在b站上找到合适的视频进行学习,到通过搜索大量资料,并第一次借助chatgpt的帮助,虽然遇到了不少的困难,但是在最后那一张词云图出现的时候,一种成就感油然而生,这是我第一个有实际意义的作品,虽然简单,但是记忆深刻,同时也增强了我的自信心。
结对编程
因为这次作业相较于第一次的个人作业而言,提升了难度,也提升了工作量,同时,也是第一次与他人合作,进行实践编程作业,因此在作业的趣味性和挑战性上,都给我留下了较深刻的印象。由于进行这个作业的时间段中包含了国庆假期,同时因为这是我们第一次进行类似的作业,因此在时间的安排上不够妥当,导致我们在DDL的前一天,才开始进行前后端代码的结合,由于对于前后端代码结合没有经验,我们遇到了比我们预想的更多的困难,一系列bug的出现,我们都需要一个个排查,一个个的解决,也因此我们在这件事情上消耗了过多的时间,在那天晚上到了凌晨三点,我们依然没有把这项工作完成。这也让我体会到了软件开发的艰辛以及团队合作的重要性,给我留下了深刻的印象。同时,这也是我第一次认识到我们在日常生活中常用的小程序,也是我们能够通过努力能够真正的做出来,并且真正地运行起来,给我留下了深刻的印象。在这次编程任务中,我学到了许多,包括时间管理的重要性,以及团队沟通的重要性。
现场编程
现场编程是使用auto.js实现赛博刷抖音,而这也是我在软工实践中遇到的最大的困难,由于在那次现场编程活动中,我使用的设备是mac+iphone的搭配,因此我遇到了相当多的困难,首当其冲的就是写出来的代码需要借助别人的设备进行测试,同时在限制的时间中完成任务,也对我的学习能力提出了相当大的挑战,不过好在最后在队友的帮助下,我们还是顺利完成了任务。
团队项目实践
我们团队项目编程的选题是较晚想出来的,在经过多轮的讨论后,经历了大量的废案,我们才最终确定了水果新鲜度检测的选题。而也由于在选题上的一些问题,我们在前期的实践过程中就在算法方面遇到了相对多的问题和困难。不过在团队成员的共同努力下,最终我们还是克服了困难,完成了任务。在这项任务中,我认为我更理解了团队合作的重要性,以及与他人沟通的意义。
分点列出
(1)Python
通过本次软件工程课程的实践,我才真正认识到Python的功能性的强大,在大一的时候,在上选修的Python课时,我还没有这种感受,后来在个人编程的过程中,以及最后团队编程的过程中,由于需要多次使用Python编写代码来进行爬虫操作,我这才认识到Python的重要性和功能性。
(2)微信开发者工具
这是在结对编程中使用的主要工具,也是我使用了较多的时间进行学习的工具,而这也是我第一次接触软件开发的过程。学习了如何使用这个开发工具后,我认为我对于网页程序开发等等都有了一定的认识,对我未来的开发起到较大的作用。
分点列出
主要就是学会了团队合作吧,在结对编程,团队编程以及现场编程中,团队合作都尤为重要,在本次课程中,我认为我学到最为重要的便是团队协作,在团队中与他人合作,与他人沟通。
或者可以谈谈这门课对你未来专业道路的选择是否产生了什么影响,或者可以分享你觉得最有趣的课程片段,或者在这学期当中你觉得最最最遗憾的一件事情,或者给未来K班的学弟学妹们留下一句鼓励,或者粗暴地贴出一些照片or截图。形式不限,交给你自由发挥。
个人编程:
一个学期过去了,你特别想要感谢的人有谁?你们在完成什么任务的时候发生了什么故事?有什么话想要对TA说呢?
首先感谢的是柯老师,在这门课的学习过程中,给予了我们这么多的机会去挑战自我,提升自我,虽然一些任务充满困难,但还是让我们收获满满。
接着需要感谢的是我在结对编程和团队编程中的每一个队友,没有他们的帮助,我最终也无法顺利地完成本次课程中的所有任务,特别是在团队编程任务中,虽然可能是第一次担任队长,缺少经验,在任务分配上出现了一些小问题,但是缺少了队长以及每一位队员的努力,我们都难以完成既定目标。