个人作业Week7
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的更多相关文章
- 个人博客作业week7
个人阅读作业week7 一.瀑布 软件工程的瀑布模型是1970年由Winston Royce提出来的,即软件的开发按照一个严格的.顺序的.单次的瀑布流开发周期.例如需求分析阶段.概要设计阶段.详细设计 ...
- [阅读]个人阅读作业week7(200)
个人作业week7——前端开发感想总结 此次作业因本人(学号1200)长期不上博客所以密码遗忘,输错次数过多账号被锁,所以在SivilTaram同学的博客下挂我的作业,希望助教老师谅解~谢谢! 1. ...
- 个人作业week7——前端开发感想总结
个人作业week7——前端开发感想总结 1. 反思 首先要谈谈在这次团队项目的工作中,我这边出现过的较为严重的一个问题:我和HoerWing (后端担当)合作时,最初因为我没有使用github(始终连 ...
- 个人博客作业Week7(阅读文章,心得体会)
Alpha阶段结束了,内心可以说是五味杂陈.不是说我们的产品拿不上台面那般差劲,复杂的心绪主要来源于和别的队的比较,别的队才刚刚发布没多久访问量和注册量就破百了,并且还发起了找bug送红包的活动.可能 ...
- 个人阅读作业WEEK7 (软件工程的瀑布, 大泥球, 教堂,集市,和银弹)
一 . 关于银弹 (Silver Bullet) 银弹,被引申为解决问题的有效办法.IBM大型机之父福瑞德·布鲁克斯在1986年的论文<没有银弹>中表达了他的观点:软件工程中不存在银弹—— ...
- 个人阅读作业Week7
没有银弹 <没有银弹>,Brooks在该论文中,强调真正的银弹并不存在,而所谓的没有银弹则是指没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍.文中讨论到了软件工程中主要的两 ...
- [阅读]个人阅读作业week7
People-oriented in Agile People-oriented in Agile One Leader Prepare Good ideas from users People-or ...
- [个人博客作业Week7]软件工程团队项目感想与反思
在阅读了推荐阅读的材料之后,我想了很多东西.最终还是决定,以团队项目的经历为主线,叙述我关于软件工程的一些思考与体会. 凤凰涅槃,浴火重生 如果要我来概况这几周团队项目的经历的话,那么句话是我所能想到 ...
- 个人博客作业-Week7
团队任务中个人感想 我们团队选的题目是爬虫, 采用用AVA平台开发了, 我原来JAVA语言不熟悉了, PM考虑这部分之后分配任务这部分感觉很多谢 团队当中的PM很清楚每个组员的力量, 所以PM跟每个组 ...
- 【个人博客作业Week7】软件工程团队项目一轮迭代感想与反思
(发布晚原因:发到团队博客了 一.关于银弹 在佛瑞德·布鲁克斯于1986年发布的<没有银弹:软件工程的本质性与附属性工作>这篇软件工程的经典论文中,作者向我们讲述了软件工程没有银弹这样的理 ...
随机推荐
- Jmeter不同线程组之间的变量引用
用过LoadRunner的小伙伴应该知道,它的脚本主要分为三个部分,即Login,Action,End三个模块.Login中一般是“初始化”环境所用,而Action模块主要做一些诸如压测的动作.举个例 ...
- 解决 an app id with identifier is not available. please enter a different string. xcode 7.3
百度上这帮人,真的服了,没有一个人能解决问题,最后在 stackoverflow 上找到解决方法 The Application ID Name should be same as applicati ...
- 关于mysql-mybatis批量添加
mybatis怎么实现一次插入多条数据 以后从新浪博客转到博客园这边来记录把. 这篇地址:http://blog.sina.com.cn/s/blog_13e9702640102ysho.ht ...
- 20145234黄斐《java程序设计》实验四—Android程序设计
实验过程: JDK.Android Studio的安装: 参见卢晓明博客:http://www.cnblogs.com/lxm20145215----/p/5444207.html 注意事项:解决Fe ...
- WPF实现MDI窗体的方法
原文:WPF实现MDI窗体的方法 第一:新建一个类(Class) Win32Native.cs 代码如下: using System; using System.Collections.Generi ...
- 1797: [Ahoi2009]Mincut 最小割
1797: [Ahoi2009]Mincut 最小割 链接 分析: 题意为:问一条边是否可能存在于最小割中,是否一定存在于最小割中. 首先最小割的边一定是满流的边.且这条边点两个端点u.v中,至少一个 ...
- CentOS 7.X 关闭SELinux
1.查看 [root@dev-server ~]# getenforce Disabled [root@dev-server ~]# /usr/sbin/sestatus -v SELinux sta ...
- 不把DB放进容器的理由
原文地址:http://www.tuicool.com/articles/6VbqeqQ 原文为英文,以下是笔者的个人总结. 此处的DB包括但不限于Redis.ElasticSearch. 1.数据安 ...
- Scrapy爬取携程桂林问答
guilin.sql: CREATE TABLE `guilin_ask` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `question ...
- First Day!
刚申请博客第一天,多多关照! 小弟,给各位大佬递茶! 出现什么错误, 还请明确指出! 现在, 正在找工作, 如果有老哥, 公司缺人, 何不让老弟我去试试! 不入前端, 不知水深. 一入前端, 如入泥潭 ...