1.在做个人项目的时候,由于很久都没有写这么大的程序了,对程序的感觉还没有恢复,因此,没能完全完成个人项目。现在回去看个人项目的代码(针对完成的代码来看),完全就是一个大泥球,代码的结构性太差,基本上都是冗杂在一起,拼凑在一起从而实现了功能。自然而然地,程序就不那么美观,也不那么好懂,更不那么好调试了。

2.在结对项目中,和小伙伴搭档得很不错,一方面是小伙伴的程序写得很好,容易懂,另一方面是我们的时间安排得很合理,于是很高效地就完成了结对项目。当我首先拿到小伙伴的代码的时候,我对比了一下,同样是用C++编写的:首先,她用了很多我没用(当然是因为不知道)的功能,当我还在傻傻的用C实现一些C++中有的库函数时,她的功能早已实现了;其次,她将各个功能的函数放在了不同的.h文件中,而我却把所有的代码放在了一个.cpp文件中,给人的感觉就是看了代码行数就不再想继续看下去了。我们的团队项目完成的过程中,需要完成界面功能。但是,在C++中写界面是一件特别复杂的事情,现学太耗时间,于是,我们又利用了C#的写界面的简洁性,利用dll很容易地完成了界面的功能,这就是减少了一些附属性的时间吧。

3.在团队项目的完成过程中,首先要感谢我们有一个很负责任的PM,因此,团队的效率很高,进度与预期相差不多。我们团队项目是做一个物理网站。对于一个网站来说,有一下模块:网站的逻辑结构搭建,这部分内容由团队的一个大神来完成(他能力很强,也很好沟通,因此这部分内容完成得相当的好,让我们特别佩服,当然这是题外话);网站的前端设计,这部分由另外一个大神带着团队中的另外一个人在做;数据处理,这部分内容是由其他团队成员在做(数据量大,所以需要更多的人来完成)。

我是负责数据处理部分的,对这部分比较了解,下面就说说做这部分的时候的一些感受吧。由于需要与用户有交互,需要根据用户的输入数据来进行数据处理,从而生成实验报告,所以我们运用了Python中的template功能,将Latex文本中的数据处理部分替换掉,然后利用Latex生成了效果特别好的数据处理pdf(word简直不能比)。这样一来,就这一部分就使用了Python,Latex这些软件,而这些在我们开始团队项目之前,PM就已经做好规划了(点赞)。最开始的时候,有一个物理实验需要进行图像处理,因此我们还准备采用Matplotlib这个python中强大的图形处理工具,并且进行了学习,但是后面由于时间上的关系,将其暂时延后了。

在开发过程中,虽然开发人员多,但是人多的效果并不明显,我觉得还没有人少的效果好。

一份实验报告的生成的流程为:用户输入数据---前端传XML给后端---后端对XML进行解析得到数据---利用Python进行数据处理和文本替换---利用替换后的Latex文本生成PDF---将PDF传给前端。书写Python的数据处理文件是交给三个人来完成的(其中就有我),而Python中的渲染和Latex文本的编写是由我和另外一个队员完成的,因此,在文件对接的时候,有各种问题:Python文件中的变量和Latex文本中的变量问题、数据处理结果的反馈问题、Python的代码风格问题等。所以,我和另外一个小伙伴在写Latex和渲染的时候花了不少的时间修改Python代码。这些问题和最初的规划有很大的关联,如果开始的时候就把接口定义好,问题可能不会这么明显(因为我在两部分都做了东西,当我独自完成一个实验的Python文件和Latex文本的时候,感觉很容易)

