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. Spring AOP源码分析(二)动态A0P自定义标签

    摘要: 本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 之前讲过Spring中的自定义注解,如果声明了自定义的注解,那么就一定 ...

  2. 【题解】洛谷P1169 [ZJOI2007] 棋盘制作(坐标DP+悬线法)

    次元传送门:洛谷P1169 思路 浙江省选果然不一般 用到一个从来没有听过的算法 悬线法: 所谓悬线法 就是用一条线(长度任意)在矩阵中判断这条线能到达的最左边和最右边及这条线的长度 即可得到这个矩阵 ...

  3. Spring Cloud和Dubbo整合开发笔记(1)

    一.需求背景: 公司内部老项目微服务技术栈使用Dubbo, 新项目技术栈使用主流的Spring Cloud相关组件开发,新旧项目涉及交互调用,无法直接通信数据传递. 老项目基于Dubbo,重构代码升级 ...

  4. OpenID Connect Core 1.0(九)声明(Claims)

    5 声明(Claims) 这一节说明客户端如何获取关于终端用户声明和验证事件.它还定义了一组标准的基本声明配置.预定义一组可请求的声明,使用特定的scope值或能用于请求参数中的个人声明.声明可以直接 ...

  5. #leetcode刷题之路50-Pow(x, n)

    实现 pow(x, n) ,即计算 x 的 n 次幂函数.示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100 #inclu ...

  6. ABAP-DBC录屏

    *&---------------------------------------------------------------------**& ZXXL_MM02_01*& ...

  7. STM32的AFIO时钟什么时候需要开启

    相比于普通单片机,STM32 拥有复杂的时钟系统,相应的控制器称为 RCC(Reset Clock Controller,复位与时钟控制器).每个外设都配备了外设时钟的开关,当我们不使用某个外设时,可 ...

  8. 天天沉迷于皇上本宫的都是sb

    天天沉迷于皇上.本宫.奴才.太后的都是sb,时不时还要被某王和某平民的爱情感动的落泪.这是病,要治,最有效的治疗方法是38度的夏天去搬砖. 拍这些电视的人真不傻,知道真sb多,这种电视剧才能爆款.

  9. Angular vs. React - the tie breaker

    https://www.airpair.com/angularjs/posts/angular-vs-react-the-tie-breaker

  10. 2017-2018-1 20155320第十周课下作业-IPC

    2017-2018-1 20155320第十周课下作业-IPC 研究Linux下IPC机制:原理,优缺点,每种机制至少给一个示例,提交研究博客的链接 共享内存 管道 FIFO 信号 消息队列 共享内存 ...