个人作业-Week3

成长之路:

  我是从大学才开始接触编程的,在此之前,我对于计算机科学没有任何概念,只知道可以经常玩电脑所以选择了这门专业。

  上了大学之后,一开始我还是很不理解这门学科的意义,上第一节C语言课的时候,我看着那一行"Hello World“,只觉得真丑,这和我脑海里计算机炫酷的形象很不符合。后来我真正感受到计算机科学的魅力是在机组实验的时候,将一个个的门电路搭建成一个有我很多心血和构思,最后看起来还蛮不错的CPU,简直成就感十足。可以说之前我只是将计算机做为一个任务,而这时候起我开始对它感兴趣,想主动去学。之后我开始学习一些书本之外的知识,也自己写过几个小游戏,不过还是没花太大的功夫。我看了几篇别人的经历,发现一个共同点,就是他们很刻苦,有过一段时间疯狂地学习,写代码,这段时间让他们进步神速,我希望我也能沉下心来好好写代码。

  现在我已经能确定自己很喜欢这个专业,可以长久地在这条路上奋斗下去。

  以后我希望读研再学习一段时间,然后去一家比较好的公司写代码。

代码复审:

测试用例:

Project1.exe -b 苹果园 天宫院
Project1.exe -c 苹果园 天宫院

Project1.exe -c 2号航站楼 3号航站楼

Project1.exe -c 火器营 苏州街

Project1.exe -c 东单 天宫院

Project1.exe -b 东单 天宫院

Project1.exe -c 六里桥 三元桥
Project1.exe -b 六里桥 三元桥

Project1.exe -c 2号航站楼 南锣鼓巷

Project1.exe -b 2号航站楼 南锣鼓巷等

发现Bug:

测试Project1.exe -c 2号航站楼 南锣鼓巷时,出现错误,以下分别为正确和错误结果。

代码复审的对象是杨金键。

  • Is all the code easily understood?
  • 不是太好理解,代码有点太长了。
  • Does it conform to your agreed coding conventions? These will usually cover location of braces, variable and function names, line length, indentations, formatting, and comments.   
  • 变量,函数的命名基本符合规范,比较方便理解他意图。在使用大括号的习惯方面略有不同,我的习惯是即使大括号内只有1行也需要大括号,而他相反。
  • Is there any redundant or duplicate code?
  • 有一些多余的代码,这导致他的程序这么长。
  • Is the code as modular as possible?
  • 还不错。一个函数有对应的功能,而且还使用了类。
  • Can any global variables be replaced?
  • 全局变量很少,而且是必需的。
  • Is there any commented out code?
  • 有一些。
  • Do loops have a set length and correct termination conditions?
  • 有。
  • Can any of the code be replaced with library functions?
  • 个人认为没
  • Can any logging or debugging code be removed?
  • 没有。

Security

  • Are all data inputs checked (for the correct type, length, format, and range) and encoded?
  • 能处理不正确的地图格式并对不正确的输入报错。
  • Where third-party utilities are used, are returning errors being caught?
  • 没有。
  • Are output values checked and encoded?
  • 是。
  • Are invalid parameter values handled?
  • 是。

Documentation

  • Do comments exist and describe the intent of the code?
  • 有ReadMe。
  • Are all functions commented?
  • 没有。
  • Is any unusual behavior or edge-case handling described?
  • 没有。
  • Is the use and function of third-party libraries documented?
  • 没有。
  • Are data structures and units of measurement explained?
  • 没有。
  • Is there any incomplete code? If so, should it be removed or flagged with a suitable marker like ‘TODO’?
  • 没有。

Testing

  • Is the code testable? i.e. don’t add too many or hide dependencies, unable to initialize objects, test frameworks can use methods etc.
  • 是。
  • Do tests exist and are they comprehensive? i.e. has at least your agreed on code coverage.
  • 没有。
  • Do unit tests actually test that the code is performing the intended functionality?
  • 没有。
  • Are arrays checked for ‘out-of-bound’ errors?
  • 有些没有。
  • Could any test code be replaced with the use of an existing API?
  • 没有。
时间: 2024-08-07 21:18:01

个人作业-Week3的相关文章

个人作业-Week3:代码复审

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

个人作业—Week3

代码复审 我对我的搭档陈鸿超同学的第一次作业进行了复审: 首先根据http://blog.fogcreek.com/increase-defect-detection-with-our-code-review-checklist-example/提供的Code Review Checklist进行评价 General Does the code work? Does it perform its intended function, the logic is correct etc. Is al

