个人作业3——个人总结(Alphe)

小结:

1、软件工程的第一阶段终于结束了,说实话,每个人的课程都很紧张,在这么紧张的时期我们都每周抽出一些时间来开个小会总结或者计划软件工程的相关任何非常难得,大家的态度都诚恳认真,我亦是如此,只是我的能力有限,感觉自己是在抱其他五位成员的大腿,而自己所贡献的简直微不足道。我早早的就选定好了自己的学习方向,因为深知自己不太适合编程,所以我一直以来编程能力就很水,但就对于软件工程这门课程我的感受是,很值得,这门课让我收获颇多,虽然不是编程能力上的,但是它却锻炼了我的思维能力,和作为IT届的一名大学生应该具备什么素质,让我适应了团队合作,学会了如何分工配合,这些都是前所未有的收获,所以我觉得这门课值。

2、再来是,第二阶段的换组,也就是我们口中的“跳槽”,我们觉得自己这个小组已经有了默契,很不希望分散,但是张敏老师说的好,换组也是为了更好的培养我们的团队协作水平,和适应能力,以后工作亦是如此。虽然依依不舍,但还是服从命令。

3、以下是我的个人评价表,看上去有点惨不忍睹,也不好意思再吐槽自己了,但这都是真实的一面,都是诚实的孩子“最帅了”,是不?

自我评价表:

1.保持高标准,不要受制于破窗理论(broken windows theory)。
当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想 “既然别人的代码已经这样了,我的代码也可以随便一点啦。”

选择c

a) 从来没听说过;

b) 我就是这样随便过来的;

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

2.主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了。

选择c

a) 不懂啥是靠谱的设计;

b) 随便应付一下即可;

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

3.经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。

选择c

a) 从来不看书;

b) 看了就忘;

c) 有时分享。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

4. DRY (Don‘t Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式。

选择c

a) 从来没听说过;

b) 听说过,但是认为意思不大;

c) 这要讲场合。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

5. 消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。

选择c

a) 从来没听说过;

b) 出了问题再说吧;

c) 想做,但是不知道怎么衡量效果。

d) 能够在多种语言和架构中做到

e) 不但主动做, 还会影响同事一起做好

6. 通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。

选择b

a) 从来没听说过;

b) 把原型直接用于产品,不然就浪费了;

c) 不用原型,一直在产品中直接改。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

7. 设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。

选择b

a) 从来没听说过;

b) 按我的想法设计,用户以后会适应的;

c) 大概同意,但是怎么接近用户呢?

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

8. 估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。工作中要告知可能的时间变化,事后要总结。

选择c

a) 做完了,就知道花费了,不用事先估计;

b) 大概估一下,不必在意时间

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

9. 图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。

选择c

a) 一直用鼠标和GUI;

b) 到时候问牛人;

c) 正在学习命令行工具。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

10. 有很多代码编辑器,请把其中一个用得非常熟练。让编辑器可以实现自己的定制,可以用脚本驱动,用起来得心应手。

选择a

a) 只用老师教的一个;

b) 随意;

c) 没有任何定制。

d) 会定制,并且分享给其他人

e) 还会学习和使用各种编辑器的扩展。

11. 理解常用的设计模式,并知道择机而用。设计模式不错,更重要的是知道它的目的是什么,什么时候用,什么时候不用。

选择d

a) 从来没听说过;

b) 模式没用;

c) 每写100行程序,我就尽量用一个模式。

d)有实际使用的经验

e) 能用具体代码说明模式的利弊

12. 代码版本管理工具是你代码的保障,重要的代码一定要有代码版本管理。

选择c

a) 从来没听说过;

b) 用QQ,u盘即可;

c) 领导要求才用。

d) 经常用

e) 不但主动做, 还会影响同事一起做好

13. 在debug的时候,不要惊慌,想想导致问题的原因可能在哪里。一步一步地找到原因。要在实践中运用工具,善于分析日志(log),从中找到bug。同时,在自己的代码里面加 log.

选择a

a) 从来没听说过;

b) 只会printf;

c) 加log 太麻烦,我的代码不会有bug 的。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

14. 重要的接口要用形式化的“合同”来规定。用文档和断言、自动化测试等工具来保证代码的确按照合同来做事,不多也不少。使用断言 (assertion) 或者其他技术来验证代码中的假设,你认为不可能发生的事情在现实世界中往往会发生。

选择b

a) 从来没听说过;

b) 太麻烦,不用;

c) 想用,但没有时间。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

15. 只在异常的情况下才使用异常 (Exception),  不加判断地过多使用异常,会降低代码的效率和可维护性。记住不要用异常来传递正常的信息。

