Week2-作业1-part2.阅读与思考
第一章、概论
原文:
在成熟的航空工业中,一个飞机发动机从构思到最后运行,不知道经历过多少人、多少工序、多少流程、多少相关知识的验证。我们无法想象,某个商用型号的发动机在飞行时发现问题,最初的设计师会自己爬到引擎中敲敲打打,然后钻出来说:“继续飞吧,我搞定了。”然而,在软件行业中,很多软件工程师往往以这样的行为而自豪。
问题与思考:
软件工程师为什么会以修复bug为自豪?我们可以从前文中知道,一个复杂的软件不仅要有合理的软件架构、软件设计与实现,还要适应各种数据、程序文件以及配合用户的需要。因此,软件团队的成员需要不断地修改各种程序。虽然我们的应用软件在上线之前会有“软件测试”这一环节 ,但是一些的问题还是会在用户使用时慢慢浮现出来,于是程序员需要修改程序去解决用户的问题,来不断完善自己的软件,从而使用户体验变得越来越好。这两个行业看似相似,但实质上还是不同,然而,在运行过程中修复bug就是与制造飞机真正不同的地方。
第二章、个人技术和流程
原文:
显然,从学生到职业程序员,并不是更加没完没了地写程序——花在写代码上的时间反而少了许多。
问题与思考:
职业程序员不是应该写更多的代码吗?从前文中的“大学生vs.工程师数据对比”可以看出,在计划、开发、报告这三个阶段里,大学生注重开发前的计划、开发时的具体设计和具体编码,以及最后的报告。然而,职业程序员注重的是需求分析、具体设计和测试(自测、修改代码、提交修改)。从这些注重面看,学生更加以写代码为重,因为这是我们的学习任务,我们在学校就是在学习编程。但是作为第一名专业的程序员来说,他们更加注重开发出来的程序的实用性和用户体验,因此他们会注重设计以及测试,代码这是完成他们任务作为一种工具来说,他们更加追求商业价值。
第十六章、IT行业的创新
原文:
在我们熟悉的计算机和IT领域,所有我们看到的“酷”的东西,都是几代人、许多团队前赴后继持续创新的结果。就像拼图一样,很多聪明人都模糊地看出了最终图像,都在一块一块地拼接,往往拼好最后一块的人得到了最大的荣誉。但是没有前人的积累,没有自身扎实的功力,就没有“最后一块”等着大家去拼。
问题与思考:
为什么那些科学家可以凭借自己的灵光闪现去发明创造,但是IT领域的创新需要一代代的共同努力?前几天我偶然在网上看到了中国青年报的一篇报道——“学着访谈.创新的本质是什么?——关于创新能力的对话”。中国科学院自然科学史研究所研究员——董光璧先生说:“科学发展到今天,要获得一点点成绩已经是相当困难的,靠什么‘灵机一动’是难以奏效的。” 还有中国社会科学院哲学所研究员、博士生导师——金吾伦先生也说到:“毫无疑问,点子很重要。没有新点子,创新就没有起点。但我认为,创新不能归结为‘灵机一动’。创新的关键是要把‘新点子’转化为新产品、新服务和新实践。所以,创新除了个人的努力外,更需要发挥集体的智慧,创新需要系统的努力和良好的组织。”我想有这两位专业人士的见解,我的问题自热也是得到了解答。
Week2-作业1-part2.阅读与思考的更多相关文章
- 结对作业——四则运算 Part2. 封装与对接相关问题
结对作业——四则运算 Part2. 封装与对接相关问题 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分Part 2. ...
- 个人博客作业Week7(阅读文章,心得体会)
Alpha阶段结束了,内心可以说是五味杂陈.不是说我们的产品拿不上台面那般差劲,复杂的心绪主要来源于和别的队的比较,别的队才刚刚发布没多久访问量和注册量就破百了,并且还发起了找bug送红包的活动.可能 ...
- 个人作业1——个人阅读&提问题
第一部分:结缘计算机 上大学前接触了一些网游,如魔域.DNF等.偶然间朋友介绍了一些辅助软件,当时非常地好奇这些辅助软件是如何制作出来的,就上百度搜索了一些关键词,然后就了解到了易语言.VB.金山 ...
- 分析Linux内核中进程的调度(时间片轮转)-《Linux内核分析》Week2作业
1.环境的搭建: 这个可以参考孟宁老师的github:mykernel,这里不再进行赘述.主要是就是下载Linux3.9的代码,然后安装孟宁老师编写的patch,最后进行编译. 2.代码的解读 课上的 ...
- 代码规范之争——[个人Week2作业]
这四个问题均是出自 http://goodmath.scientopia.org/2011/07/14/stuff-everyone-should-do-part-2-coding-standards ...
- Netty 源码阅读的思考------耗时业务到底该如何处理
目录大纲: 前言 处理耗时业务的第一种方式-------handler 种加入线程池 处理耗时业务的第二种方式-------Context 中添加线程池 总结:两种方式的对比和思考 前言 熟悉 Net ...
- [Week2 作业] 代码规范之争
这四个问题均是出自 http://goodmath.scientopia.org/2011/07/14/stuff-everyone-should-do-part-2-coding-standards ...
- 《Linux内核分析》 week2作业-时间片轮转
一.基于时间片轮转调度代码的解读 代码结构主要由三个文件组成: 1.mypcb.h 2.myinterrupt.c 3.mymain.c 1.进程控制块(mypcb.h) /* CPU-specifi ...
- 实践作业3:接到任务及思考DAY1
今天,老师又布置了新的学习任务,关于白盒测试.感觉黑盒测试,我们用的比较多,白盒测试就相对陌生了.上课的时候老师虽然也进行了一定的点拨,外加我们学习了SPOC视频,但是并没有看到什么具体的项目,所以实 ...
随机推荐
- 目标反射回波检测算法及其FPGA实现 之二:互相关/卷积/FIR电路的实现
目标反射回波检测算法及其FPGA实现之二: 互相关/卷积/FIR电路的实现 前段时间,接触了一个声呐目标反射回波检测的项目.声呐接收机要实现的核心功能是在含有大量噪声的反射回波中,识别出发射机发出的激 ...
- 【转】C++ 枚举类型的思考
转自: http://blog.csdn.net/classfactory/article/details/87749 C++ 中的枚举类型继承于 C 语言.就像其他从 C 语言继承过来的很多特性一样 ...
- springboot之websocket,STOMP协议
一.WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.在 ...
- Linux新手常见问题
yum与apt的区别 参考:https://blog.csdn.net/qq_26182553/article/details/79869666 ubuntu下su: Authentication f ...
- MySQL中类型后面的数字含义
形式:类型(m) 1.整数型的数值类型已经限制了取值范围,有符号整型和无符号整型都有,而M值并不代表可以存储的数值字符长度,它代表的是数据在显示时显示的最小长度,当存储的字符长度超过M值时,没有任何的 ...
- java中object数据怎么转换成json数据
可以通过这个(json-lib-2.3-jdk15.jar)jar里的方法转换 JSONObject json = JSONObject.fromObject(Object); 如果对象数组 JSON ...
- linux shell 完成批量压缩文件
首先得到文件列表 使用 list -1 注意是1 不是l 然后是用一个循环内包装zip代码 #!/bin/bash list=`` for var in $list do echo $var zip ...
- java查询几个菜单下的所有下级菜单
需求: 假如有几个一级菜单,一级菜单下面有几个二级菜单,二级菜单下又还有三级菜单.现在要求一级菜单里面的几个设置为无效,将不显示在前端.现在需要的是查询出一级菜单下面所有的菜单,包括二级,三级菜单 原 ...
- ios手机处理keyup事件时的兼容性问题
在安卓手机中没有任何问题,但在ios手机中出现当输入法中输入内容时,事件keyup没有效果 解决办法: //keyup的兼容性处理 var bind_name = 'input'; if (navig ...
- 【坚持】Selenium+Python学习记录 DAY10
2018/05/31-2018/06/1 [官方文档](https://www.jetbrains.com/help/pycharm/set-up-a-git-repository.html) 通过p ...