团队博客作业- Week3

一. 成员介绍 韩长青 自我介绍: 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了~ 有图有真相: 职位:测试 陈彦吉 自我介绍: 呃,自我介绍..怎么说呢,我叫陈彦吉..作为一个没什么基础的渣渣,感觉一路被碾压了两年,成绩不如大多数人,能力可能也不如大多数人,其他人都可以说自己曾经拿过什么奖,做过什么项目,我感觉我可能什么也说不出来,不管怎么说,这都是因为自己怠惰了,但是我还

个人博客作业Week3

第一部分:调研.评测 本次评测的是在win10平台上的微软必应词典客户端.打开软件可以看见微软必应词典客户端有四个基本功能:词典.例句.翻译.应用.由于第四个功能需要安装.Net Framework才可以开启,由于这些应用看起来都像是捆绑推广的应用,并且一个词典的基本功能都集中在前三个所以我就没有开启第四个功能.接下来就简单评测一下前三个功能. 第一个功能是词典.输入中文英文都可以较快地显示释义,并且还有非常多的例句,这点是做的比较好的.搜索栏左侧有一个向左和一个向右的箭头,可以支持在搜索记录中

#个人博客作业week3——微软必应词典的使用

产品的调研和评测 笔者使用的是win8的必应词典客户端. 首先打开客户端,用户界面的设计十分简洁,使用方便.但是词典主页与大多外语软件的设计相仿,例如有每日一句,每日阅读等模块,并没有令人感到新奇的地方.而在笔者使用这些时间的经验来看,词典的应用这一模块功能较多且用处更大,应该是大多数用户主要使用的功能. 而因为当前国内的英语同一考试中听力都占有重要的比重,所以在这段调研测试时间主要使用了必应电台这一功能,并发现如下两个BUG. 1.听写的比对错误 首先我们用一张图来看必应电台中听写这一功能的正

#个人博客作业Week3——必应词典案例分析

第一部分 调研以及评测 一.BUG分析   1. 翻译部分原文语言检测部分 1) 症状: 当选择原文语言是简体中文时,输入英文查询,程序不报错,继续翻译,选择其他类型语言也是如此. 且如果出现这种情况,翻译结果框中的单词对照功能失效. 2) 程序错误:编程者未考虑这种情况或者控制此功能代码不工作. 3) 根本原因:没看代码不知道…… 2. 字体调节功能 1) 症状:翻译和例句部分默认字体太小,距离稍远就无法看清.如下图所示,我认为这个比例是不合理的. 2) 程序错误:这应该是一个缺陷,开发团队并

week3个人作业

一.必应词典的bug 必应词典占用资源过多,作为后台软件,必应词典的内存占用是其他的四五倍 适应能力弱,经常与其他软件冲突,兼容性差 二.分析 根据我的分析,团队人数6人左右,计算机大学毕业生,并有专业UI 支持的团队想要做到如此程度至少需要三个月时间,这款软件的卖点在于速度快.功能强,但是占用资源多.不兼容问题严重.在我看来,这款软件可以发展成比较高端的翻译软件,主要目光放在性能的提升上,那么兼容性就是一大缺点,只要解决了这点,它就可以强大的性能满足人们对速度和舒适的追求,成为高端用户的选择.

【SE】Week3 : 个人博客作业(必应词典)

关于 微软必应词典客户端 的案例分析 [第一部分]  调研,评测 一.用户采访 1)   介绍采访对象的背景和需求: 被采访同学是马来西亚华裔叶能端同学,由于此前在马来西亚英语是第二语言,因此经常需要使用字典查阅单词. 2)   让采访对象使用10-30分钟必应词典的功能(附上能端同学美照一张lol) 3)   描述用户使用这个产品的过程,  用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么? 4)   用户对产品有什么改进意见? 二.软件的BUG.功能

微软必应词典客户端的案例分析——个人Week3作业

第一部分 调研,评测 bug探索 Bug No1.高亮语义匹配错位 环境: windows8,使用必应词典版本PC版:3.5.0 重现步骤: 1. 搜索"funny face"这一单词 2. 这一单词下有几个例句 3. 看向第三个例句 结果: 高亮与预想的高亮出现错位 严重程度:★★★ 影响程度:★★ 配图: 配图说明: funny face中 funny本来应该匹配“鬼脸”一词,但是匹配过程中发现“funny face”中的“funny”被高亮匹配到了“笑”,而实际上应该是“amus