回顾---对教师提出的5个问题的回答及个人感悟

 一.在本学期开始时教师提出要求:通读《构建之法》,之后列出自己的五个问题。以下是我当初列出的问题。

   1.对于文中提到的敏捷开发,因为现实中需求一直在变,如果前后需求差别很大,怎么样细化每个成员的任务?

  2.在单元测试上,如果对每个模块进行测试时都通过了,那么最后整体测试有bug,该如何是好?如果重新检测代价会很大。

  3.书中的理论感觉不太适合小公司开发过程,不知老师怎么看?

  4.对于工程师的称号一直很崇拜,一个优秀的工程师应该有什么样的素质?

  5.软件工程和计算机专业的理论研究(比如机器视觉,数据挖掘)关系大吗?

  现在我的回答如下:

  1.对于现实开发过程中遇到的前后需求差别很大,如果在时间足够的情况下应该对每个人的工作作出具体安排。例如以四人团队为例,如果大家都能从事代码的编写,那就由组长分配项目中的具体某一个功能,并规定提交的期限。在每天的站立会议中反映各自遇到的困难并讨论。在提交期限到达时,验收成员代码并整合到项目中,如果还有成员的任务没有完成,应该在后续的工作中减少其任务量,具体来说可以让其负责文档的编辑以及代码的测试。根据燃尽图反映的项目进度,如果出现时间预计不够的情况,应当对次要功能进行搁置,先对主要功能(通常是技术难点)进行开发,使得在发布时能使项目的主要流程运行。

  2.对于问题2中出现的问题,在成员开发自己的功能模块时应该对自己负责的模块进行单元测试,最后整体测试出现bug时,由组长进行整体的调试。

  3.以作者现在的认知,书中的理论(例如敏捷开发)同样适用于小公司。

  4.个人现在对工程师的理解有一下几点:(1).过硬的个人的技能和强大的抗压能力。(2).对于团队的管理以及团队内部利益的分配要制定一套团队成员认可的标准。按照标准评价个人的工作。(3).对于开发过程中遇到的技术路线问题要及时与成员或者PM沟通,不能拖延。

  5.个人理解:软件工程偏向工程方面,工程的产品是以服务人为目标,根据人的需求而改变,对工程的实施秉持严瑾.协作.认真的态度进行。理论研究和工程都需要一定的编码能力。

  小结:经过近一学期的学习,虽然在编码能力上的长进很小,但是对工程的实施与控制和团队间的协作有了很深的认识。

二.提出问题:

  1.老师课堂上讲授的知识几乎和软件工程的书本知识没有很大关系。我本科没有上过软件工程的课,连基本的瀑布模型都是在蹭学硕班的软件工程课时知道的。虽然只讲理论很枯燥,但是也应该要讲一些基础的知识。在这点上不太理解老师的做法。

  2.在中期时大家的个人项目和结对项目都没有进展的情况下,估计大家都在忙于团队项目没时间或者不想做了,老师仍然继续发布相同的作业要求,个人感觉意义不大。或者换一下作业内容效果应该比较好。

  3.在团队的软件开发过程中如果遇到技术瓶颈,是否应当删掉某部分功能或者外包给别人做?

  4.项目在开始的时候预期的功能很全,但是在后来做的过程中由于技术原因不得不舍弃一些功能,那么如何在项目开始时对项目的难度有一个准确的估计?

  5.当实现某个功能时,此功能没有做出来,但是时间也花费了,是否应该将这部分时间计入psp?

三.对学弟学妹们想说的话:

2016年的秋季学期就要完结了。我有几句话想对学弟学妹们说:1.课余时间不要闲着,多学习点知识,提高自己的编码水平。不然会很被动。2.对于团队工作要分配好团队成员的工作,并以此作为评价成员的指标。3.练习自己的表达能力。产品很好需要通过语言来表达,产品做的不理想也需要好的表达将好的部分凸显,将bug解释清楚。4.面对公众讲演和产品发布要对可能出现的情况(例如投影仪不清晰和教室的计算机的环境配置)考虑周全并想好应对之策,建议提前测试。

四.如果再来一遍,对于技术上的改变:

如果对于在规定期限内解决不了的问题,我会降低对项目的开始预期或者以支付报酬的方式将技术难点外包给别人做。这样根据我的以往开发经验和对外包团队能力的评估达到我的预期效果。

五.在本课程即将结束之际,我有话想对老师说。

  (1).首先表示对老师的感谢。感谢老师对我的严格要求和关怀;整个学期下来老师基于我的个人作业和团队作业给了我很多工程技术上的指导,对我的待人处事方式有了很多积极地影响。

  (2).对老师的建议:老师应该对我们更为严格,在计算个人分数时按照个人的实际完成量给与评分。比如老师要求我们每天有可提交的代码,事实是我们没有达到要求,对于这种情况就应该给予客观的分数。

  (3)希望老师多休息,工作顺心。

  

时间: 2024-08-01 18:30:56

回顾---对教师提出的5个问题的回答及个人感悟的相关文章

你自认为了解微信小程序?醒醒吧!

