一、个人总结

二、回答问题




三、再提问题

Q1:关于第三章过早优化

过早优化:既然软件是“软”的,那么它就有很大的可塑性,可以不断改进。放眼望去,一个复杂的软件似乎很多的模块都可以变得更好。一个工程师容易在某一个局部问题上陷进去,花大量的时间对其进行优化,无视这个模块对全局的重要性,甚至还不知道这个“全局”是怎么样的。这个毛病早就被归纳为“过早的优化是一切罪恶的根源”。""

我认为,一个会在某一个局部问题上陷进去,花大量的时间对软件进行优化,但却无视这个模块对全局的重要性,甚至还不知道这个“全局”是怎么样的工程师是很少见的。凡是工程师,是否敢在不知道模块是否重要,甚至不知道全局是怎么样的情况下,甘愿盲目花费大量时间去进行软件优化,而不先提前了解一下吗?

我认为在进行开发的时候,就要力所能及地对自己开发软件模块进行分析并优化,不然等到项目已经很大的时候,再对其进行优化,我觉得那时的优化效率也是很低的。

所以说,不能过早也不能过晚的进行优化,何时进行优化,如何进行优化,我想这是我们应该密切关注并且虚心向老师助教同学们学习的。

Q2:关于第四章结对编程

"有效率的结对编程不是一天就能做到的,结对编程是一个相互学习,相互磨合的渐进过程。开发人员需要时间来适应这种新的开发模式。一开始,结对编程很可能不比单独开发效率高,但是在度过了学习阶段后,结对编程小组的开发质量、开发时间通常比两人单独开发有明显的改善。" 

其实,对于结对编程的好处是毋庸置疑的,但是我对结对编程是否适合我们仍持着疑问的态度。对于文本中提到的观点,没错,结对编程不是一天能做到的,是一个相互磨合,需要相互学习的过程,在结对编程度过了学习阶段后,结对编程是的的确确能够有效地提高两人的能力的。但是事实是,现在要进行结对编程的人,并不是专精于开发很长时间的专业人员,而只是一些编程能力有强有弱的大学生,我们可能对编程的知识和经验知之甚少,可能难以和同伴有效地共享自己所总结出来的编程的技巧,甚至在磨合期需要花费大量的时间和精力,而从我们三年的学习经历以来,不论是编程开发或者是网络工程,想要真正学好学精,无一不是需要花费大量时间的,不可能把所有的时间平均分到每一科目上,每一科都会一些但也都浅尝辄止,这样是没有用的,如何能在有限的时间内,从软件工程内真正学到一些有用的东西,还希望老师和助教们指点。

Q2:关于第六章时间为度量的燃尽图

另一个改进是定义我们完成这个任务还需要多少时间?

在分析定义好了需求,但是自己无从下手的情况下,如何才能定义好我们完成任务所需要的时间并以此绘制出以时间为独立的燃尽图,在这个各种匪夷所思的BUG和错误可能层出不穷需要不断测试的情况下,如何才能保证定义任务所需时间的大致准确?而不准确的任务所需时间定义又有何意义?

Q4:关于第十四章测试角色

“既然有专门的人负责,那么我就不用负责了”的错误想法

我认为,在工作中有条不紊的分工和合作是极其重要的。但是这在一定程度上可以说,“既然有专门的人负责,那么我就不用负责了”这种说法并非是错误的,俗话的说得好,术业有专攻,分析好需求后,专门的人可以单独或者合作负责自己专精的事情,再由一部分人专门负责各个项目的统筹兼顾,这并没有错呀?我个人是觉得,如果制定好分工和需求之后,还需要担心其他人负责的部分,这样的工作是繁重的,而效率也是极其低下的。

Q5:关于第十六章创新迷思

“迷思之三:好的想法会赢。在现实生活中,好的主意并不一定会赢”

针对于该问题,文章列举键盘的布局格式QWERTY布局和Dvorak布局,认为好的想法在现实之中不一定能赢。对于此我是就像是邹老师说的,作为一个钻牛角尖的工科生,我认为只要是真正的足够好的想法最终一定能赢

就键盘的布局格式QWERTY布局和Dvorak布局而言,需要多长键盘的使用时间才能让我们深刻的感觉到Dvorak布局能够帮助我们减少手指和相关肌肉的负担和提高打字速度?我想世界上的绝大多数人都是只是利用键盘进行少量的极短时间的键盘输入和输出,这使得Dvorak布局所带来的好处减少到几乎可以忽略不计,Dvorak布局的想法是好的,但是它暂时没有赢的原因是归结于它不够好,我们中的大部分人甚至终其一生都没有办法感受到它所带来的好处。

再举一个我们本专业相关的例子,众所周知,IPv6早在1998年12月被互联网工程任务小组(Internet Engineering Task Force,简称IETF)通过公布互联网标准规范(RFC 2460)的方式定义出台,至今以及有二十年左右的时间,可是我们生活中不仅没有全面普及IPV6甚至于IPV6只存在于我们的大学教材中,可以说IPV4暂时赢了。我们在不断地一遍又一遍地重复着IPV6技术较IPV4而言显而易见的好处,可以说IPV6是真正的足够好的想法,它虽然一时间并不能马上赢过IPV4,但正在不断地慢慢地取代IPV4,可以说在如今的时代潮流下,或早或晚,可能需要再十年,再二十年,但是因为IPV6足够好,它一定能赢。

