阅读更多

42顶
2踩

研发管理

翻译新闻 “项目破坏者” 手册

2013-01-18 16:15 by 副主编 wangguo 评论(30) 有19805人浏览
要想将一个开发项目搞砸,有很多种方法。开发者Anders Abel将他经历过的项目中的破坏者的轶事整理成了一个手册,如果你想搞砸你们公司正在做某些软件项目,完全可以借鉴这个手册中的方法。(项目管理者不必担心,我后续会写一篇文章来讲述如何应对这些招数。更新:《反制“项目破坏者”》手册



成功破坏一个项目的关键是要从对项目最重要的地方下手,将开发者的注意力从最重要的工作上转移走,并耗尽开发者的精力。用你的想象力和创造力,不要放过任何机会,将项目一步一步拉向失败的边缘。

下面介绍一些主要战略,一定要认真领会、学习。

1.  专注于边缘问题,以证明你知识渊博

在一个项目中,都有几个关键的、能够促使项目成功的因素,它们拥有最高的优先级。其次是一些重要的问题和一些相关的问题。大多数项目都没有足够的时间来顾及所有的优先级。



作为一个“知识渊博”的破坏者,你应该关注别人往往不太关注的地方——最边缘的问题,但同时不要忽视这些边缘问题相关的一些问题,比如,你可以质问其他开发者:

  • 你能保证不存在兼容性问题?微软刚刚发布了一个操作系统补丁KB12345。(了解系统补丁对软件的影响需要大量的时间,拿出证据需要更多的时间)
  • 如果用户在姓氏字段中输入数字,会发生什么情况?
  • 在下一代IE、Windows……发布时,我们需要做哪些改变?
此类问题相当有效,可以很容易地将其他开发者的注意力转移走。这需要破坏者有一定的水平,来问一些技术专家难以回答的问题,最好的方式是不要问技术深入的问题,而是问一些没有合适答案的问题,这样就不会被轻松驳回了。

2.  问一些你不理解答案的问题,并坚持弄懂

比如,一个问题已经有了答案,但是由于你缺乏必要的知识,而不能理解。比如,HTTPS会话安全是如何实现的(这个算法大名鼎鼎)。关于数学方面的加密算法相当复杂,只要提及算法的数学原理,再问一些简单的非数学方面的问题,这有可能会将你问的人逼疯的。

3.  拒绝文档或会议记录



文档是你的首要破坏目标,尽可能少地写文档。一份几个月前的正式会议的记录,有可能扼杀很多创意。尽可能地不要文档,且歪曲事实,把责任推给别人。防止产生高质量会议记录的最好的方法是,主要要求做会议记录,然后忽略一些方面(如何忽略见下文)。

4.  避免明确的决定

一个明确的决议,可以对破坏者的行为产生很大的阻力。最好方式是,当某些人明确说出应该如何做时,你开始含糊讨论。如果没有明确的的决定,开发者的生产力将急剧下降。

5.  忽略分配给你的任务

最好的破坏者应该忽略所有分配到的任务,同时也忽略掉任何相关的问题。如果分配任务时没有任何文档记录,那么这将是一个很大的机会,比如,你可以说你从来没有听说过这些任务。

6.  专注于其他人的缺点

如果你以上的行为被发现了,在项目中你将很难办。此时,你需要进行防守,最好的方式就是把重点放在其他人的很小的一个缺点上。没有缺点?不可能,你总会找到一些的。一个人的缺点越少,他的完美主义情结就越大,如果你指出他的缺点,他将更痛苦。那么,问题的焦点会很快从你身上转移走。

7.  没有议程或结构的会议

富有成效的会议的关键是围绕一个议程进行结构化的讨论。你需要做的是,避免议程。如果一个讨论接近尾声,这通常意味着马上要做决定了,这种情况下,你应该快速转移讨论的问题,避免做出明确的决定。然后,在每次会议中故技重施,这对于时间宝贵的项目来说,是非常致命的。

8.  消耗能量

请记住,成功地破坏一个项目最关键因素是在项目最重要的点上转移开发者的注意力,并消耗开发者的能量。你可以使用各种方式来做这些事情。

无论如何,这是一场艰难的战斗!向你“致敬”!

英文原文:The Project Saboteur’s Handbook
  • 大小: 42.6 KB
  • 大小: 9.7 KB
  • 大小: 38.9 KB
42
2
评论 共 30 条 请登录后发表评论
10 楼 tedeum 2013-01-21 09:35
发现团队内确实存在这样的高人
9 楼 chq32 2013-01-20 19:25
哈,确实是反讽的意思,大部分的项目管理或开发者就是本文形容的这样
8 楼 zouruixin 2013-01-20 04:23
问题总是会出现在 自视甚高的人身上
7 楼 witcheryne 2013-01-19 22:20
哈哈!!
估计不少人会中枪
6 楼 smallant7 2013-01-19 17:32
啦登2010 写道
学习。。。

节操什么的都不要了吗。。
5 楼 wandou 2013-01-19 07:26
作者是反讽。。。但是公司很多人就是这么干的。国外国内都一样,扯淡无处不在。
4 楼 langzhe 2013-01-18 17:29
这个问题反过来就是提高工作效率。
3 楼 wzjin 2013-01-18 17:00
这里说的很对。头头要是不能解决这些人和事,团队项目必然会有严重问题。养成习惯后解决这些问题不会花太多时间。注意开发团队内越活跃话越多的那个人就越可能是项目破坏者。
2 楼 啦登2010 2013-01-18 16:38
学习。。。
1 楼 songjudong 2013-01-18 16:36
这个话题非常的有意思。我前一个项目开了很多恶心的会议。
会议的最终目的不是解决问题。如果某个人提出一个解决方案。另外几个家伙会用各种不重要而又复杂的细节跟你讨论一天。最后会综合出一个无比扯蛋的玩意。
   

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • oracle 基本sql语句合集

    1、常用查询语句 2.单行函数 2.1字符型函数 2.2数字型函数 2.3日期型函数 2.4转换函数 3.分组函数 3.1 count 3.2 avg 求平均值函数 3.3 sum 求和 3.4 min 3.5 max 3.6 group by一般与分组函数一起使用 ...

  • Oracle数据库常用sql语句-------(一)

    ORACLE 常用的SQL语法

  • Oracle数据库常用sql语句

    一、数据控制语句 (DML) 部分 1、INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2,...

  • oracle sql语句大全

    oracle常用sql语句函数 sql执行顺序 •FROM •WHERE •GROUP BY •HAVING •SELECT •DISTINCT •UNION •ORDER BY 一、Oracle数据库操作 1、创建数据库 create database databasename 2、删除数据库 ...

  • Oracle简单SQL语句(详细!!!)

    文章目录一、Sql语句基础二、Oracle中的主要的数据类型三、Sql语句分类四、SQL语句的书写规则注意五、输出结果中列标题的默认显示1、Sql*plus的默认显示2、iSql*plus的默认显示六、Oracle中简单的创建表新建表语句七...

  • oracle获取100条之后的数据,oracle获取前50条数据

    oracle取前几条数据语句sqlserver中可以用top n 的方法,oracle中用 rownum,但如果只用 rownum会随机取数据,如果想按一定顺序取前几条数据 则可这样写: select * from (select列 from 表 where 条件 order by列 ...

  • oracle查询表中前10条数据,Oracle结合Mybatis实现取表中前10条数据

    之前一直使用mysql和informix数据库,查表中前10条数据十分简单:最原始版本:select top * from student当然,我们还可以写的复杂一点,比如外加一些查询条件?比如查询前10条成绩大于80分的学生信息添加了where...

  • oracle中如何对排序后的数据只显示前7条数据

    排序后的数据只显示前10条数据这样的功能sqlserver数据库是最好实现的,直接使用top就好了,但对于oracle要复杂一些,使用 row_number() over ( order by ‘你要排序的字段’ 升降序列 )这个东西去实现。 2.实现代码...

  • 使用sql语句显示数据库中前五条数据

    使用sql语句显示数据库中前五条数据做游戏通常会到数据库中读取前几条数据,这里简单介绍下用sql语句显示数据库中前几条数据:1. Oracle数据库 SELECT * FROM tablename WHERE ROWNUM ;2. SQL Server数据库 SELECT ...

  • Oracle向MySQL改造:复杂SQL语句的转化和优化

    Oracle向MySQL8+改造:复杂SQL语句的转化和性能优化

  • Oracle常用SQL语句大全

    ORACLE常用SQL语句大全 一、基础1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server--- 创建 备份数据的 device USE master EXEC sp_...

  • Oracle 第五章 SQL 更新数据{insert,update,delete,truncate}

    第五章 SQL 更新数据 插入数据——insert 单条插入 insert into 表名 (列名1,列名2,列明3…列名n)value (值1,值2,值3…值n); 在insert 操作中,列名列表中的各列需要以逗号分隔;而值列表指定各列的值,...

  • 五十个SQL基本语句,来看看你的SQL语言过关了吗?

    刚接触数据库的你,SQL语言过关了吗?来看看这五十个查询语句联系一下吧

  • SQL语句——查询语句

    一、查询语句 查询语句的基本语法: select * from 表名 或 select 列名,列名... from 表名 注:select * 写法的效率低于 select 列名的写法 select 和 from之间写的内容: 1. 列名加运算符,进行运算。 ...

  • oracle常用sql语句

    – 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba –然后,解除对scott用户的锁 alter user scott account unlock; –那么这个用户名就能使用了。 –(默认全局数据库名orcl) 1、select ...

  • Oracle SQL语句执行流程与顺序原理详解

    当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。 ...

  • oracle的sql语句规范,创建列、添加列、删除列、函数等,sqlplus/nolog连接数据库

    oracle的字符集、PLSQL块

  • SQL:取 分组后 的 按时间倒序 的前5条数据

    先说需求 1.0 版本 刚开始是在 评论表 里查找 项目名 和 id不重复 我一开始是通过 group by 实现的 ...此需求分为两部分1、只查条数据。2、按时间排序(最近的5条) 首先,我就加了一个 rownum <=

  • Oracle 实验五:Oracle中的SQL使用

    实验五:Oracle中的SQL使用 一、实验目的 1.掌握SQL语言中常用系统函数; 2.掌握SQL语言的应用。 二、实验内容 1. 查询SQL中如下常用函数的使用,并举例说明(完成格式参考Length)。 字符< Ltrim、Replace...

  • Oracle SQL基础(附带例子,学不会你打我)

    SQL基础笔记,超全。

Global site tag (gtag.js) - Google Analytics