个人作业-Week3

1. 软件工程师的成长

同学们在上这门课的时候,还是大三,你的困难和迷茫,别人一定有过。请看看别人怎么学习的,有些是科班,有些是野路子,有些成功,有些失败。 请读完下面所有博客(也可以再读一些你觉得有意思的博客),谈谈自己的感想,你现在的条件比他们如何?你对计算机的热爱仅仅是口头的么?IT专业的技术道路,职业道路,社会道路怎么计划呢

感想:如果要在计算机这条道路上走的更远,需要基础扎实,更需要不断的学习和创新。

条件:与他们中的一些人相当甚至更好

我对计算机的热爱不仅是口头上的,在平时的学习生活中,我也十分愿意使用编程的方法解决一些实际的问题。

计划:以后可能会读研,进入公司工作,职业道路和社会道路的规划简而言之就是先做一个程序员,然后通过参与不同的项目不断提升自己,使自己的水平不断提高。

2. 代码复审

每位同学复审其结对编程的伙伴的个人项目,并写一个个人博客报告复审结果

General

  • Does the code work? Does it perform its intended function, the logic is correct etc.

◦                     Yes.

  • Is all the code easily understood?

◦                     Yes.

  • 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.

◦                     Yes.

  • Is there any redundant or duplicate code?

◦                     Yes.

  • Is the code as modular as possible?

◦                     Yes.

  • Can any global variables be replaced?

◦                     Yes.

  • Is there any commented out code?

◦                     Yes.

  • Do loops have a set length and correct termination conditions?

◦                     Yes.

  • Can any of the code be replaced with library functions?

◦                     No.

  • Can any logging or debugging code be removed?

◦                     No.

Security

  • Are all data inputs checked (for the correct type, length, format, and range) and encoded?

◦                     Yes.

  • Where third-party utilities are used, are returning errors being caught?

◦                     No.

  • Are output values checked and encoded?

◦                     No.

  • Are invalid parameter values handled?

◦                     Yes.

Documentation

  • Do comments exist and describe the intent of the code?

◦                     No.

  • Are all functions commented?

◦                     No.

  • Is any unusual behavior or edge-case handling described?

◦                     Yes.

  • Is the use and function of third-party libraries documented?

◦                     No.

  • Are data structures and units of measurement explained?

◦                     No.

  • Is there any incomplete code? If so, should it be removed or flagged with a suitable marker like ‘TODO’?

◦                     No.

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.

◦                     Yes.

  • Do tests exist and are they comprehensive? i.e. has at least your agreed on code coverage.

◦                     No.

  • Do unit tests actually test that the code is performing the intended functionality?

◦                     Yes.

  • Are arrays checked for ‘out-of-bound’ errors?

◦                     No.

  • Could any test code be replaced with the use of an existing API?

◦                     No.

个人作业-Week3的更多相关文章

  1. 个人作业Week3

    个人作业week3 一.  调研,评测 1.我的使用体验 版本:IOS版   BUG_1: 点击单词本中的“同步”后,会提示登录Microsoft账户.登录成功立即开始同步单词本.在单词本同步过程中, ...

  2. [buaa-SE-2017]个人作业-week3

    个人作业-week3:案例分析 分析产品:Bing词典 Part1:调研&评测 1.软件评测和Bug汇报 这次我选择Bing词典的原因是在于,首先我使用过的词典软件较多,平台涵盖PC端.网站. ...

  3. 个人作业week3——代码复审

    1.     软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...

  4. 个人作业-Week3:代码复审

    软件工程师的成长 我在上大学之前,对于软件工程师之类并无概念,并且高初中的电脑课也从未提及过写代码之类的东西,更多的都是一些教一些办公软件的使用(笑,明明电脑课总是因为老师“有事”变成其他课,根本就没 ...

  5. 团队博客作业- Week3

    成员介绍 韩青长  测试 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了~ 陈彦 ...

  6. 个人作业—Week3

    博客阅读体会 阅读了十几位软件工程师前辈的博文,了解了前辈们作为一名软件工程师的成长经历,我有一些感触. 这十几位前辈们的经历有着很大的差别,有的科班出身,有的则完全自学成才.不同的经历使得前辈们看问 ...

  7. 个人作业 - Week3 - 案例分析

    调研与评测 真实用户采访: 用户姓名: 刘斯盾 用户的背景和需求: 用户是一位计算机专业学生,需要浏览技术博客来扩充自己的学识. 用户使用博客园证明: 产品是否解决用户问题: 在码代码过程中遇到的很多 ...

  8. 个人作业week3案例分析

    调研产品:博客园 第一部分 调研和评测 1.bug 1.不同种类浏览器的支持存在差异 bug描述:在不同浏览器下,部分博客内容显示的格式有明显不同 可尝试用下面两种不同的浏览器打开这个博客网址:htt ...

  9. 个人作业——week3

    1.软件工程师的成长 拜读了多位优秀前辈的文章后,感觉十分复杂,虽然说不上是醍醐灌顶的那种大彻大悟,但是确实的感觉到自己内心中某个部分被真切的感触到了.推荐的文章语言都比较平易近人,感觉就像是和多年未 ...

随机推荐

  1. Android高级之十二讲之如何降低应用内存消耗

    安卓应用的内存往往是有限的,从开始的8M到16M,24M,32M,48M,64M等逐步变大,但内存的变大是由于分辨率的提高导致,并不意味着可以随意声明使用内存,而不及时回收(即使Java有自己的垃圾回 ...

  2. itellij idea导入web项目并部署到tomcat

    概述 主要分为项目配置和tomcat配置两大步骤. 一.项目配置 打开idea,选择导入项 选择将要打开的项目路径后,继续选择项目的原本类型(后续引导设置会根据原本的项目类型更新成idea的项目),此 ...

  3. val()失效

    在表单设置了disabled或者readonlye,那么val()方会失效,可以采用$().attr('value','')

  4. 第五篇:白话tornado源码之褪去模板的外衣

    上一篇<白话tornado源码之请求来了>介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求.在上一篇的内容中,我们只是给客户端返回了 ...

  5. SpringMVC操作指南-MVC-搭建SpringMVC项目结构(基于Java API和注解)

  6. One of the best logo fonts "Klavika"

    Download link: http://fontsgeek.com/search?q=Klavika

  7. Python中的浅拷贝 深拷贝

    浅拷贝只拷贝父对象,子对象的地址空间不改变,包括下面三种: 1. copy 从下面的例子可以看出对象c从a拷贝,当对象a增加一个列表元素之后,c对象没有改变, 而当对象a中的子列表改变时,对象c的子列 ...

  8. [原创]java WEB学习笔记108:Spring学习---基于配置文件的形式实现AOP

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. iptables 设置肯限制流量

    1.查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source ...

  10. Docker的容器创建以及基本命令

    1. 使用docker run创建docker容器,(docker命令都是以docker开头的)安装完docker后,大多数情况下,本机上面一般没有docker镜像的,执行docker run的时候一 ...