码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-05-19 21:24:53      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:是你   mode   读书笔记   心态   比较   big   UI   测试程序   问题   

一、个人总结

第一部分:硬的问题。要在找工作的时候说服别人你是适合这个工作的, 那就要搞清楚对方期待什么东西,自信地展现出你的价值和能力。 (这个列表也可以说是 - 面试中最关键的问题)

自我评价表

类别 具体技能和面试问题 现在的回答(注明年级)
语言 $1600 5
最拿手的计算机语言、代码量 $12 12
$1 234

第二部分:软的问题,在成长路上学到了什么?

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

e) 不但主动做, 还会影响同事一起做好
2、主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了[ii]。

a) 不懂啥是靠谱的设计; b) 随便应付一下即可;

c) 如果有明确要求,我可以做好。 d) 一直主动这样做

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

a) 从来不看书; b) 看了就忘; c) 有时分享。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
4、DRY (Don‘t Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式

a) 从来没听说过; b) 听说过,但是认为意思不大;

c) 这要讲场合。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
5、消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。

a) 从来没听说过; b) 出了问题再说吧; c) 想做,但是不知道怎么衡量效果。

d) 能够在多种语言和架构中做到 e) 不但主动做, 还会影响同事一起做好
6、通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。

a) 从来没听说过; b) 把原型直接用于产品,不然就浪费了;

c) 不用原型,一直在产品中直接改。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
7、设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。

a) 从来没听说过; b) 按我的想法设计,用户以后会适应的;

c) 大概同意,但是怎么接近用户呢? d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
8、估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。工作中要告知可能的时间变化,事后要总结。

a) 做完了,就知道花费了,不用事先估计; b) 大概估一下,不必在意时间

c) 如果有明确要求,我可以做好。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
9、图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。

a) 一直用鼠标和GUI; b) 到时候问牛人; c) 正在学习命令行工具。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
10、有很多代码编辑器,请把其中一个用得非常熟练。让编辑器可以实现自己的定制,可以用脚本驱动,用起来得心应手。

a) 只用老师教的一个; b) 随意; c) 没有任何定制。

d) 会定制,并且分享给其他人 e) 还会学习和使用各种编辑器的扩展。
11、理解常用的设计模式,并知道择机而用。设计模式不错,更重要的是知道它的目的是什么,什么时候用,什么时候不用。

a) 从来没听说过; b) 模式没用; c) 每写100行程序,我就尽量用一个模式。
d)有实际使用的经验 e) 能用具体代码说明模式的利弊
12、代码版本管理工具是你代码的保障,重要的代码一定要有代码版本管理。

a) 从来没听说过; b) 用QQ,u盘即可; c) 领导要求才用。 d) 经常用

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

a) 从来没听说过; b) 只会printf; c) 加log 太麻烦,我的代码不会有bug 的。

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

a) 从来没听说过; b) 太麻烦,不用; c) 想用,但没有时间。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
15、只在异常的情况下才使用异常 (Exception), 不加判断地过多使用异常,会降低代码的效率和可维护性。记住不要用异常来传递正常的信息。

a) 从来没听说过; b) 抓住所有异常 c) 如果有明确要求,我可以做好。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
16、善始善终。如果某个函数申请了空间或其他资源,这个函数负责释放这些资源。

a) 从来没听说过; b) 随缘; c) 有时这样做。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
17、当你的软件有多种技术结合在一起的时候,要采用松耦合的配置模式,而不是要把所有代码都混到一起。

a) 从来没听说过; b) 没有实践的机会; c) 代码都在一起比较好管理。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
18、把常用模块的功能打造成独立的服务,通过良好的界面 (API) 来调用不同的服务。

a) 从来没听说过; b) 拷贝代码过来用也可以 c) 如果有明确要求,我可以做好。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
19、在设计中考虑对并行的支持,这样你的API 设计会比较容易扩展。

a) 从来没听说过; b) 并行不会出错的; c) 任何代码都应支持并行。

d) 考虑在适当的层次支持并行 e) 不但主动做, 还会影响同事一起做好
20、在设计中把展现模块 (View) 和实体模块 (Model) 分开,这样你的设计会更有灵活性。

a) 代码都在一起比较好改; b) 随缘啦; c) 没搞清楚啥是V,啥是M。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
21、重视算法的效率,在开始写之前就要估计好算法的效率是哪一个数量级上的(big-O)。

a) 从来没听说过; b) 我的数据量不大,无所谓;

c) 不会有效率问题的,现在CPU 都快了。 d) 主动测试程序效率,以验证估算

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

