个人作业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年发布的<没有银弹:软件工程的本质性与附属性工作>这篇软件工程的经典论文中,作者向我们讲述了软件工程没有银弹这样的理 ...
随机推荐
- vue实现菜单切换
vue实现菜单切换,点击菜单导航切换不同的内容以及为当前点击的选项添加样式,或者组件. method里: css: html代码: <nav> <ul> <li> ...
- Spark MemoryManager内存模型
- 小白python语言基础
程序概念层级 表达式 语句包含表达式 包和模块 程序 变量与储存 变量:对象的别名 命名规则:字母.数字.下划线 只能以字母或下划线开头 能包含空格/中文 避免python关键字或函数名 简短 ...
- Golang设计模式—简单工厂模式(Simple Factory Pattern)
Golang设计模式--简单工厂模式 背景 假设我们在做一款小型翻译软件,软件可以将德语.英语.日语都翻译成目标中文,并显示在前端. 思路 我们会有三个具体的语言翻译结构体,或许以后还有更多,但现在分 ...
- GATK --- wdl 语言
GATK的pipeline使用WDL进行编写 WDL是一种流程管理语言,内置的支持并行,适合编写pipeline 运行wdl脚本需要两步:第一步编辑参数列表对应的json文件,第二步直接运行Cromw ...
- WPF MessageContract DataContract
个人理解: DataContract:都序列化在消息体内. MessageContract :能够定义数据字段的序列化位置,比如在头部或者在消息体内.
- 关于SignalR连接数量问题的记录
在使用SignalR的项目测试时遇到了一个问题,开发环境用的是Win10的操作系统,在VS2017调试环境中运行项目,连接多个SignalR客户端是没有问题的,例如,三个用户在一个聊天室同时聊天.但是 ...
- python基础学习1-双层装饰器(实现登陆注册)
LOGIN_USER = {"IsLogin":False} def check_login(func): #检查登陆的装饰器 def inner(*args,**kwargs): ...
- 四 Hive整合HBase
安装环境: hbase版本:hbase-1.4.0-bin.tar.gz hive版本: apache-hive-1.2.1-bin.tar 注意请使用高一点的hbase版本,不然就算hive和h ...
- spring整合ehcache注解实现查询缓存,并实现实时缓存更新或删除
转载: http://www.importnew.com/23358.html 写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天 ...