zoukankan      html  css  js  c++  java
  • 软工实践个人总结

    一、基本情况

    (1.1)请回望第一次作业,你对于软件工程课程的想象对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

    开学初那时:我对这门课的期待是,希望在学习的过程中可以提高自己动手实践的能力,拓宽视野,增长学识,能够对这门课形成自己的一份理解与体会,希望能将内心的想法、创意、愿望通过自己的双手化为现实。

    • 达成期待和目的:目前,回望开篇博客中我对课程目标和期待,的的确确通过一次又一次编程作业,无论是个人,结对还是团队,提高了自己动手实践的能力。确实拓宽了视野,接触到非常多的未曾接触的新知识,新的学习领域,增长了学识,领略了编程这件事带来的压力与幸福。同时也对这门课形成自己的一份理解与体会,光靠之前的理论学习,学会解决一些出题人出的问题,编程解决更像是大答题应试的感觉,而软件工程这门课程,我感觉书上的知识没有很耐心仔细的一句句死记硬背下来,而是在自己动手实践,无论是个人编程还是结对开发小软件,抑或是最后团队编程开发软件,皆通过自己真实的软件开发过程,体验到了一些书本上几行文字所无法带来的深刻理解和记忆。也通过几次大作业能将内心的想法、创意、愿望通过自己的双手化为现实,实现一个小游戏,完成一个缓解emo情绪的软件。这些方面均达成了我对软件工程这门科目一开始的期待。
    • 但是,仍旧有一些方面的不足。首先是每次作业所腾出的时间在我看来不是很多,有几次都给人一种匆匆完工的感觉,感觉自己还没有达到一个可以费心费力,拼尽全力把自己实现产品做的至善至美,每次ddl一过,作业已完成,就放弃了维护,感觉这一点很不好,还是希望自己能够更加负责得把一个产品实现来。还有一点是,团队编程,众口难调,每个人想做的东西都不一样,即使是一个产品,因为实现的难度还有成员想法不一,都无法那么真实的实现我真正内心想要做的产品,算是一点遗憾,希望可以在不远的将来,课后时间去完成自己真正想做的一款产品。

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

    • 在软工实践课程当中我编写了1824行代码。

    • 软工实践的各次作业分别花费的时间:

    作业 花费时间(分钟)
    1-2 个人编程作业 1685
    3 结对编程作业 4440
    4 团队介绍与选题报告 360
    5 团队需求分析报告 360
    6 团队项目之现场编程 240
    7-13 Alpha冲刺(含总结) 2090
    14-19 Beta冲刺(含总结) 1540
    • 讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?
      答:我印象最深刻的应该是结对编程作业。首先,虽然经常和我的好搭档小珠子一起合作,但这一次作业绝对是我们合作第一次面临巨大挑战和危机。我们在开发初期花了太多的时间在无用的事情上:确定实现形式,小程序还是app还是网页还是exe,经过无数次更改想法,最终选定了小程序,不曾想小程序的实现还是这几个当中我认为最复杂的,主要是听多了网上一周速成一个微信小程序的一些虚假言论,才自信满满,自以为是得拉着我的好搭档一起跳下火坑。因为开发猪尾巴的过程控制失误,导致后期真正操刀的时间不够,学习技能的时间不够,只能依靠百度和对小程序实现粗浅的理解进行速成,结果可想而知,“屋漏偏逢连夜雨”,本就进度紧张,因为知识体系的不牢固,对本就困难的处境,无疑是雪上加霜。所以用一周时间速成一个小程序,对我来说最后的结果是的确超出了我的预期,最后和我的搭档日夜敲击,实现了所要求的所有功能,还去参加了AI大比拼,并且可见的bug都被我们处理掉了,除了页面很简陋(因为实在没时间了),当然页面的简陋也是我们十分痛心的一点,看了好多优秀的作品ui,我们分分钟钟都想敲打敲打作业发布前期不知道在瞎忙活的自己。

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

    开篇博客的回答:“每天都得学一些,不积跬步无以至千里嘛,平均每周多长时间需要视情况而定,大概要7小时每周吧,当然光有时间还不够,还要有相应的学习效率保驾护航才有可能达成期待和实现目标。”

    累计时间 实际周均时间 预计周均时间
    179h 11h 7h
    • 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用?分点列出
      (1)python的应用,python本来在上学期学习完之后,就被我冷落了,没想到这学期打的一半的代码都是python写的。当时学习到的知识,没想到总是为我后面可能面临的困境提供援助之手。用python写代码不仅语句写起来简单,各种相应的库用起来简直了,快捷又高效,在第一次个人编程的时候,写敏感词检测,调用python内的一些库,和python基础来书写也在紧张的编程作业中提供了大助力。
      (2)原型设计工具,像是一个画画的工具一样,学会了它,设计一个抽象化的产品的时候,可以很直观的看到我内心的构想和我预想的它是怎样的,把一个抽象的产品具体化了,可以更加直观的看出我的设计对象,更改设计也非常容易。
      (3)微信小程序开发,学习了微信开发的一些深入才可能了解掌握到的知识点,也对可视化实现有了初步的概念形成,因为我实际在开发中负责的是小程序的js文件即控件绑定的相关的函数调用,关于页面显示,页面跳转逻辑只是在学习教程的时候了解了一些,实际上并没有真正实操过,但是我没想到那时学习到的这些知识其实对我后期实现程序可视化奠定了理论的基础,后期用pyqt开发的时候因为有着这样的前置条件,后面上手一个完全崭新的工具时候其实是非常快的,真是“前人栽树后人乘凉”。
      (4)爬虫。虽说爬虫本来了解了一些,即基础的操作不成问题,但实际的实现其实是没有尝试过的,在团队编程中的推送数据库中就利用到了爬虫这个技能,因为推送内容丰富才可以实现更好的用户体验,即推送内容一定是大批量的数据,爬虫的确发挥了很大的作用,即快速又高效,提供了很大的帮助。
      (5)可视化工具来进行数据库的操作,不仅在团队编程中开发中给我带来了便捷的操作,更易懂的概念,在自己开发别的数据库产品的时候,它的助力非常大,我不需要再去仔细学习了解相关的sql语言,只要用可视化工具,就可以简化开发过程,便捷用户操作,事半功倍。
    • 其他方面的提升。
      因为担任组长的缘故,多次合作的缘故,领导团队和在团队合作这方面有了一些经验。如:团队分工,最大程度提升团队效益,发挥各个成员各司其职,人尽其才,努力化解团队存在的分歧纠纷,在团队意见分歧严重时解决措施,团队项目进度的控制,还有开会时候提高开会效率,努力提升团队成员的默契以及和团队责任感等等都提升了自己面对困难的应变能力,计划能力组织协调,处理分歧的能力等等都有了很明显的提升。

    二、总结与收获

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

    (1)在提升动手实践能力这方面收获还挺大的,动手做成成品很重要,多动手多编程很重要。在结对编程时接触了原型设计的一些工具,还跟微信开发者工具打了一些粗浅的交道,才知道之前开发的小有成就的我罗斯方块简直弱爆了,那之前的成品应该只算是一个exe,而此次课程学习,实现了猪尾巴小游戏,emo日记均做到了基本的可视化功能。之前都太不注重动手实践了,只一味进行理论学习,忽视了动手实践的重要性,一定要多动手,多实操。
    (2)理论知识和实践技能的结合十分重要。比如第一次个人编程作业,敏感词检测的实现。那之前我的python技能还停留在跟着选修课老师搞一些代码不复杂短短几行,但是实现的功能看起来挺炫(因为代码量非常小,短短几行就能实现c语言一大串代码才能实现的功能),结果在编写具有稍微复杂功能的时候,有一定的基础,因为之前光学了理论,实操少,所以编程起来也没有那么容易,通过真切的编程过程才发现理论一定要和实践进行紧密地结合才能发挥最大的共用。而后来,无论是结对还是团队编程,因为我有着先前实践的经验,代码编写起来方便容易多了,一定要注重理论和实践的结合使用。
    (3)微信小程序因为依附于微信平台,很多的注意事项。结对编程因为之前不仅没有开发过稍微复杂一些的小游戏,更准确来说是没有用小程序的方式实现小游戏,通过了解微信开发者工具,才真正体验到了小程序的不容易。本来站在门外的时候还以为和很容易,其实过了门槛才发现,才不是如此,很多小细节只要你不知道,你debug的时候就得多花时间多绕几个圈很费精力的,建议应该边学习边着手实现会对知识掌握更好,理解更到位,记忆更深刻。
    (4)还通过结对和团队编程合作,体悟到了团队工作的一些“没有经历过便无从发现”的一些合作的注意事项,比如:团队进度控制很重要,团队分工要合理,作为组长的计划安排要超前一些,把目光放长远,努力提高成员的积极性。比如:团队太一碗水端平,所有人采取平均主义既损害了能干者的积极性,又不利于避免划水现象的发生;分工尽量合里,任务量平均;对成员表现好的时候给予相应的表扬和奖励很重要,团队沟通很重要。比如alpha冲刺的时候就有出现团队沟通出现问题导致前后端逻辑有差异,成员返工,任务加倍的情况。

    三、致谢

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

    • 最想感谢摸鲨鱼小队的组员们。感谢组员们配合初出茅庐组长的工作,我虽说没有经常当组长,当团队的领导者,但是我的组员绝对是我见过的最好带的一群可爱的女孩子们,大家真的对团队有着很强的责任心,很上进积极,也很乐于奉献,没有人在划水,没有人不配合工作,没有人在无所事事。团队合作这么久时间,大家的辛苦都有目共睹,都为这个团队付出了太多太多了。十分感谢如此可爱认真的组员们,十分感谢软工这门课程让大家有缘结合成一个团队,熬过最多的夜,陪伴最久的人都是你们,感谢摸鲨鱼小组。
    • 感谢我可爱的组员们:
      • 陈玉娜(答辩小能手,救场第一人)
      • 陈妍羽(纠错小能手,催促组长第一人)
      • 林珏(设计小能手,emo日记的logo设计者,还有团队介绍可爱漫画角色,还有emo日记心情随笔画)
      • 孙巧(钦定的副组长,协助组长,以防组长专权)
      • 邵明杰(本组的技术小能手,实力强劲的好手,前后端沟通大使)
      • 王梓瑶(演讲小能手,群内活跃积极分子,提出建议好手)
      • 邹莹(悄悄就把服务器买了,配置好服务器才告诉组长,哪里需要搬哪里,又是过滤器小天使,又是美工小天使)
    • 最后,再感谢一下摸鲨鱼小组内的七个小天使们。
  • 相关阅读:
    红黑树实现
    Java环境变量的配置及意义
    Java 内存分配全面浅析
    吸血鬼数字
    nat模式、路由模式,网桥模式
    WebService 的创建,部署和使用
    摩尔定律
    计算机组成
    世界是数字的
    面试
  • 原文地址:https://www.cnblogs.com/smallgrape/p/15669952.html
Copyright © 2011-2022 走看看