Welcome to my blog

个人作业——软件工程实践总结&个人技术博客

个人作业——软件工程实践总结&个人技术博客

这个作业属于哪个课程 2020春W班(福州大学)
这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客
这个作业的目标 回望、总结、建议
作业正文 ....
其他参考文献 ...

一、回望

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

   对比开篇博客自己对课程的目标和期待和现在的目前所学所练所得,在很多方面我都有所收获,同时也仍然存在一些问题和不足。

   在课程中的收获有很多,包括基础理论知识的学习,开发工具的掌握和学习,开发框架的学习使用,对目前软件工程现状和所需要能力有更深入的了解和学习。在学习的过程中,个人的能力,无论是学习能力还是应用能力以及遇到困难时解决问题的能力都获得了一定的提升。而自己在技术方面也有一定的提升,自己的调试能力和测试能力都有了进步。而这门课程所涉及到的作业和实践,也让我的品性有所改变,自己在过程中变得更加有耐心也更细心,在与团队协作的过程中自己的沟通能力合作水平都有了一定的长进。

   同时自己也还有许多问题与不足,自己的技术水平和理论知识还不足以独自开发或者测试,很多时候需要与同伴沟通并向他人寻求帮助解决问题。同时,自己在实践的过程中还存在效率低下的问题,很多时候花了很多时间去修改代码和完善代码,有时结果也不尽人意。希望在以后的时间里,能逐渐提升自己的效率同时丰富自己的知识和技术。

你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

   对比当前自己的所学所得,和当初的自己相比,的的确确有了较高的提升,无论是理论知识还是技术水平,以及自己的个人综合能力都有了不错的进步,在过程中也收获和学习了很多知识,同时结对的实践和团队的协作也更让自己获得了全面的锻炼。对于自己的目标和绘制的学习路线,自己基本完成了计划,自己的提升也是基本符合预期。

请总结这门课程的实践总结和给你带来的提升,包括以下内容:

  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;

3k+行左右的代码

  • 软工实践的各次作业分别花了多少时间?(做一个列表)

准备篇——5h

疫情统计——12h

结对第一次:原型设计——10h

结对第二次:实现——12h

团队第一次:队伍选拔和团队展示——5h

团队第二次:GIthub实训——10h

团队第三次:项目需求分析——6h

团队第四次:项目系统设计和数据库设计——5h

个人作业软件测评——5h

团队第五次:alpha冲刺+站立式会议——40h

团队第六次:beta冲刺+事后诸葛亮——30h

  • 哪一次作业让你印象最深刻?为什么?

   团队第五次:alpha冲刺+站立式会议作业让我印象最深刻。
这次作业花费的时间是最多的同时也是让人压力最大的一次,因为这次的作业涉及到了整个团队,同时每天准时的站立式会议,从前没有过这样高强度的工作。刚开始有一点懈怠的状态,效率十分的低下,很难完成团队布置的任务,后来有所改观,又被作业难度困扰,很多次都想要放弃和感到沮丧,在团队的帮助下终于最后能够基本完成任务。但是这样多天的高强度工作还是让身心感受到疲惫,最困难的是独自完成任务时很多遇到的未知的问题和困难只能一点点地解决,有时会花费整个下午都没有办法有进度,看着其他组员的进度自己只能干着急。好在组员和组长的帮助,让自己能够最后完成任务和工作。感谢我的团队。

  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

   粗略估计花费了从一开始到现在大概有140h左右在软工实践上,平均每周8h左右。

  • 学习和使用的新软件;

  • 学习和使用的新工具;

墨刀,axure,GIthubDesktop,Xmind

  • 学习和掌握的新语言、新平台;

GIthub,vue框架,webstorm

  • 学习和掌握的新方法;

学习到如何进行软件测评和原型设计

  • 工程能力的提升;

  自己编程能力测试能力提高,以及原型设计需求分析方面的学习提高。

  • 团队合作上的提升;

  和团队成员沟通合作能力的提高,自己融入团队和适应能力的提高。

  • 其他方面的提升;

  自己一些不好的毛病有所改观。通过课程的实践和搭档其他人,让自己的拖延症有所改观,尽快和尽力完成布置的作业和任务。同时也让自己更加有耐心,更加细心对待任务和调试代码。

二、团队总结

软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

  作为组员,我认为我们的组长分工安排基本合理,我认为组长的选举应该民主和自由,应该让所在团队成员选举他们认为有能力和信赖的人担任

你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。

  我这学期没有经历过换组,我认为换组这个事情是有利也有弊的,利就是让同学们能够在换组中学会和不同的人搭档学习如何适应融入新的团队,有效地利用自己的知识技术帮助新的团队。但是这样一来确实会影响原来小组的进程和安排,并不能够无缝衔接,同时新加入的同学还是存在沟通和配合上的问题。