选择c

a) 从来没听说过;

b) 抓住所有异常

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

16. 善始善终。如果某个函数申请了空间或其他资源,这个函数负责释放这些资源。

选择c

a) 从来没听说过;

b) 随缘;

c) 有时这样做。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

17. 当你的软件有多种技术结合在一起的时候,要采用松耦合的配置模式,而不是要把所有代码都混到一起。

选择b

a) 从来没听说过;

b) 没有实践的机会;

c) 代码都在一起比较好管理。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

18. 把常用模块的功能打造成独立的服务,通过良好的界面 (API) 来调用不同的服务。

选择c

a) 从来没听说过;

b) 拷贝代码过来用也可以

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

19. 在设计中考虑对并行的支持,这样你的API 设计会比较容易扩展。

选择d

a) 从来没听说过;

b) 并行不会出错的;

c) 任何代码都应支持并行。

d) 考虑在适当的层次支持并行

e) 不但主动做, 还会影响同事一起做好

20. 在设计中把展现模块 (View) 和实体模块 (Model) 分开,这样你的设计会更有灵活性。

选择c

a) 代码都在一起比较好改;

b) 随缘啦;

c) 没搞清楚啥是V,啥是M。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

21. 重视算法的效率,在开始写之前就要估计好算法的效率是哪一个数量级上的(big-O)。

选择b

a) 从来没听说过;

b) 我的数据量不大,无所谓;

c) 不会有效率问题的,现在CPU 都快了。

d) 主动测试程序效率,以验证估算

e) 不但主动做, 还会影响同事一起做好

22. 在实际的运行场景中测试你的算法,不要停留在数学分析层面。有时候一个小小的实际因素 (是否支持大小写敏感的排序,数据是否支持多语言)会导致算法效率的巨大变化。

选择b

a) 从来没听说过;

b) 想用,但不知道工具

c) 主要靠肉眼观察算法效率。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

23. 经常重构代码,同时注意要解决问题的根源。

选择b

a) 从来没听说过;

b) 任何修改都可以叫重构;

c) 每天应该重构两次。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

24. 在开始设计的时候就要考虑如何测试 ,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。

选择d

a) 从来没听说过;

b) 我的代码不会出问题的;

c) 项目没有安排时间,我也没有提这事。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

25. 代码生成工具可以生成一堆一堆的代码,在正式使用它们之前,要确保你能理解它们,并且必要的时候能debug 这些代码。

选择d

a) 从来没听说过;

b) 从来不看那些代码;

c) 那些代码没有bug。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

26. 和一个实际的用户一起使用软件,获得第一手反馈。

选择d

a) 从来没听说过;

b) 用户太蠢,不值得听反馈;

c) 想做但是没有机会。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

27. 在自动测试的时候,要有意引地入bug,来保证自动测试的确能捕获这些错误。

选择c

a) 没听说过;

b) 不必这么麻烦;

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

28. 如果测试没有做完,那么开发也没有做完。

选择b

a) 从来没听说过;

b) 签入代码,就是做完了;

c) 。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

29. 适当地追求代码覆盖率:每一行的代码都覆盖了,但是程序未必正确。要确保程序覆盖了不同的程序状态和各种组合条件。

选择c

a) 从来没听说过;

b) 覆盖20% 就好了;

c) 要覆盖至少60%。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

30. 如果团队成员碰到了一个有普遍意义的bug,  应该建立一个测试用例抓住以后将会出现的类似的bug。

选择b

a) 从来没听说过;

b) 每个bug都是特殊的;

c) 测试用例不值得加

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

31. 测试:多走一步,多考虑一层。如果程序运行了一星期不退出,如果用户的屏幕分辨率再提高一个档次,这个程序会出什么可能的错误?

选择c

a) 从来没听说过;

b) 如果有问题,用户会报告的,我们不用测这些;

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

32. (带领团队)了解用户的期望值,稍稍超出用户的期望值,让用户有惊喜。

选择c

a) 从来没听说过;

b) 我们决定用户的期望;

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

33. (带领团队) 不要停留在被动地收集需求,要挖掘需求。真正的需求可能被过时的假设、对用户的误解或其他因素所遮挡。

选择c

a) 从来没听说过;

b) 用户不说的,我们不做;

c) 如果有明确要求,我可以做好。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

34. (带领团队)把所有的术语和项目相关的名词、缩写等都放在一个地方。

选择c

a) 从来没听说过;

b) 都记在我脑子里;

c) 大家看代码就好

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

35. (带领团队)不要依赖于某个人的手动操作,而是要把这些操作都做成有相关权限的人士都能运行的脚本。这样就不会出现因为某人休假而项目被卡住的情况。

