无知者无畏,一本写了四年的书

这是一本写了四年的书,写它的时候儿子还没有出生,写完的时候儿子已经三岁了。 
   
  太多的感慨,总结起来又似乎只有一句话,那就是无知者无畏。 
   
  还记得是2009年的一个下午,在北京OpenParty上刚刚做完一个关于流程管理的分享,辛总找到了我,说正在写一本关于工作流和BPM的书,问我愿不愿意参加。想都没想,我说,没有问题。我的信心来自于之前在辛总手下做了三年的工作流产品经理,通读过全部的jBPM和OSWorkflow源代码,在社区发表了很多有影响力的工作流技术文章,我甚至乐观地估计这本书半年就能够搞定。 
   
  事实证明,我错了。 
   
  在写工作流模式的时候,我碰到的首要问题是,为什么要有这个模式?这个模式是解决什么管理问题的?这问题让我如鲠在喉,之前在实现工作流产品时更多考虑的是如何实现这个模式,至于这个模式是解决什么业务问题的,不知道!这样,在写完第一版工作流模式后,我不得不暂停下来,开始补课。我阅读的第一本书是法约尔的《工业管理与一般管理》,由此而一发不可收,一口气阅读了将近30本管理书籍,不读倒罢了,越读越是冷汗直流,一个字都写不出来了!我对自己说,当初答应写这本书,当真是无知者无畏啊。不过,读书总是有益的,这个过程促成了第1章的流程管理思想的历史。 
   
  后来再写到jBPM对BPMN的支持时,因为对BPMN规范只是了解基本部分,于是把规范打印出来,在公交车上一张一张地看(谢谢930,因为没有座位,所以不得不看书),这就有了原先没有计划的第7章。而之前计划的工作流应用之供应链管理一章,则在看完森尼尔?乔普瑞的《供应链管理》后,不得不放弃了。 
   
  断断续续的不停阅读,断断续续的不断修改(整书大的思路修改就有三次),断断续续的就是四年。首先最要感谢的人是我的妻子,无数个周末,坐在电脑桌前,没有太多时间陪她,包括在她怀孕的时候,谢谢你的支持,老婆!然后是我的儿子,希望这本书能够成为你三岁特别的礼物。 
   
  还要感谢辛总,尽管在讨论这本书的实现思路的时候,我们有时候会争得面红耳赤,但没有你,这一切都不复存在,真的谢谢你给我一次这么美妙的机会。谢谢图灵公司,容忍我们延期这么久,谢谢傅志红老师,特别地负责,牺牲了自己很多的休息时间,我记得我第一本书的责任编辑也是你,真好。 
   
  希望这本书不会让大家失望。 
   
  无知者无畏,期待下一次。

douban地址:http://book.douban.com/subject/25883177

china-pub预售地址:http://product.china-pub.com/3769992

无知者无畏,一本写了四年的书

时间: 2024-10-03 22:32:23

无知者无畏,一本写了四年的书的相关文章

写给程序猿的书

学习是一门学问,作为一名计算机专业的学生更是如此. 无论你是学习哪门语言,无论你是研究哪个方向,你总习惯在自己简历上写上两个字,"精通",然而,在你没有一个合理的学习思路,没有一个具体的自我目标时,你很回答,什么是"精通".精通不仅仅包括知识的广博,精通还指代知识的有效性,尤其是计算机行业.学计算机的过程,你可以类比数学的过程,数学学习中,大家会经常陷入一个误区,那就是做了半年的题,确没有丝毫提高,这是什么原因呢,究其原因,多半是由于重复性学习,机械式学习造成的.何

Egret入门学习日记 --- 第二十四篇(书中 9.12~9.15 节 内容)