个人作业4 alpha阶段 个人总结的更多相关文章

  1. 软工网络15个人作业4——alpha阶段个人总结

    软工网络15个人作业4--alpha阶段个人总结 一.个人总结 用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 总结Alpha冲刺过程. 由于直接用 ...

  2. 软工网络15团队作业4——Alpha阶段敏捷冲刺1.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺1.0 1. 各个成员在 Alpha 阶段认领的任务,以及整个项目预期的任务量(使用整数表示,与项目预估的总工作小时数一致.比如项目A预估需120小时才 ...

  3. 软工网络15团队作业4——Alpha阶段敏捷冲刺2.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺2.0 1.提供当天站立式会议照片一张. 2.每个人的工作 成员 昨天已完成 今天计划完成 郭炜埕 熟悉微信web开发者工具 完成新建话题界面的设计 郑 ...

  4. 软工网络15团队作业4——Alpha阶段敏捷冲刺3.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺3.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...

  5. 软工网络15团队作业4——Alpha阶段敏捷冲刺4.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺4.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...

  6. 软工网络15团队作业4——Alpha阶段敏捷冲刺6.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺6.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...

  7. 软工网络15团队作业4——Alpha阶段敏捷冲刺8.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺8.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 2.1 任务完成安排: 成员 昨日已完成 ...

  8. 第六次作业:Alpha阶段综合报告(Java-Team)

    团队:Java-Team 成员: 章辉宇(284) 吴政楠(286) 陈阳(PM:288) 韩华颂(142) 胡志权(143) github地址:https://github.com/WHUSE201 ...

  9. 个人作业4——alpha阶段个人总结

    一.个人总结 类型 具体技能和面试问题 现在的回答(大三) 语言 拿手的计算机语言(偏web前端,PC/Mobile App) java 语言 拿手的计算机语言(偏后端,数据处理,网站后台,机器学习等 ...

  10. 软工个人作业4——Alpha阶段个人总结

    一.个人总结 1.在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 经过本次alpha阶段的冲刺,首先学到了很多,收获了很多,同时也蛮辛苦的.其实我觉得作为组员我有很认 ...

随机推荐

  1. nginx php-fpm 高并发优化

    PHP-php-fpm配置优化 前言: 1.少安装PHP模块, 费内存 2.调高linux内核打开文件数量,可以使用这些命令(必须是root帐号)(我是修改/etc/rc.local,加入ulimit ...

  2. api帮助文档的制作

    在java开发中,往往需要用到别人写的类或是自己写的类被别人拿去用. 而使用类的过程中,类中的方法对使用者而言并不完全透明,这个时候帮助文档可以让我们清楚的了解这个类中的方法该如何调用. 下面简述一下 ...

  3. YII2集成GOAOP,实现面向方面编程!

    引言: 软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块.于是出现了以系统模块化特性的面向对象程序设计技术.模块化的面向对象编程极度地提高了 ...

  4. Spark运行模式_spark自带cluster manager的standalone cluster模式(集群)

    这种运行模式和"Spark自带Cluster Manager的Standalone Client模式(集群)"还是有很大的区别的.使用如下命令执行应用程序(前提是已经启动了spar ...

  5. python学习——函数进阶

    首先来看下面这个函数. def func(x,y): bigger = x if x > y else y return bigger ret = func(10,20) print(ret) ...

  6. Anaconda下的python如何写入环境变量中

    Anaconda是一个非常好的python管理软件,实际使用起来要比直接用python自带的管理工具更好. 若需要将Anaconda下的python.exe添入环境变量中,需要如下设置 如上图所示,需 ...

  7. IOS和Android系统区别详解

    IOS系统(非开源,不可扩展) iphone沙盒机制解释:应用程序位于文件系统的严格限制部分,程序不能直接访问其他应用程序. 1.iOS的编程语言Objective-C 2.IOS采用的是沙盒运行机制 ...

  8. 记springboot+mybatis+freemarker+bootstrap的使用(1)

    一..springboot的配置 1.安装并配置maven maven是项目管理工具,可以自动下载并管理jar包之间的依赖关系,可通过maven自动配置springboot 参照百度经验https:/ ...

  9. vijos p1027休息中的小呆

    休息中的小呆 描述 当大家在考场中接受考验(折磨?)的时候,小呆正在悠闲(欠扁)地玩一个叫“最初梦想”的游戏.游戏描述的是一个叫pass的有志少年在不同的时空穿越对抗传说中的大魔王chineseson ...

  10. 蓝牙入门知识-CC2541知识

    蓝牙是为了能够通信,想要通信就必须遵守一定的规则, Profile 就可以理解为相互约定的规则,因为每个协议栈demo 都会有一个Profile 与之对应, 我们这里的SimpleBLExxx 对应的 ...