一、基本情况
(1.1)请回望第一次作业,你对于软件工程课程的想象
✅对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 了解了很多之前自己不知道的技术,要是没有软工课,估计都不会接触到这些东西。并且再团队作业中加深了对前端技术的了解和应用,对于一个项目的开发过程在脑海里也有了一定的雏形。
- 虽然新了解了很多东西,但是由于时间不足和学习效率不是非常高,对于很多技术并没有很精通。学习主要是通过B站大学,对于视频的方式更能让我专心,但是也因此此耗时较多,还是得不断地去改进自己的学习方法,提高自己的学习效率。
(1.2)总结这门课程的实践总结和给你带来的提升:
- 在软工实践课程当中我编写了3000行代码。
✅软工实践的各次作业分别花费的时间:
# | 作业 | 花费时间(分钟) |
---|---|---|
1-2 | 个人编程作业 | 500 |
3 | 结对编程作业 | 660 |
4 | 团队介绍与选题报告 | 330 |
5 | 团队需求分析报告 | 330 |
6 | 团队项目之现场编程 | 500 |
7-13 | Alpha冲刺(含总结) | 2420 |
14-19 | Beta冲刺(含总结) | 1640 |
✅讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?
- 对于结对编程作业印象最深刻
- 对于结对编程作业完全是零基础开始,相当于一个小型的团队作业,两个人共同从零开发一款小程序,需求分析、原型设计、前后端编写每个环节都有且事参与到,并且在这项作业上花的经历和时间是比其他作业的占比都要大的。对于成品也是收获感满满,也学到了新的前端知识和小程序开发的相关知识。
✅在软件工程课程上花费的时间(预计花费时间参考:同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答)
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
106.3h | 6.64h | 10h |
✅介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用?
-
学习到了auto.js的脚本语言,可以使用它来写一些脚本做一些重复性或者定时性的工作,提高了工作效率。
-
get到了一个ProcessOn的在线画图工具,相比起之前的ppt画图,这个工具对于画流程图或者思维导图都非常方便。
-
在软工个人编程作业中自学了java,多了解一些语言方便后续和后端更好地展开沟通和交流。
-
学习了微信小程序的开发,主要是对于前端的编写,增加了对前端的知识储备。
-
之前一直没有成功的前后端连接问题也在软工实践当中的到了解决,能够帮助我对于前后端分离的开发方法有了更好的启示。
-
墨刀工具的使用,用于制作原型,对于组件尺寸和布局位置可以给前端减轻相当一部分的工作量。
✅其他方面的提升。
-
提高了我的自学能力,有很多感觉之前自己都做不到的事情在软工实践中都奇迹般地做到了,尽管没有完成得非常出色,但是还是给我以慢慢成就感。
-
提高了自己的沟通能力,有时候语言匮乏会不能很好地表达自己的需求,但是在多次与队友共同完成作业的经历下,我的沟通能力得到了改善。
-
对于个人的时间管理能力也有了明显的提高,在ddl的那几天,一刻都不敢松懈地完后编程作业,才知道原来碎片化的时间充分利用起来也能完成很多事情。
-
对于使用各种工具来协助编程工作有了更好的掌握,一些得心应手的小工具也使编程工作能在固时间内事半功倍。
二、总结与收获
✅个人编程作业
-
要学会分步完成任务。要先去分析这个项目,先找到它的基本功能,在将基本功能拆解,之后再进行功能的拓展。而每个步骤可以分为一个类,这样能使自己的思路更清楚。
-
无论用哪一门语言,基础知识得先掌握。不然一下直奔算法,将会看不懂网上所提供的代码的每一步含义。还需要了解语言的一些原有的函数,这会在打代码的过程中减少很多困难并减少代码量。
✅结对编程作业
-
前期虽然查资料会花费很大一部分时间,但是这个时间一定要花,在完成一个自己没接触过的东西之前,需要去了解它,想清楚到底需要学什么东西,做好准备工作才能更有利于后期的进行。
-
和队友的沟通很重要,需要和队友讨论确定一个正确的方向。
-
分工明确很重要,明确的分工才能明确地知道自己要做什么,各司其职,就可以达到1+1>2的效果。
✅团队作业
-
在前端工作中对于一些文件的配置会很大程度上影响到网页的打包运行等操作,所以一开始就要注意注意再注意。
-
关于组件的相对位置与绝对位置和网页的自适应问题对我而言算是前端工作中的两个很重要的问题了,所以在写代码时应当先解决这两个问题。
-
大家坐在一起打代码的时候遇到了什么问题都互相帮忙查资料,减少了很多沟通上的障碍,这使代码完成效率大大提高。前端页面最好是用统一的布局单位以及相同的版本,这样会避免在页面整合上的很多困难。还是得安排好每个部分的完成时间,不然到最后很慌张会影响成品。
三、致谢
最想要感谢晓芳同学。从上软工课以来很多不会的事情都会去请教她,她还总是会分享一些好用的工具或者资料给我,很大程度上帮助了我的困惑,以及我不会做作业时的迷茫。无论是在结对编程还是团队作业中,每当我有想法时都会先跟她交流,她也总会提出一些很宝贵的意见。每次软工课晚到了,她还能帮我占一个方便打代码的位置,上课有时候耳背她也总能把最关键信息提炼给我,让我少错过了很多重要的东西。感谢感谢非常感谢!!!