山东大学软件学院2021年春季创新项目实训个人总结

平原上的维克多 平原上的维克多     2023-03-22     707

关键词:

本次创新项目实训自三月开始,终于在今天的答辩之后告一段落,下文对这段工作作简要总结。

说实话,一开始seafile项目并非我心目中的最佳选题,原因在于个人在这方面并没有技术积累。面对一个充满不确定性的选题,寒假并没有花多少时间思考和准备,直到队长给出seafile开发团队的github地址之后才上去作了简单浏览。

开始研究seahub以及seafile-server的时候,我才发现,源代码的规模过于庞大,以至于我像是个误入迷宫的孩子,迷失在了github的目录下。

我从未面对这样复杂的工程,在它面前,以往的课程设计只能称为玩具。

我们的工作建立在seafile基础之上,而团队成员之间并没有按照前后端分工,因此每个人都必须理解seahub(交互界面前后端)和seafile-server(文件后端)的交互,并在此基础上进行改进以完成需求。第一次团队会议时,队长询问大家是否了解seafile-server与seahub交互,我们面面相觑。现在看来,那时候连RPC基本概念都不清楚的我能顺利完成项目着实不易。

正式投入时间到项目中去是在队长提出大家每天都要在群里汇报当日进度之后,经过前两年的组队,我对团队协作的效果始终持有怀疑,故而在心里很是认可这样的项目管理方法。尽管工程难度很大,投入工作之后心里反而没有多少恐惧,因为清楚地知道,我必须顺利完成需求,否则就得接受朝九晚五的一整个七月作为代价。

我从seafile-server开始研究,发现其中包含了各种语言,python, c++乃至go,于是翻了翻目录草草地留了印象就结束了。
后面是searpc——用于seahub与seafile-server通信的远程系统调用机制,这部分源码分成了两部分,一部分用python实现,另一部分用C++实现,二者在功能上是重叠的,读完这部分源码我对交互方式大致有个概念。
开始阅读seahub源码时,我并没有使用过django,而seahub是一个django项目,因此我匆匆看了入门教程。接下来又发现前端页面全部使用react编写,于是又跑去入门了react,说是入门,其实只是简单了解其设计思想,能够定位到页面上各个部件的源代码位置。

这时已经接近中期答辩,我们本规划在中期答辩时各自交付一个需求。不幸的是,邻近中期答辩之时,两位队友先后退出开发。大家那个时候都认识到了项目的规模和难度。而我虽然没有实质的开发进度,却也把seahub和seafile-server理解了个七七八八,并在本地完成了Moss接口的测试。最终我们带着队长完成的office插件参加了中期答辩。

回去后,被进度压得喘不过气的我抛下了项目。直到五月中旬,我们意识到项目交付的时间邻近了。这时候我重新回去启动docker中的环境却发现seahub无法成功启动了,坐在四区四楼试了两天错的我挺着压抑的心情跑去实验室找队长求教,最后发现是我把docker命令用错了。于是我在实验室清理出一个工位将电脑搬了过去,事实证明,这是一个无比明智的选择。这个时候队长已经完成多个需求了,之后的开发过程中遇到的各种弱智问题基本都能靠无脑问队长解决。而对于技术路线的一些猜测也在与队长的交流中得到了验证。

搬进实验室后,我基本每天都能投入大块时间进行项目的开发,某几日甚至忙到没有时间吃饭,午饭和晚饭靠下午三四点的一顿外卖匆匆解决。幸运的是,后续的开发并没有遇到太大的障碍。

回头看这段日子,不知不觉中,收获到的是宝贵的项目经历以及一名软件工程专业的学生该有的自信。

山东大学项目实训(二十七)——微信小程序开发总结,一年时间真的可以改变一个人很多

智慧医院不良事件精细化管理平台——微信小程序总结一、实现的功能二、项目收获三、总结(经历分享)一、实现的功能到目前为止,微信小程序开发,到此就算是结束了,其中实现了不少功能,如下&#x... 查看详情

提问回顾与个人总结

提问回顾与个人总结项目内容这个作业属于哪个课程2021春季软件工程(罗杰任健)这个作业的要求在哪里提问回顾与个人总结我在这个课程的目标是初步掌握软件开发技术这个作业在哪个具体方面帮到我对本学期软件工程的学... 查看详情

山东大学软件学院2021-2022春季学期《大数据安全》期末考题

