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

一、个人总结

类别 具体技能和面试问题 现在的回答(注明年级) 毕业后的回答
语言 最拿手的计算机语言之一,代码量多少?(偏web前端,PC/Mobile App) java,大约2000行左右
语言 最拿手的计算机语言之二,代码量多少?(偏后端,数据处理,网站后台,机器学习,等) C,大约1000行左右
软件实现 (阅读代码的能力,实现,单元测试)你有没有在别人代码的基础上改进,你是怎么读懂别人的代码的,你采取了什么办法来保证你的新功能不会影响原来的功能?你在开发中碰到最复杂的bug是什么,你是如何解决的?这个bug出现的原因是什么,你在将来应该怎么去避免bug再出现? 以前有改过;有注释最好,结合实际功能来读吧;没有出现什么特别复杂的bug,因为我没有完成特别困难的大型项目,通过问别人基本能得到解决
软件测试 (测试方法、测试工具、测试实践、代码覆盖率)你如何测试你自己写的代码?你如何测试别人的代码?你掌握了多少种测试工具和方法?你写过测试工具么?你如何对一个网站进行压力测试和效能测试?你如何测试一个软件的人机界面(ux/ui)? 运行下看效果;只会用Eclipse和VC++
效能分析 效能分析,效能改进,你写过最复杂的代码是什么?你是如何测量和改进它的效能的,用了什么工具,如何分析的? 没写过什么复杂的代码
需求分析 (需求分析,典型用户,场景,创新)你做过多少个有实际用户的项目,用户最多有多少?你的项目有什么创新的地方? 一个,就是目前的软工作业,我们团队做了个微信小程序,用户大约有20到30人;创新之处在于数据库包含不同难度的单词
行业洞察力 你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?你分析过这个领域前10名产品吗?请分析一下他们的优势,你要进入这个领域,应该如何创新? 我最感兴趣的领域是网络信息安全。网络安全现在越来越重要了,甚至已经上升到了国家安全层面
项目管理 你参与过项目管理么?请描述一下两个当下流行的开发方法在你的项目中的具体应用情况;请问你如何决定项目中各种任务的优先次序,有什么理论来支持你的做法?如果你突然发现项目不能按时完成,你作为项目领导,有什么办法? 没有参与过。按照先重要性后紧急性来决定优先次序
软件设计 你做过架构设计,模块化设计,接口设计么?请说明一下你为何是这样设计,你比较过什么不同的设计方式,你的设计取得了什么结果?
质量意识 (代码复审/代码规范/代码质量)你是怎么做代码复审的,你加入我们团队后,能帮助我们提高代码质量么,请具体说怎么提高? 依次检查:编译运行,功能实现,格式规范,重复冗余
工具/社区 Software Tools(performance tool,version control,work item,TFS)你在各种开发平台(web,linux,PC,mobile,machine,learning)都是用过什么样的工具,自己写过什么工具来改进工作效率?你写的技术博客坚持了多久,读者最多的是哪一篇? eclipse、intellij idea、codeblocks、devc++、vs等;没写过;没贡献过;没写技术博客,写的都是博客作业
团队协作 Work with others(协同工作,提供反馈,说服别人)请描述你在项目中如何说服同伴采用你提出的更好的解决方案,或者你如何听取了别人的意见,改进了自己的方案?你如何说服懒惰的同伴加紧工作,实现团队的目标? 给同伴说明我方案相较于他的有什么优点;就尽可能完善自己的方案;就问他有当前有什么困难,讲讲团队荣誉感之类的
理论素养 你上过什么数学,计算机或其他理论课,请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题。 高数、离散数学、线性代数、概率论,数字逻辑
自我管理 全年级你专业排名多少?你从刚入学(大学一年级)到现在的排名有变化吗?你如何解释你的排名的变化? 基本在90多名;没什么变化

二、回答问题

我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答

Q2.我看了这一段文字(推荐序)

《现代软件工程》采用的“做中学”的教学方法和面向实战、超大量的项目实践给学生带来了明显的帮助,不但让基础好能力强的学生如虎添翼,基础一般的学生更是从中获益......

根据我的实践,合理的理论和实际结合能很好的提高学生水平,尤其在于理工类科目 。但是我觉得超大量的项目实践会让大部分普通的学生感到厌烦,从而丧失学习的乐趣,我认为学习要人有成就感,如果我们在编程的过程中能感受到解决问题的快感,有助于提高学生自信心。那请问作者是怎么看这个“超大量”这个说法的呢?

答:大量的项目实践能巩固你的编程能力和技巧,加深你解决问题的程度,好的项目实践经历能让你在求职工程中更有优势。

Q4.我看了这一段文字(P85)

在开发层面,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强。两人合作,还有互相激励的作用,工程师看到别人的思路和技能,达到实时的讲解,受到激励,从而努力提高自己的水平,提出更好的创意。

每个人的想法和水平是不同的,各方面条件不相近的人真的能做到1+1>2吗?

答:能。一个好团队每个人都有自己擅长的部分,我们要善于发挥自己的闪光点,团队成员间要互相鼓励,互相帮助,在拥有共同的目标的同时一起前进,将效率达到最大化,做到1+1>2

三、再提问题

Q1.PM扮演了至关重要的角色,怎么完全发挥PM的作用?

posted on 2018-05-19 19:55  王华俊  阅读(156)  评论(1编辑  收藏  举报