分析一下自己所处的团队。

  我认为我所在的团队是一个非常优秀的团队,有一个负责任的有能力的组长,有一群具有团队精神和工作能力的团队成员,大家各司其职,分工明确,同时也积极地完成任务和工作,最后卓有成效地完成了实践。但是中间也仍有问题,团队成员之间的沟通和合作还有所欠缺很多时候都是各自在做各自的事情,很难帮助其他的成员。

三、人月神话

怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。

  首先我认为我们的团队非常的优秀和成功。我们开发的日常分享webapp目前已经基本完成,并发布到服务器上,有确切的测试用户,可以接受足够的用户使用。在开发过程中团队也是使用合理的开发工具并按照预定计划和流程进行开发,在团队配合和组长的组织分配下我们的项目是可以被使用和继续开发维护的。

写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)

  在团队项目实践中,合理地分工合作是非常困难的,首先大家的知识技术水平参差不齐,在同样的时间内无论是工作的效率还是工作的完成度都是不一样的。在团队项目的开发中,我们的小组是按照前后端分离同时尽量合理地平均安排,每个人都有自己不同的工作。而在实际开发的过程中,自己负责的是前端的其中一个功能页面,由于每个人的工作都不同,当我自己遇到问题的时候,刚开始只能通过自己的学习和搜索去解决,但这样边学边开发边修改的过程无疑是低效的同时也是考验人心理的一个过程,而团队中其他同学的进度和整个小组的进度让自己更是倍感压力,由于自己负责页面的功能主要难度是实现同时也没有具体的实例,只能根据团队的原型设计来一步步实现,后端的同学也无法提供帮助,而前端的成员也有自己的任务,所以自己的进度一直赶不上大家。直到后期前端同学完成各自任务后赶来帮助我,最后才得以实现功能。而这一次的实践让我明白如果要更好地配合,需要的是团队成员共同地学习开发工具,同时也需要按照个人能力以及工作完成度来分配任务,平均主义地分配也许并不是最好的分配工作方式,而工作进度和困难及时交流反馈在团队中十分地重要,因为一个团队就想一个水桶,整体的进度就是由最短板决定的而不是平均长度决定的。如果能够有更好地配合,不仅能够避免开发的进度问题也能让成员更合理高效发挥自己的优势,互相帮助互相提高。

四、建议

对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

  软工实践这门课程,会比之前的课程都更加地辛苦,真正意义上地实践,不是简单的作业或者任务实验,而是全面地实践,不仅有个人的实践,也有结对和团队的实践。要做好心理准备,课程会让你更加熟悉软件工程,对个人的综合能力有更高地要求和提升。而在刚开学的新同学我建议大家需要牢固掌握之前学习的知识和技术,不要学了就忘,同时也要积极地提前学习和掌握新的开发工具和开发语言。同时要学会融入团队学会与他人交流合作,不要只会自己一个人呆呆地工作。遇到困难时不要轻言放弃,周围的同学老师以及网络都是你最好的寻求帮助对象,学会解决困难也是一种能力,学会寻求帮助也是一种技巧。

对于软工实践课程,你有哪些建议?

  个人看法,认为可以增加 一些教学的课程,尤其是一些开发工具和开发语言,之前没有接触到的一些新工具和新语言,希望能有一些类似之前的技术分享和帮助,会让学生更高效地学习。

对于助教工作,你有哪些建议?

  助教工作十分辛苦,感谢助教的帮助,希望多一些技术分享和心得体会以及个人经验的分享

对于自己今后,你有哪些建言?

  希望自己人体会要更加地努力,学会合理安排时间管理时间,学会更好地计划工作和高效工作。

五、个人技术总结

在第一次作业“准备篇”中你为自己制定了学习路线,现在学习了怎么样了?你在团队开发中是否担任了开发角色,你在开发中解决了哪些技术问题?获得了哪些技术进展?
第五个部分中要求你从个人技术学习角度和团队开发技术角度中选择你最擅长的一个相关技术,进行分析描述并总结。
相关技术的粒度不宜太大,比如不应该选择诸如Java语言/Html/JS这样的大类,而是一个较细的分类,如Axios的使用总结、Spring Boot上传和下载文件、在团队开发中我采用的推荐算法等。
要求为这个相关技术撰写一篇博客(单独,在第五部分仅需要提供链接和技术概述)

vue框架下echarts导入地图和调用百度地图接口

概述:由于在团队项目中自己负责的是前端的地图页面,因为这个东西可能比较具象同时又很有意思,我就分享一些vue框架下导入地图的一些方式方法和提供一些相关的介绍帮助吧,都是自己查询和实践的,希望对有需要的人有一些帮助。

posted @ 2020-06-15 14:57  linjieok  阅读(155)  评论(1编辑  收藏  举报