75年生人,程序员,在西安。

TOC 的概念普及

以色列物理学家及企管顾问高德拉特创立的“约束理论”也称“限制理论”(Theory of Constraints, TOC),倡导简单而有效的常识管理。

1984年,高德拉特博士出版了他的第一本小说《目标》,书中运用约束的相关理论帮助一个工厂厂长在较短的时间内实现了扭亏为盈,不仅很好的处理了企业的发展问题并且很好的解决了家庭中的矛盾[3]。

《决不是靠运气》和《关键链》等分别讲了项目管理等其他方面。

约束理论(Theory of Constraints,TOC)的基本理念是:限制系统实现企业目标的因素并不是系统的全部资源,而仅仅是其中某些被称之为“瓶颈”的个别资源。约束理论认为,系统中的每...

测试的模拟方式(Test Doubles)

参见Martin Fowler的文章《Mocks aren’t Stubs

测试的模拟方式(Test Doubles)分类:

  • Dummy 仅仅是“傀儡”,实际啥也不做,类似占位符一般,通常仅当参数传入。

  • Fake “假货”,有可执行的实现,但通常是投机取巧的,所以不适合真实生产环境使用,比如内存数据库就是个很合适的例子。

  • Stubs “存根”、“树桩”,直接给结果的模拟方式,对于当前测试以外的情况都无法正确回应,有时也记录一下请求者的信息,比如一个email网关的Stub就会记录下发送过的邮件或邮件的数量供测试使用。

  • Mocks “模仿”,...

jQuery 获取带冒号“:”或带点“.”或带中括号“[]”等ID的DOM对象的写法

昨天遇到用jQuery取个元素取不到的问题,因为那个元素的ID是“line1.1”,一般给元素ID时都会避开特殊字符,但这个元素是动态生成的,涉及其他i18n等的问题,所以必须使用这样的ID,于是出现了脚本报错,产生了bug,查了一下原来是这样

这里要说明注意的是:

Escape之后整体传入$(afterEscaped),否则会被转意而变成另一个字串。

我就是看了那篇文章后,直接加了个替换的方法:

jqEscape: function(selector) {
    return selector.replace(/(:|\.|\[|\...

免费推荐一款红酒

甘肃莫高酒业的“红色恋人”30元左右一瓶,超市有卖,淘宝链接~


葡萄饮料——红色恋人——干红葡萄酒


左边太甜,甚至加了香精什么的感觉。

右边太涩,大众接受不了高档感觉。


中间合适,即有甘甜,又有酒劲儿~

是N年前在银川工作时发现的,在一家川味儿的小饭店,每次一条红烧鱼,一瓶红色恋人,与朋友小酌~

给一个年轻程序员的建议

在QQ上新认识一个24岁的年轻程序员,想当领导,觉得自己的意见不被公司重视,不想学技术了,但还是喜欢技术,会 java、Android/iOS原生开发、html5开发,聊了一会说想跟我学技术,让我给他一些建议,于是建议如下:

如果不想学技术,就学英语,多练习听说能力;

如果想当个务实的领导,看看TOC管理;

如果想扩宽视野,看看经济学或罗辑思维;

如果想学编程技术,看看函数式编程,推荐Lisp语系中的Clojure;


跟我学不如跟网上学,我也是跟网上学,我水平可能还不如你,呵呵……


不要轻易放过一个容易修改的bug

有很多根本原因,是会变着法表现最终的不良现象的。如果仅靠检验,会堵了这边漏了那边,防不胜防的~


前几天我们公司的release就遇到好几个bug,其中一个分给了我,如果我目的是尽快release,那么修改方法很简单,找到的原因是字符串变成了数字,比较时不一样了,那最快的解决办法就是把数字再转成字符串就可以通过了。


然而,这个并不是根本原因,查了代码的历史记录,这几处的代码近期都没有修改过,为什么以前没出错,现在却出错了?再继续追查下去,发现是后台回传时的数据就把字串变成了数字,昨晚下班前把这个情况通报给小组,最后今天早上其他同事才发现是后台一处处理json数据的地方修改了代码,不仅...

IE 为什么还不退出历史舞台?

很多新做的网站或应用,在IE下都会遭遇Compatible兼容模式的问题,微软搞这个模式,没多少人能弄得清楚到底怎么一回事,反正是够烂的,如果你是新做的网站或应用,通常是用Chrome或Firefox测试正常的,但要测试IE那么多版本确实是个头疼的事情,那么可以尝试在<head>中第一行加上以下代码:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

这样就可以强制让IE用最新版本渲染页面了,如果能用Chrome渲染就用Chrome了,而...

关于TOC瓶颈的理解讨论

用简单的事例来讨论,可能容易理解清楚吧


管道A,B,C,D段,水从中流过,什么是瓶颈?


水压是瓶颈吗?水量是瓶颈吗?管道光滑度是瓶颈吗?


尽管这些都会影响到最终水流出的量和速度。


管道中的一块石头是瓶颈吗?


水的含砂量是瓶颈吗?


如果用“广义瓶颈论”(即大众口头上常用的瓶颈一词)来说,这些都可能是瓶颈!~

但TOC的瓶颈概念只可能分析A,B,C,D段管道的流速后得出结论如:目前C段管理是整个流程的瓶颈,而相应的限制(制约)因素可能是:

  • C段管道最细;

  • C段管道不光滑;

  • C段管道有泥沙石子;

那么同样是石子,如果处在B段(最粗段)的话,

关于目标和激励的讨论

“万恶” 的 KPI = kill people idea

有KPI的目的是什么呢?

老高的思维:

第一个原因是控制——了解公司朝着(赚钱的)目标,达到了什么程度 。

第二个原因可能还更重要,衡量指标应该要引导组织的各个部分,达到整个组织的最大效益。

That is the real purpose of measurements -to tell me and guide me how should I behave in order to help the organization.  

这才是绩效评估真正的目的—告诉我、指引我,该怎么做...

编程工具的选择

几款先进的编辑器比较

SitePoint Smackdown: Atom vs Brackets vs Light Table vs Sublime Text

个人更喜欢Atom一些,好像缺点就是大文件编辑有点慢……

因为对 Lisp 语言的简洁非常喜爱,所以最近在研究 Clojure,结合 Atom 来编程很是舒服,另外,发现个牛叉的 Parinfer 技术,真的是:妈妈再也不用担心括号不匹配了!哈哈……

© 世风十三 | Powered by LOFTER