更新…期末成绩出来了,给分极高,本课程是我本科阶段上过的产出/投入比最高的课程之一(另一门是刘卫国老师的并行计算)。孔凡玉老师人极好,颇具大师风范。本课程由两大部分构成:密码学+大数据安全(... 查看详情

2018年春季个人阅读计划

阅读书籍:《需求工程--软件建模与分析》发表日期分别为:1. 3.21;2. 3.28;3. 4.11;4. 4.25;5. 5.2;6. 5.16; 查看详情

2018年春季学期-助教总结

我很荣幸和感激能在这一学期担任本校软件工程专业2016级“软件工程导论”课程的助教。18个教学周和两个考试周的时光已经去逝去了,暑期时光也过去一个多周了,这篇总结已经有些迟了。我看了其他助教发布的总结,... 查看详情

终章——软工提问回顾与个人总结

...提问回顾与个人总结项目内容这个作业属于哪个课程2021春季软件工程(罗杰任健)这个作业的要求在哪里作业要求我在这个课程的目标是积累软件开发经验,提高工程能力这个作业在哪个具体方面帮助我实现目标课程回顾,解... 查看详情

2021软件创新实验室暑假集训总结篇

系列文章目录20级Java篇【2021软件创新实验室暑假集训】计算机的起源与大致原理【2021软件创新实验室暑假集训】Java基础(一)【2021软件创新实验室暑假集训】Java基础(二)【2021软件创新实验室暑假集训】Java基... 查看详情

2021软件创新实验室暑假集训总结篇

系列文章目录20级Java篇【2021软件创新实验室暑假集训】计算机的起源与大致原理【2021软件创新实验室暑假集训】Java基础(一)【2021软件创新实验室暑假集训】Java基础(二)【2021软件创新实验室暑假集训】Java基... 查看详情

自然语言交流系统phxnet团队创新实训个人博客(十三)

  关于javasocket的一些总结: Java Socket通信有很多的时候需要我们不断的学习。方面效率虽然不及C与C++但它以灵活语言优势,为大家广为使用。 本文就对在使用java做通信方面程序时候应改注意问题做以说明。1.... 查看详情

自然语言交流系统phxnet团队创新实训个人博客

 在本项目中关于天空盒子的使用的配置方法: 给场景添加天空盒 第二种方式 在菜单栏中选择:Edit->RenderSetting,在保证不在选择场景中其它文件的前提下,Inspector面板中将显示RenderSetting属性,入下图  c... 查看详情

点宽与江苏大学建设量化金融实训平台项目

...宽网络科技有限公司中标江苏大学【量化金融实训平台】项目,助力数学科学学院金融数学专业开展量化金融实验室项目建设。一、量化金融实训项目介绍点宽为江苏大学金融数学专业建设的“量化金融实训平台项目”包括A... 查看详情

2021年总结(代码片段)

...I组件库重构微信小程序UI组件库是我个人研发的一个开源项目,一开始是是用 查看详情

山东大学软件学院2021-2022春季学期《大数据安全》期末考题

更新…期末成绩出来了,给分极高,本课程是我本科阶段上过的产出/投入比最高的课程之一(另一门是刘卫国老师的并行计算)。孔凡玉老师人极好,颇具大师风范。本课程由两大部分构成:密码学+大数据安全(... 查看详情

软件项目工作总结报告

...,实现数据的快速备份与恢复,堪称典范,不愧是行业的创新者和领导者。  2.友善同事关系给人温暖和关怀。  在实习期间,自己的对计算机硬件系统比较陌生,特别是对频繁的更换操 查看详情

实训报告总结范文

...的专业知识与知识的应用,另一方面还提高了自己动手做项目的能力。本次实训,是对我能力的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是非常有意义的。  在实训中我学到了许多新的知识。是一个... 查看详情

2022年朝阳区科技创新课之“产品创新与成果转化”训练营活动圆满结束

...办,北京极地加科技有限公司承办的2022年朝阳区科技创新课之“产品创新与成果转化”训练营全部课程结束。受疫情影响,两天活动采取线上直播方式进行。经过报名和推荐,来自中科院、清华大学、北京大学、中... 查看详情

2021年全国大学生智能汽车竞赛山东赛区比赛顺利进行

...国大学生课外学术科技A类竞赛,2017年列入中国高校创新人才培养暨学科竞赛评估排行榜,深受广大理工科学生欢迎。竞赛旨在培养学生的综合知识运用能力、基本工程实践能力和创新意识,激发学生从事科学研究与... 查看详情

软件创新实验室2021年寒假集训java技术培训——java前置知识学习

系列文章目录【软件创新实验室2021年寒假集训】汇总篇20级Java培训第一天:【软件创新实验室2021年寒假集训】Java技术培训——Java前置知识学习第二天:Java基础(一)第三天:【软件创新实验室2021年寒假集... 查看详情