选择c

a) 从来没听说过;

b) 我们没有休假的,没关系;

c) 出了问题再说

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

36. (带领团队)要让重用变得更容易。一个软件团队要创造一种环境,让大家有轻松的心态来尝试各种想法 (例如,模块的重用,效能的提升,等)。

选择c

a) 都听领导的;

b) 团队严肃紧张最好;

c) 不必尝试,失败的可能性太大。

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

37. (带领团队)在每一次迭代之后,都要总结经验,让下一次迭代的进度安排更可靠,质量更高。

选择d

a) 没有时间总结,直接做下一版;

b) 总结用处不大;

c) 如果上级有要求,就做一下;

d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好

时间: 2024-10-21 12:04:01

个人作业3——个人总结(Alphe)的相关文章

软件工程——第二次作业(2)

施工中-- 作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/922 项目要求是编写出一个拥有"词频统计"功能的小程序,作为一个小程序,若只是实现基本的词频统计功能,其实并不是很难.但是,如果再附加一些需求和功能的话就会让我感到有点难度了,更何况为了以后课程的要求,我选择使用Visual Studio 2015编译器和C#语言这两种从未学过的工具,在4-5天之内共10个小时左右(预计,但是实际上确实是花了更多时间

2017282110285--第一次个人作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 其实我从高一就开始接触编程了,在高中我搞了两年的算法竞赛,算是有一点算法基础(捂脸,其实实力弱得一批),也是在那个时候开始爱上了编程.因此在高考结束后就报了信息安全专业,哪怕那时候父母不是很支持我报跟计算机相关的专业.我认为我的起步条件会比一般的零基础的萌新稍微好那么一点点,但也就仅限于此了,毕竟有天赋的人比比皆是,他们只是缺少一个契机罢了,入门之后分分钟起飞的也是一大把,更不用说那些大牛博主了,他们的程序员

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

团队编程项目作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:感觉项目有意思

团队项目编程作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:我爱学习

团队作业八——第二次团队冲刺(Beta版本)第6天

团队作业八--第二次团队冲刺(Beta版本)第5天 一.每个人的工作 (1) 昨天已完成的工作 简单模式逻辑代码涉及与相关功能的具体实现 (2) 今天计划完成的工作 修改完善注册登录内容界面,编辑错题文件写入. (3) 工作中遇到的困难 今天花了较多时间在完善登录注册界面上,这让我们比较担心,如果每天都花很多时间在解决之前的问题,当天的任务又做不好,会不会赶不上进度.如果每天都不能正常完美的完成每天任务,那冲刺最后一天结束的时候,又哪里再有一个明天给我们完善代码.且今天还遇到了写入SD存储卡文件

第四周作业(汇总)

本周作业: 1.对四则运算软件需求的获取方式进行实践,例如使用调查问卷访问相关关系人等. 答: 本次是借助“问卷星”网站来发布问卷进行调查的.问卷地址:https://sojump.com/jq/9942880.aspx 本次问卷针对学生.家长和老师三个对象进行调查,对 四则软件进行需求分析.问卷调查结束后,问卷星还提供数据分析服务. 2.采用四象限法将你小组的四则运算软件的需求功能进行分类.阐述其优势与不足. 3.尝试把四则运算软件需求进行分解,变为每个小组成员可执行的积压工作项,分配这些工作

个人作业-Week3:代码复审

软件工程师的成长 我在上大学之前,对于软件工程师之类并无概念,并且高初中的电脑课也从未提及过写代码之类的东西,更多的都是一些教一些办公软件的使用(笑,明明电脑课总是因为老师“有事”变成其他课,根本就没上过几节吧),来到大学后得知一些同学高中就开始搞各种竞赛后,我感到十分惊讶,什么,从小热爱学习XX,一路坚持,最终成为XX大师的人小说以外真的有啊.大学之后的课余时间更是鲜有与软件工程相挂钩的事情,用一句话概括,就是过着这些博主批判对象的生活,十分尴尬.选这个课就是觉得应该做出些改变了,然而在第一次

z作业二总结

这是我的第二次作业,之前在课上所学的我发现已经忘得差不多了,这次的作业让我做的非常累,感觉整个人生都不太好了. 作业中的知识点:int(整型) float(单精度) double(双精度) char(字符型) 任何变量都必须先定义后使用 变量=表达式注:左边必须是单个变量 printf—格式控制字符 普通字符:原样输出. 格式控制说明:按指定的格式输出数据,与数据类型有关 >:大于 <:小于 <=,>=小于等于,大于等于 ==:等于 !=:不等于 实验中遇到的困难:知识点基本上都忘