《人件》读书笔记——第三周

首先,什么是人件(Peopleware)?直观来讲,这个词是由people和software各区一半合成的新词,那么我们可以认为这是一本讲述人与软件的书,讲述怎样处理任何软件的关系,但实际,通读全书,作者想要探讨的是作为软件工程的一个部分——人,即作为管理者,怎样去适应人的非模块化特征,发挥人的主观能动性,使得软件工程获得成功。

Part 1.问题是什么?

绝大多数的失败项目,并不是因为单纯的技术原因而失败的。采访者往往会提到‘政治’的原因,这实际上描绘了有关人的工作,构成了社会学。人们往往倾向于解决更容易的问题,比起复杂的人际问题的处理,管理者更习惯将问题归结于技术方面,所以他们越俎代庖地该由团队解决的技术问题,然而寻找技术银弹(在人月神话中出现过该概念,是完美轻松解决问题的技术)并不现实。问题的症结在于高科技幻觉,实际上软件工程不涉及技术的创造,技术问题并不是全部。在最近我们团队学习网页相关知识时,我可以感觉到大家倾向于更多的学习相关教程,而较少处理需求和具体架构等问题,原因之一是学习技术方法更为固定,实施起来也更加简单。

 Part 2.软工的管理哲学

软件不是干酪汉堡,做好一个卖出一个,压缩错误率,追求稳定的品质。而软件唯一的稳定周期就是僵死之时。开发过程中的错误无法避免,管理者合理对待下,甚至会成为创新的基点。水平低劣的管理者会把员工当作快餐店的员工,是可以替代的部件,这样的压力或许可以让大家工作起来,但长久看来不能持续,也必将缺乏创新,创造以及思考。聪明的管理者应当认识到,成员的个性不是项目的不稳定因素,正是这种特性产生了独特的化学反应,是团队充满活力和高效的源泉。

  Part 3.工作与质量

历史学家抽象出了两种价值理论,西班牙理论认为价值的总量是一定的,想要获得价值只能从他人处索取 ,而英国理论认为价值来源于技术的创新,生产效率的提高。这也对应了两种不同的管理者,前者试图用加班下更多的工作时间压榨员工的价值,表面上单位薪酬获得了更多的劳动,但实际上这并不会带来想象中那么多的好处,我们更该关心的是单位时间所完成的工作,这才是我们所说的效率。另一个误区是关于质量的,人们往往认为质量与产能相互对立,提高质量必然带来产能的下降,但是高质量带来的恰恰是高产能和成本的降低。但是这并不总是成立,只有愿意为质量倾其所有,才能得到免费的质量。我们应该让质量成为产品的一个部分,而不是‘质量——在时间允许的条件下‘。.

原文地址:https://www.cnblogs.com/Mrc233/p/8605768.html

时间: 2024-10-09 04:48:22

《人件》读书笔记——第三周的相关文章

读书笔记第三周《程序员的自我修养》

第三周读书笔记 <程序员的自我修养> ??计划对这本书是精读,这周读了3,4章. 第三章 目标文件里有什么 ?? 首先介绍了目标文件的格式,Windows下是pe-coff,linux下是elf,他们都源于coff,这与操作系统的发展历史有关,而且不仅可执行文件按这种格式存储,动态链接库(.dll),静态链接库(.lib)都是如此存储. ?? 在目标文件中,信息以段的形式存储(微机原理讲过),总体被分为指令与数据两部分.代码编译后的机器指令放在代码段(.text),全局变量与局部静态变量放在数

《Android编程权威指南》-读书笔记(三)Git初探

<Android编程权威指南>-读书笔记(三)Git初探 版本控制-Git 为什么要使用版本控制 什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制. 如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能).采用版本控制系统(VCS)是个明智的选择.有了它你就

MySQL Cookbook读书笔记第三章

