Week2-作业1:阅读与博客
第一章 :概论
1. 原文如下:
移山公司程序员阿超的宝贝儿子上了小学二年级,老师让家长每天出30道加减法题目给孩子做。阿超想写一个小程序来做这件事,具体实现可以采用很多语言和工具:
——Page16
1.1我的提问:我能不能自己动手,按照自己的想法大致写一个初步的出题小程序?
1.2我的想法: #include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
srand((unsigned)time(NULL));
char s[2]= {'+','-'},c;
int n;
printf("请输入出题数: ");
scanf("%d",&n);
printf("出题结果如下: ");
for(int i=0; i<n; i++)
{
int a=rand()%100;
int b=rand()%100;
c=s[i%2];
if(c=='+'||a>=b)
printf("%d %c %d = ",a,c,b);
else
{
int t;
t=a;
a=b;
b=t;
printf("%d %c %d = ",a,c,b);
}
}
return 0;
}
执行结果如上图
2. 原文如下:
软件 = 程序 + 软件工程
软件企业 = 软件 + 商业模式
——Page19
2.1 我的提问:第一问中的小程序距离用户的期望还有很大距离,程序到客户还有多大的距离?
2.2 我的想法:真正开发出一个相对使用的软件,不仅仅是需要一段精准的程序,它还包括构建管理、源代码管理、软件设计、软件测试、项目管理的内容。对于一个软件企业来说,软件是立足之本,商业模式和商业手段是企业发展的动力源泉。
第二章: 个人技术和流程
1.原文如下:
怎样才算一个好的单元测试?单元测试应该准确、快速地保证程序基本模块的正确性。
——Page39
1.1我的提问:什么是单元测试?它在程序设计中有什么作用?
1.2我的想法:我查阅了百度百科,单元测试是指对软件中的最小可测试单元进行检查和验证。编写单元测试用来验证代码的行为是否与我们期望的一致。有了单元测试,能够保证程序的稳定正确,我们就可以自信地交付代码。
第十六章:IT行业的创新
1.原文如下:
迷思之一:灵光一闪现,伟大的创新就紧随其后
一提到发明创造,很多人都会想起传说中聪明人顿悟(Epiphany)的故事,灵光闪现……
——Page333
1.1我的想法:我们注意到科学巨匠顿悟后的成果,却没留意他们顿悟背后知识的积淀。绝大多数的创新都来源于日常的冥思苦想,念念不忘和“耿耿于怀”。我们经常对于创新的认识,往往只盯住耀眼的结果,而忽略了历经创新的过程。通过这个创新的迷思举例,也教育我们要注重量的积累,静待质的改变!