小程序目前被炒得沸沸扬扬,无数业内业外人士都对此雄心勃勃,希望占据先机,借此一统江湖,千秋万代.这再次证明一点,微信想让什么火,什么就能火.这种能力目前在国内估计也是无人能出其右了-- 好了,废话不多话,言归正传.作为一个要成为成功人士的男人,利用国庆的时间,我好好的研究了一下微信小程序,发现网上很多言论对于微信小程序的言论,在一定区间存在理解上的误区.接下来的内容,我假定你已经初步的了解过微信小程序,如果你还不了解,请移步开发文档,然后再回来阅读本文. 一.小程序到底是不是Html5 关于这一

翻转课堂

翻转课堂 翻转课堂译自“Flipped Classroom”或“Inverted Classroom”,是指重新调整课堂内外的时间,将学习的决定权从教师转移给学生.在这种教学模式下,课堂内的宝贵时间,学生能够更专注于主动的基于项目的学习,共同研究解决本地化或全球化的挑战以及其他现实世界面临的问题,从而获得更深层次的理解.教师不再占用课堂的时间来讲授信息,这些信息需要学生在课后完成自主学习,他们可以看视频讲座.听播客.阅读功能增强的电子书,还能在网络上与别的同学讨论,能在任何时候去查阅需要的材料.

C# 7.0 新特性1: 基于Tuple的“多”返回值方法

本文基于Roslyn项目中的Issue:#347 展开讨论. 回顾 首先,提出一个问题,C#中,如何使一个方法可返回"多个"返回值? 我们先来回顾一下C#6.0 及更早版本的做法. 在C#中,通常我们有以下4种方式使一个方法返回多条数据. 使用 KeyValue 组合 1 static void Main(string[] args) 2 { 3 int int1 = 15; 4 int int2 = 25; 5 var result = Add_Multiply(int1, int2

深刻领悟javascript中的exec与match方法之异同

阅读本文之前,请先看下面一道题: 题目17:Read the following javascript code: var someText="web2.0 .net2.0"; var pattern=/(\w+)(\d)\.(\d)/g; var outCome_exec=pattern.exec(someText); var outCome_matc=someText.match(pattern); What is outCome_exec[1] and outCome_matc[

企业教练新型交流技术在挖掘学生日语学习能力上的运用

1. 倾听技术 倾听技术是让日语学习者如何正确倾听教师的指导,把问题抛给学生,把学生最大限度的潜力发掘出来.企业教练倾听的三种水平从低往高分别是:用耳听.用嘴听.用心听.以上三种技术都是作为教师去指导学生的手法,可是根据级别的不同,最终的结果也不一样. 首先,从低级别用耳听技能入手,教师用耳听,只是单纯地作为声音把自己要教授的内容传达给学生,其实真正作为学生能完全进入大脑的内容有多少,反之多余的内容以及与重点不相关的内容占了大脑的多半部分.作为脑中的固有杂念.固定观念以及先入观等,不仅学生脑中会

JavaScript——exec和match

题目17:Read the following javascript code: var someText="web2.0 .net2.0";var pattern=/(\w+)(\d)\.(\d)/g;var outCome_exec=pattern.exec(someText);var outCome_matc=someText.match(pattern); What is outCome_exec[1] and outCome_matc[1]? Choice A: true C

能力教学方式

此篇文章是我前几天写的一篇文章的核心内容,其中很多人提出了异议,在这里发出来,让大家做一评论,希望在大家的帮助下自己的想法更成熟.当然了这里不仅仅限于中学,更适用于各种培训机构,或者更广-- 能力教学方式的背景 当今中学教育正处于一个新课标代替旧大纲的阶段,而且这个阶段正在如火如荼的进行中,各方各界,都有一些新的教育方法.在教学活动中不仅仅是简单的授课这种方式了,增多了各种讨论活动,竞赛活动,学生上台相互传授经验等等相对于传统教育方式来说,一些新的教育方式,在一定程度上推动了教育革新的进程.而面

javascript的exec()和match()方法

转载自他人的博客,非原创 彻底领悟javascript中的exec与match方法 阅读本文之前,请先看下面一道题: 题目17:Read the following javascript code: var someText="web2.0 .net2.0";var pattern=/(\w+)(\d)\.(\d)/g;var outCome_exec=pattern.exec(someText);var outCome_matc=someText.match(pattern); Wh

分组急救技能竞赛方法在急诊专科护士培训中的运用

急诊专科护士是在临床护理领域具有丰富的工作经验,先进的专业知识和高超的临床技能,能向患者提供高质量护理服务的专科人才.随着现代医学的发展及医学分科的不断细化,如何培养一支高素质急诊护理队伍已成为护理学科发展面临的新课题.近年来,我省护理质量控制中心联合我校举办了多期急诊专科护士培训班.该培训以在职教育为主,短期进修学习为辅,安排急诊临床经验较为丰富的教师授课,采用统一规范化的急诊专科护士培训教材,通过理论学习.模拟考核等方式对急诊专科护士进行"一体化"培训,使急诊专科护士继续教育和资格