第一章、概论

原文:

在成熟的航空工业中,一个飞机发动机从构思到最后运行,不知道经历过多少人、多少工序、多少流程、多少相关知识的验证。我们无法想象,某个商用型号的发动机在飞行时发现问题,最初的设计师会自己爬到引擎中敲敲打打,然后钻出来说:“继续飞吧,我搞定了。”然而,在软件行业中,很多软件工程师往往以这样的行为而自豪。

问题与思考:

软件工程师为什么会以修复bug为自豪?我们可以从前文中知道,一个复杂的软件不仅要有合理的软件架构、软件设计与实现,还要适应各种数据、程序文件以及配合用户的需要。因此,软件团队的成员需要不断地修改各种程序。虽然我们的应用软件在上线之前会有“软件测试”这一环节 ,但是一些的问题还是会在用户使用时慢慢浮现出来,于是程序员需要修改程序去解决用户的问题,来不断完善自己的软件,从而使用户体验变得越来越好。这两个行业看似相似,但实质上还是不同,然而,在运行过程中修复bug就是与制造飞机真正不同的地方。

第二章、个人技术和流程

原文:

显然,从学生到职业程序员,并不是更加没完没了地写程序——花在写代码上的时间反而少了许多。

问题与思考:

职业程序员不是应该写更多的代码吗?从前文中的“大学生vs.工程师数据对比”可以看出,在计划、开发、报告这三个阶段里,大学生注重开发前的计划、开发时的具体设计和具体编码,以及最后的报告。然而,职业程序员注重的是需求分析、具体设计和测试(自测、修改代码、提交修改)。从这些注重面看,学生更加以写代码为重,因为这是我们的学习任务,我们在学校就是在学习编程。但是作为第一名专业的程序员来说,他们更加注重开发出来的程序的实用性和用户体验,因此他们会注重设计以及测试,代码这是完成他们任务作为一种工具来说,他们更加追求商业价值。

第十六章、IT行业的创新

原文:

在我们熟悉的计算机和IT领域,所有我们看到的“酷”的东西,都是几代人、许多团队前赴后继持续创新的结果。就像拼图一样,很多聪明人都模糊地看出了最终图像,都在一块一块地拼接,往往拼好最后一块的人得到了最大的荣誉。但是没有前人的积累,没有自身扎实的功力,就没有“最后一块”等着大家去拼。

问题与思考:

为什么那些科学家可以凭借自己的灵光闪现去发明创造,但是IT领域的创新需要一代代的共同努力?前几天我偶然在网上看到了中国青年报的一篇报道——“学着访谈.创新的本质是什么?——关于创新能力的对话”。中国科学院自然科学史研究所研究员——董光璧先生说:“科学发展到今天,要获得一点点成绩已经是相当困难的,靠什么‘灵机一动’是难以奏效的。” 还有中国社会科学院哲学所研究员、博士生导师——金吾伦先生也说到:“毫无疑问,点子很重要。没有新点子,创新就没有起点。但我认为,创新不能归结为‘灵机一动’。创新的关键是要把‘新点子’转化为新产品、新服务和新实践。所以,创新除了个人的努力外,更需要发挥集体的智慧,创新需要系统的努力和良好的组织。”我想有这两位专业人士的见解,我的问题自热也是得到了解答。