个人作业Week7的更多相关文章

  1. 个人博客作业week7

    个人阅读作业week7 一.瀑布 软件工程的瀑布模型是1970年由Winston Royce提出来的,即软件的开发按照一个严格的.顺序的.单次的瀑布流开发周期.例如需求分析阶段.概要设计阶段.详细设计 ...

  2. [阅读]个人阅读作业week7(200)

    个人作业week7——前端开发感想总结 此次作业因本人(学号1200)长期不上博客所以密码遗忘,输错次数过多账号被锁,所以在SivilTaram同学的博客下挂我的作业,希望助教老师谅解~谢谢! 1. ...

  3. 个人作业week7——前端开发感想总结

    个人作业week7——前端开发感想总结 1. 反思 首先要谈谈在这次团队项目的工作中,我这边出现过的较为严重的一个问题:我和HoerWing (后端担当)合作时,最初因为我没有使用github(始终连 ...

  4. 个人博客作业Week7(阅读文章,心得体会)

    Alpha阶段结束了,内心可以说是五味杂陈.不是说我们的产品拿不上台面那般差劲,复杂的心绪主要来源于和别的队的比较,别的队才刚刚发布没多久访问量和注册量就破百了,并且还发起了找bug送红包的活动.可能 ...

  5. 个人阅读作业WEEK7 (软件工程的瀑布, 大泥球, 教堂,集市,和银弹)

    一 . 关于银弹 (Silver Bullet) 银弹,被引申为解决问题的有效办法.IBM大型机之父福瑞德·布鲁克斯在1986年的论文<没有银弹>中表达了他的观点:软件工程中不存在银弹—— ...

  6. 个人阅读作业Week7

    没有银弹 <没有银弹>,Brooks在该论文中,强调真正的银弹并不存在,而所谓的没有银弹则是指没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍.文中讨论到了软件工程中主要的两 ...

  7. [阅读]个人阅读作业week7

    People-oriented in Agile People-oriented in Agile One Leader Prepare Good ideas from users People-or ...

  8. [个人博客作业Week7]软件工程团队项目感想与反思

    在阅读了推荐阅读的材料之后,我想了很多东西.最终还是决定,以团队项目的经历为主线,叙述我关于软件工程的一些思考与体会. 凤凰涅槃,浴火重生 如果要我来概况这几周团队项目的经历的话,那么句话是我所能想到 ...

  9. 个人博客作业-Week7

    团队任务中个人感想 我们团队选的题目是爬虫, 采用用AVA平台开发了, 我原来JAVA语言不熟悉了, PM考虑这部分之后分配任务这部分感觉很多谢 团队当中的PM很清楚每个组员的力量, 所以PM跟每个组 ...

  10. 【个人博客作业Week7】软件工程团队项目一轮迭代感想与反思

    (发布晚原因:发到团队博客了 一.关于银弹 在佛瑞德·布鲁克斯于1986年发布的<没有银弹:软件工程的本质性与附属性工作>这篇软件工程的经典论文中,作者向我们讲述了软件工程没有银弹这样的理 ...

随机推荐

  1. java ssm 后台框架平台 项目源码 websocket即时聊天发图片文字 好友群组 SSM源码

    官网 http://www.fhadmin.org/D 集成安全权限框架shiro  Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠E ...

  2. SQL 练习一 字符型函数

    处理字符串时,利用字符型函数的嵌套组合是非常有效的,试分析一道考题: create table customers(cust_name varchar2(20)); insert into custo ...

  3. 06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义

    今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...

  4. PHP+MySQL实现海量数据导入导出的总结:is_numbric函数的坑

    前段时间有个需求:将生产环境的部分数据转移到测试服务器进行测试.由于只需要导入特定账号的数据,我就想着将写个脚本,将数据组装成sql语句导出为sql文件,然后转移到测试服务器,导入到MySQL中.想象 ...

  5. django的Session-10

    目录 配置储存引擎 存储在sql数据库 储存在缓存 储存在本地文件 储存在redis session操作 django需要使用一个中间价来实现 session功能, 一般情况下默认启用了该中间价 ,可 ...

  6. 在centos6.5下挂载windows共享文件夹

    1.在windows下建立文件夹f:\linux,共享给win下用户username,该用户密码为passwd.该windows系统在局域网中IP为192.168.18.203 2.在centos6. ...

  7. BZOJ1068_压缩_KEY

    题目传送门 区间DP,设f[i][j][0/1]为i~j区间的压缩情况,1表示在插入了一个M. code: /********************************************* ...

  8. codevs 2639 约会计划

    codevs 2639 约会计划 题目描述 Description cc是个超级帅哥,口才又好,rp极高(这句话似乎降rp),又非常的幽默,所以很多mm都跟他关系不错.然而,最关键的是,cc能够很好的 ...

  9. 【转载】完成C++不能做到的事 - Visitor模式

    原文: 完成C++不能做到的事 - Visitor模式 拿着刚磨好的热咖啡,我坐在了显示器前.“美好的一天又开始了”,我想. 昨晚做完了一个非常困难的任务并送给美国同事Review,因此今天只需要根据 ...

  10. C++实现tar包解析

    tar(tape archive)是Unix和类Unix系统上文件打包工具,可以将多个文件合并为一个文件,使用tar工具打出来的包称为tar包.一般打包后的文件名后缀为".tar" ...