软工实践个人总结

一、基本情况

(1.1)请回望第一次作业,你对于软件工程课程的想象

对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

在开篇博客中,我对课程目标和期待是:“期待在这门课中和队友们做出一个能用的小程序或者应用,学到更多实用的专业知识”。在这门课程中,作业和deadline促使我去学习和掌握更多的技能,提升自己的能力。对比目前的所学所练所得,回顾这三个月,经历了个人编程、结对编程、团队编程。确实是实实在在的掌握了一些技能,也和队友们做出了一个能用的小程序。玩的时间变少了,学习的时间变多了,这一方面达到了我的期待。很多方面还存在不足。虽然在这次课程中,也掌握了一些技能,但是还有很多技能需要去学习和掌握的。毕竟学无止境,活到老学到老,课程总会结束,但是学习永不落幕。

(1.2)总结这门课程的实践总结和给你带来的提升:

  • 在软工实践课程当中我编写了 8000 行代码。
  • 软工实践的各次作业分别花费的时间:
# 作业 花费时间(分钟)
1-2 个人编程作业 2384
3 结对编程作业 24815
4 团队介绍与选题报告 800
5 团队需求分析报告 1100
6 团队项目之现场编程 600
7-13 Alpha冲刺(含总结) 4552
14-19 Beta冲刺(含总结) 2225
  • 讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?

    印象最深刻的是Alpha冲刺。在Alpha冲刺中,就得完成团队项目的大部分功能和界面。真的是写得一度想躺平摆了,但是最终还是坚持下来,这两星期除了上课和准备考试外,几乎空闲的时间都在上网课、学知识、写代码。

  • 在软件工程课程上花费的时间(预计花费时间参考:同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答)

    当初的回答:“能拿出多少时间也不好打算,大概七八个小时吧,尽可能、尽自己所能地多分点时间去完成作业和学习。”

    累计时间 实际周均时间 预计周均时间
    407(h) 33(h) 8(h)
  • 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用?

    • python语言。之前都没有接触过这门语言,因为这门课程去B站看网课学习了。Python是一个通用的,动态的,面向对象的编程语言。python语言比较好上手,风格清晰划一、强制缩进,有较好的可读性,有丰富的库可以调用。在个人编程的时候接触学习,在结对编程的时候进一步熟悉。而且不仅在软工这门课上用到了python,在数据库应用实践的课程中也选择了python来作为前端语言。
    • pyqt5 、qt designer。这两个算是组合一起用的。pyqt5是一套Python绑定Digia QT5应用的框架。pyqt5做为Python的一个模块,它有620多个类和6000个函数和方法。在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果,实现了视图和逻辑的分离。Qt Designer生成的.ui文件可以通过pyuic5工具转换成.py文件。在软工实践的结对编程和数据库实验作业中,都是使用了designer来初步做好页面的样式布局,非常的便捷,给我带来了很大的便利、
    • Axure原型设计工具。在此之前,都不知道原型是个啥。在对比了一些原型设计工具后,选择了Axure。Axure功能最齐全,交互最多样,基本任何想要的效果都可以实现。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。在结对编程和团队编程,我都负责了项目的原型设计,接触这个软件的时间也不少,操作上还是比较方便,做出来的东西还是比较符合我的想象。这个软件做原型挺好的,如果之后有原型需要制作的话,估计还是会用axure来做。
    • 微信工具开发者。在团队作业中,基本上大部分的时间都花在这个软件上,微信开发者工具有官方文档以供学习。使用到js,wxss,wxml,js用来写逻辑,WXML用来构建页面的结构。WXSS 用来决定 WXML 的组件应该怎么显示。目前对这个软件还是比较熟悉的,专门用来制作微信小程序。
    • Autojs。Auto.JS是Android平台上的JavaScript自动化工具。在团队的现场编程中,完成了自动发朋友圈。虽然现在的APP感觉对autojs不太友好,但是学会这个以后,还是能够做个淘宝自动逛店铺啥的,还算是个不错的技能吧。
    • github。em。。。又是一个在这次课程中才知道的网站.GitHub 是一个面向开源及私有软件项目的托管平台。但是吧,对这个网站还不是很熟练,使用到的功能也是只有代码仓库托管,很多其他的功能都不怎么了解。目前对我的作用基本上就git一些代码上去吧。其他用处还有待去了解。
    • 博客园。博客园是一个面向开发者的知识分享社区。在这个课程中,才注册了账号,学习了博客markdown编辑器的格式。博客园这个网站除了可以参考一些之前大佬的笔记外。。、后台编辑器可以生成图片链接。笑呸呸了,现在都经常用这个转换图片链接,十分便利。
    • Process on。一个专业强大的作图工具,可用于原型图、UML、网络拓扑图等多种图形绘制。之前也都没有画过流程图或者思维导图。这个绘图工具还是挺好用的,也有很多模板可以选择,已经将这个网站放到收藏夹里。就最近来说,数据库作业中的E-R图就用了这个工具。
  • 其他方面的提升。

    其他方面,可能就是结对和团队吧,加强了责任感(?)如果是一个人的话,很容易就摆了,躺平了。但是如果还有队友,队友还在努力,总不能也不好意思躺平,就。。。还是咬咬牙继续。

二、总结与收获

个人或结对或团队项目实践中的经验总结+实例/例证结合的分析。

时间过得飞快,这学期基本又过了大半,进入了期末复习阶段。经过软工实践这门课,又让我更加清楚的认识到自己掌握的知识和技能是多么匮乏。想当初软工第一次个人作业,什么都不懂。博客园?没有账号,markdown又是个什么。语言也只会C和C++,在个人编程作业中,想要用python就又得马上去B站找网课学习。总之,基本上都不会,都得学。平时我基本上九点左右就会在床上躺着玩手机,十点多就睡。自从有了软工实践作业后,一个接着一个,基本上十一点多才睡。这对不熬夜的我来说已经算是挺晚的。一没有上课就看网课、打代码、debug。这三个月以来,也确实实实在在地学到了东西,掌握了一些技能。在现场编程中,也体会到了队友之间给予的信任和支持。在结对编程中,两个人一起赶ddl,感觉实在是不错,不过还是希望下次好好安排时间吧,不要天天被deadline追着跑。在Alpha、Beta冲刺中,让我在大学体会到一些以后社畜的生活,天天天天debug,一有问题不管怎么样你都得debug,解决了一个bug,还有无数个bug在等着你去解决,有时看到微信开发者工具都要吐了。
“千里之行,始于足下”,一步登天做不到,但是一步一个脚印还是可以的。每天学一点、进步一点,用一种崭新代替一种陈旧。不管结果如何,至少拿出态度,坚持到ddl前的最后一秒。人生没有捷径,掌握更多的技能才能使我们有信心和资本立足于这个竞争社会。

三、致谢

这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?

这学期下来,我最感谢的是我的小伙伴,明杰同学。在结对编程我们是一组的,相互支持,相互鼓励,一直努力奋斗到最后一秒。最后一天在教室写代码,写到保安都来熄灯关门了,我们还在git代码。如果只有一个人可能我很快就躺平了。但是两个人会相互督促,一起学习,一起讨论,一起debug。这可能就是结对的意义所在吧。在后面的团队中,我们同为前端组,在两轮冲刺中,都给了我很多帮助。谢谢你,我的小伙伴,你是多么的善良、勤奋、大方、努力、向上!让我们一起加油吧!

posted @ 2021-12-21 21:18  木玉。  阅读(17)  评论(0编辑  收藏  举报