第二十四篇(书中 9.12~9.15 节 内容) 开始 9.12节 内容. 重点: 1.TextInput的使用,以及如何设置加密属性. 操作: 1.TextInput的使用,以及如何设置加密属性. 创建exml文件,拖入组件,设置好id. 这是显示密码星号处理的属性. 创建绑定类. 实例化,并运行. 但是焦点在密码输入框时,密码是显示的. 暂时不知道怎么设置 “焦点在密码框上时,还是显示为 * 号” 的方法. 至此,9.12节 内容结束. 开始 9.13节 . 这个,和TextInput的使用

Egret入门学习日记 --- 第六十四篇(书中 19.4 节 内容)

第六十四篇(书中 19.4 节 内容) 昨天的问题,是 images 库自己本身的问题. 我单独使用都报错. 这是main.js文件代码: let images = require("images"); console.log(images); 这是cmd运行命令历史: Microsoft Windows [版本 10.0.16299.15] (c) 2017 Microsoft Corporation.保留所有权利. C:\Users\Administrator\Desktop\a&

不知不觉我已经写了四年代码,贴一下四年前的代码,表喷哈

这是四年前我在校创新中心写的代码(见下图,红框中一个Java类文件最后编辑时间为 2012/4/28 21:24). 记得这是一个SE构建的学生信息管理系统,其中登陆模块的部分代码,我摘录如下,现在看来漏洞百出,哈哈,表喷啊,这也是我的过去: package com.global.xxl.studentinfo.control; import java.awt.event.*; import com.global.xxl.studentinfo.db.DbLogin; import com.gl

跟我一起写Makefile(四)

书写命令---- 每条规则中的命令和操作系统Shell的命令行是一致的.make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的.在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令. 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被"/bin/sh"--UNIX的标准Shell解释执行的.除非你特别指定一个其它的Shell.Makefile中,&

[整理]PHP/HTML混写的四种方式

PHP作为一款后端语言,为了输出给浏览器让浏览器呈现出来,无可避免的要输出HTML代码,下文介绍下我用过的三种PHP/HTML混编方法 1.单/双引号包围法 这是最初级的方法了,用法就像下面这样 1 <?php 2 echo ' 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <title> </title> 7 </head> 8 <body> 9 <span>测试页面<

跟我一起写操作系统(四)——获取物理内存

转载注明出处:http://www.cnblogs.com/lucasysfeng/p/4847662.html 上一讲地址:http://www.cnblogs.com/lucasysfeng/p/5036562.html 项目地址:https://github.com/lucasysfeng/lucasOS 我们知道,内存管理是操作系统的重要组成部分,在学习内存管理之前,首先要解决一个问题:如何获取物理内存?在前几讲我们谈到,内核是由GRUB启动的,因此要在内核中获取物理内存时,我们可以通过

SpringMVC初写(四)上传和下载功能的实现

一.文件上传 流程: 导入包commons-fileuplad组件和依赖包commons-io组件 配置springmvc支持上传的组件: 启动SpringMVC注解支持 配置上传解释器 构建一个上传表单 在业务控制器Controller中编写上传文件的处理方法代码 导入需要的的包 配置SpringMVC配置文件 注:因为在SpringMVC核心控制器DispacherServlet源码中,multipartResolver是一个固定加载属性,因此配置的上传解释器名字必须是multipartRe

倾力推荐,哪一本让你想要加入书单

摆渡人:<三十九级台阶>和<指环王>综合体,一本教会你怎样去爱的作品的 新经济新规则:经济变革中值得借鉴的经验是遵循新规则的人会发达 成功不是偶然:李嘉诚的商业思维有可摸得到的真实感,对创业者起到启发作用 精益创业:这本书讲述的四步创业法,使人明白用最少的投入换取最真实的需求 大败局:此书写的是改革开放以后的商业案例,非常具有借鉴意义 褚橙你也学不会:“中国现代商业史应该有褚时健的案例”,它告诉你,褚橙热卖的原因是什么?褚时健傲视同行的秘密是什么? 需求:优秀的企业满足需求,伟大的