a) 从来没听说过; b) 想用,但不知道工具 c) 主要靠肉眼观察算法效率。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
23、经常重构代码,同时注意要解决问题的根源。

a) 从来没听说过; b) 任何修改都可以叫重构; c) 每天应该重构两次。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
24、在开始设计的时候就要考虑如何测试 ,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。

a) 从来没听说过; b) 我的代码不会出问题的;

c) 项目没有安排时间,我也没有提这事。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
25、代码生成工具可以生成一堆一堆的代码,在正式使用它们之前,要确保你能理解它们,并且必要的时候能debug 这些代码。

a) 从来没听说过; b) 从来不看那些代码; c) 那些代码没有bug。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
26、和一个实际的用户一起使用软件,获得第一手反馈。

a) 从来没听说过; b) 用户太蠢,不值得听反馈;

c) 想做但是没有机会。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
27、在自动测试的时候,要有意引地入bug,来保证自动测试的确能捕获这些错误。

a) 没听说过; b) 不必这么麻烦; c) 如果有明确要求,我可以做好。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
28、如果测试没有做完,那么开发也没有做完。

a) 从来没听说过; b) 签入代码,就是做完了;

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
29、适当地追求代码覆盖率:每一行的代码都覆盖了,但是程序未必正确。要确保程序覆盖了不同的程序状态和各种组合条件。

a) 从来没听说过; b) 覆盖20% 就好了; c) 要覆盖至少60%。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
30、如果团队成员碰到了一个有普遍意义的bug, 应该建立一个测试用例抓住以后将会出现的类似的bug。

a) 从来没听说过; b) 每个bug都是特殊的; c) 测试用例不值得加

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
31、测试:多走一步,多考虑一层。如果程序运行了一星期不退出,如果用户的屏幕分辨率再提高一个档次,这个程序会出什么可能的错误?

a) 从来没听说过; b) 如果有问题,用户会报告的,我们不用测这些;

c) 如果有明确要求,我可以做好。 d) 一直主动这样做

e) 不但主动做, 还会影响同事一起做好
32、(带领团队)了解用户的期望值,稍稍超出用户的期望值,让用户有惊喜。

a) 从来没听说过; b) 我们决定用户的期望; c) 如果有明确要求,我可以做好。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
33、(带领团队) 不要停留在被动地收集需求,要挖掘需求。真正的需求可能被过时的假设、对用户的误解或其他因素所遮挡。

a) 从来没听说过; b) 用户不说的,我们不做; c) 如果有明确要求,我可以做好。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
34、(带领团队)把所有的术语和项目相关的名词、缩写等都放在一个地方。

a) 从来没听说过; b) 都记在我脑子里; c) 大家看代码就好 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
35、(带领团队)不要依赖于某个人的手动操作,而是要把这些操作都做成有相关权限的人士都能运行的脚本。这样就不会出现因为某人休假而项目被卡住的情况。

a) 从来没听说过; b) 我们没有休假的,没关系;

c) 出了问题再说 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
36、(带领团队)要让重用变得更容易。一个软件团队要创造一种环境,让大家有轻松的心态来尝试各种想法 (例如,模块的重用,效能的提升,等)。

a) 都听领导的; b) 团队严肃紧张最好; c) 不必尝试,失败的可能性太大。

d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
37、(带领团队)在每一次迭代之后,都要总结经验,让下一次迭代的进度安排更可靠,质量更高。

a) 没有时间总结,直接做下一版; b) 总结用处不大; c) 如果上级有要求,就做一下; d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
38、(带领团队)团队中往往会有矛盾产生,作为领头人,怎么办?

a) 我没看见矛盾。 b) 和稀泥,过得去就行 ;

c) 如果没有捅到上级那里,就打哈哈,希望他们自己搞定;

d) 有明确和一致的处理矛盾的原则

e) 不但有明确和一致的处理原则,而且对于影响团队士气的任何事情追究到底

二、回答问题

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

三、再提问题

同时,大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提出关于软件工程的 5 个问题。
在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
列出一些事例或资料,支持你的提问 。
说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
一个模板可以是这样:
我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
【附加题】:请将问题提交至豆瓣:https://book.douban.com/subject/27069503/, 并在博客中给出链接
在豆瓣页面的最下方 “读书笔记” 那里发言, 《构建之法》的作者会亲自答复问题

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

标签:是你   mode   读书笔记   心态   比较   big   UI   测试程序   问题   

原文地址:https://www.cnblogs.com/daizhibin/p/9061535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!