Week2-作业1-part2.阅读与思考的更多相关文章

  1. 结对作业——四则运算 Part2. 封装与对接相关问题

    结对作业——四则运算 Part2. 封装与对接相关问题 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分Part 2. ...

  2. 个人博客作业Week7(阅读文章,心得体会)

    Alpha阶段结束了,内心可以说是五味杂陈.不是说我们的产品拿不上台面那般差劲,复杂的心绪主要来源于和别的队的比较,别的队才刚刚发布没多久访问量和注册量就破百了,并且还发起了找bug送红包的活动.可能 ...

  3. 个人作业1——个人阅读&提问题

    第一部分:结缘计算机   上大学前接触了一些网游,如魔域.DNF等.偶然间朋友介绍了一些辅助软件,当时非常地好奇这些辅助软件是如何制作出来的,就上百度搜索了一些关键词,然后就了解到了易语言.VB.金山 ...

  4. 分析Linux内核中进程的调度(时间片轮转)-《Linux内核分析》Week2作业

    1.环境的搭建: 这个可以参考孟宁老师的github:mykernel,这里不再进行赘述.主要是就是下载Linux3.9的代码,然后安装孟宁老师编写的patch,最后进行编译. 2.代码的解读 课上的 ...

  5. 代码规范之争——[个人Week2作业]

    这四个问题均是出自 http://goodmath.scientopia.org/2011/07/14/stuff-everyone-should-do-part-2-coding-standards ...

  6. Netty 源码阅读的思考------耗时业务到底该如何处理

    目录大纲: 前言 处理耗时业务的第一种方式-------handler 种加入线程池 处理耗时业务的第二种方式-------Context 中添加线程池 总结:两种方式的对比和思考 前言 熟悉 Net ...

  7. [Week2 作业] 代码规范之争

    这四个问题均是出自 http://goodmath.scientopia.org/2011/07/14/stuff-everyone-should-do-part-2-coding-standards ...

  8. 《Linux内核分析》 week2作业-时间片轮转

    一.基于时间片轮转调度代码的解读 代码结构主要由三个文件组成: 1.mypcb.h 2.myinterrupt.c 3.mymain.c 1.进程控制块(mypcb.h) /* CPU-specifi ...

  9. 实践作业3:接到任务及思考DAY1

    今天,老师又布置了新的学习任务,关于白盒测试.感觉黑盒测试,我们用的比较多,白盒测试就相对陌生了.上课的时候老师虽然也进行了一定的点拨,外加我们学习了SPOC视频,但是并没有看到什么具体的项目,所以实 ...

随机推荐

  1. hive--数据仓库

    1.1.1     hive是什么? Hive是基于 Hadoop 的一个数据仓库工具: 1.       hive本身不提供数据存储功能,使用HDFS做数据存储: 2.       hive也不分布 ...

  2. 小技巧textbox的行数

    没什么技术含量,但如果不知道则实现起来很麻烦. c#中textbox.lines只记录回车的数量,并不是真正的总行数,如何得到呢,请使用: int 总行数 = this.textBox1.GetLin ...

  3. RabbitMQ(二):理解消息通信RabbitMQ

    原文:RabbitMQ(二):理解消息通信RabbitMQ 一.消费者.生产者和信道 生产者(producer):生产者创建消息,然后发布(发送)到代理服务器(RabbitMQ),可以说发送消息的程序 ...

  4. 1797: [Ahoi2009]Mincut 最小割

    1797: [Ahoi2009]Mincut 最小割 链接 分析: 题意为:问一条边是否可能存在于最小割中,是否一定存在于最小割中. 首先最小割的边一定是满流的边.且这条边点两个端点u.v中,至少一个 ...

  5. Object C学习笔记4-内存管理

    Object-C的内存管理和.NET有些不一样,.NET的内存回收机制是使用GC自动处理回收,而Object-C本质上还是C语言,所以很多时候还是需要手动去管理内存回收. 1. Object-C生成一 ...

  6. Tomcat 下载与安装

    下载地址:http://tomcat.apache.org 根据自己电脑的系统下载Core节点下不同的版本.   Tomcat文件目录结构 bin:存放启动与关闭Tomcat的脚本文件 conf:存放 ...

  7. 【SoDiaoEditor电子病历编辑器更新啦】--谨以献给那些还在医疗行业奋斗的小伙伴们

    为什么推荐的人这么少~~~~   更新(2017-4-18): 截止目前已知的已有2个三甲医院在使用该编辑器,容我内心澎湃以下,O(∩_∩)O哈哈~   先放github地址:https://gith ...

  8. 利用Xilinx HLS实现LDPC译码器

    1. 概述 采用Xilinx HLS快速实现的部分并行,全流水的LDPC译码器. 环境:Vivado HLS 2018.2 码字:IEEE 802.16e 2/3A 算法:Min-Sum Algori ...

  9. php 文件上传缩略图路径分析类

    <?php //文件上传时分析路径信息 //author:songzhenghe 2014-1-24 //version 0.1 class path_ana {     private $da ...

  10. Netty源码分析第8章(高性能工具类FastThreadLocal和Recycler)---->第3节: recycler的使用和创建

    Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 第三节: recycler的使用和创建   这一小节开始学习recycler相关的知识, recycler是n ...