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视频,但是并没有看到什么具体的项目,所以实 ...
随机推荐
- hive--数据仓库
1.1.1 hive是什么? Hive是基于 Hadoop 的一个数据仓库工具: 1. hive本身不提供数据存储功能,使用HDFS做数据存储: 2. hive也不分布 ...
- 小技巧textbox的行数
没什么技术含量,但如果不知道则实现起来很麻烦. c#中textbox.lines只记录回车的数量,并不是真正的总行数,如何得到呢,请使用: int 总行数 = this.textBox1.GetLin ...
- RabbitMQ(二):理解消息通信RabbitMQ
原文:RabbitMQ(二):理解消息通信RabbitMQ 一.消费者.生产者和信道 生产者(producer):生产者创建消息,然后发布(发送)到代理服务器(RabbitMQ),可以说发送消息的程序 ...
- 1797: [Ahoi2009]Mincut 最小割
1797: [Ahoi2009]Mincut 最小割 链接 分析: 题意为:问一条边是否可能存在于最小割中,是否一定存在于最小割中. 首先最小割的边一定是满流的边.且这条边点两个端点u.v中,至少一个 ...
- Object C学习笔记4-内存管理
Object-C的内存管理和.NET有些不一样,.NET的内存回收机制是使用GC自动处理回收,而Object-C本质上还是C语言,所以很多时候还是需要手动去管理内存回收. 1. Object-C生成一 ...
- Tomcat 下载与安装
下载地址:http://tomcat.apache.org 根据自己电脑的系统下载Core节点下不同的版本. Tomcat文件目录结构 bin:存放启动与关闭Tomcat的脚本文件 conf:存放 ...
- 【SoDiaoEditor电子病历编辑器更新啦】--谨以献给那些还在医疗行业奋斗的小伙伴们
为什么推荐的人这么少~~~~ 更新(2017-4-18): 截止目前已知的已有2个三甲医院在使用该编辑器,容我内心澎湃以下,O(∩_∩)O哈哈~ 先放github地址:https://gith ...
- 利用Xilinx HLS实现LDPC译码器
1. 概述 采用Xilinx HLS快速实现的部分并行,全流水的LDPC译码器. 环境:Vivado HLS 2018.2 码字:IEEE 802.16e 2/3A 算法:Min-Sum Algori ...
- php 文件上传缩略图路径分析类
<?php //文件上传时分析路径信息 //author:songzhenghe 2014-1-24 //version 0.1 class path_ana { private $da ...
- Netty源码分析第8章(高性能工具类FastThreadLocal和Recycler)---->第3节: recycler的使用和创建
Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 第三节: recycler的使用和创建 这一小节开始学习recycler相关的知识, recycler是n ...