1,查询指定列/从指定列中查询 若需要指定每一列在查询结果中出现的先后顺序,可以在select语句中指定(dstuser在dsthost之后): 查询显示用户所关注的列: 2,指定查询行 使用where关键字可以查询符合条件限制的数据例如:查找srchost为venus或者srchost以s开头的行记录: 使用操作符like进行模式匹配,其中%表示通配符,代表一个差多为任意值的字符串. where使用操作符and可以查询多个条件: 条件并集: 3,格式化显示查询结果 当查询语句中没有重命名列名,

三分天注定,七分靠打拼?——《先天,后天——基因、经验,及什么使我们成为人》读书笔记

三分天注定,七分靠打拼?——<先天,后天——基因.经验,及什么使我们成为人>读书笔记 (标题只是为了引出本书的争论...爱拼才会赢的歌声回荡在我心中=.=) 原书的标题是Nature Via Nurture,即先天经由后天,也是作者全书的观点.作者Matt Ridley,也是手头另一本书<理性乐观派>的作者~ 这是一个古老的争论,是先天遗传还是后天环境对一个人的人生影响更大? 这本书是一本视野极其开阔的书,涉及多个学科领域的交叉,诸如遗传学.神经科学.语言学.社会学.人类学和哲学…

Linux内核设计与实现读书笔记——第三章

Linux内核设计与实现读书笔记——第三章 进程管理 20135111李光豫 3.1进程 1.进程即处于执行期的程序,并不局限于一个可执行的代码,是处于执行期程序以及其相关资源的总称. 2.Linux系统中,对于进程和线程并没有明显的区分,线程是一种特殊的进程. 3.Linux系统中,常用fork()进程创建子进程.调用fork()进程的成之为其子进程的父进程. 4.fork()继承实际上由clone()系统调用实现.最后通过exit()退出执行. 3.2任务描述符及任务结构 1.任务队列实质上

angular读书笔记(三)

(三)使用路由和$location切换视图 app.js: angular.module('shop',['ngRoute','ngResource','shop.controllers','shop.services','shop.filter']).config(['$routeProvider','$locationProvider','$interpolateProvider',function($routeProvider, $locationProvider, $interpolat

《Java编程那点事儿》读书笔记(三)

1. static 1)静态变量:Java虚拟机为静态变量开辟单独的存储空间,所以所有的对象内部的静态变量在内存中都指向同一个地址,那么不管哪个对象改变这个成员变量,所有对象中该成员变量的值都发生变化.调用的方法一般为 类名.成员变量(常量) 2)静态方法:静态方法内部只能使用静态的成员变量,调用的方法: 类名.方法名(参数) 3)静态代码块:静态代码块在该类第一次被使用时执行一次,以后再也不执行.例如: public class StaticBlock{ static{ System.out.

Android群英传神兵利器读书笔记——第三章:Android Studio奇技淫巧

Android群英传神兵利器读书笔记--第三章:Android Studio奇技淫巧 这篇文章篇幅较长,可以使用版权声明下面的目录,找到感兴趣的进行阅读 目录 3.1 Android Studio使用初探 Project面板 Stucture面板 Android Monitor Keymap Tip of the Day 快速查找 Search Action 演示模式 3.2 Android Studio使用进阶 操作与导航 快速重构 代码模板 内置模板 自定义代码注释模板 代码分析 在Andr

《人月神话》读书笔记 第五周

<人月神话>读书笔记 PB16060710 冯富禹 怎样编写程序才能尽可能的减少bug呢?这是每个程序员都最想要知道的问题,找到并修改bug是一件十分痛苦的事,它需要程序员不断地调试与细心的阅读,这会浪费巨大的时间和人力,也会让编程人员十分疲惫不堪.所以一个解决办法就是,在编写程序的时候就应该尽全力防范bug.因为系统各部分的开发者都会做出一些假设,而这些假设之间的不匹配是大多数致命的和难以察觉的bug.在编写任何代码之前,必须让测试小组的成员了解规格说明,了解检查说明的完整性和明确性,这样才