高端和低端,精英和草根——谈谈对用户群体的划分
摘要:任何产品的用户群体都可以划分为高端和低端。对产品有深入学习研究能熟练应用的是高端用户,不擅长技术只做一些简单应用的是低端用户。这里的高端低端是从“使用产品”的角度来看待的,不同的角度会带来不同的划分方式,比如按用户的参与程度划分成活跃用户和非活跃用户,一个用户可能是高端的活跃用户,也可能是高端的非活跃用户。这里要强调的是下面几个观点:第一,高低端的划分是针对特定产品的,在一类产品中属于高端的用户在另一类产品中可能属于低端用户。这很容易理解,比如我可算是Visual Studio的高端用户,但对Photoshop我就是绝对的低端用户。第二,用户是不断成长的,有一个从低端到高端的过程。开始用一个产
阅读全文
posted @
2011-11-19 11:00
小时了了
阅读(631)
推荐(0) 编辑
怎样才能做好技术团队管理
摘要:经常看到有人问程序员适合做管理吗,或者手底下有牛人比我技术更好怎么办,或者感叹一下做管理好难啊之类的。同时,相当大的一部分程序员都梦想着走所谓专家路线——并不是因为对技术特别有兴趣或者觉得自己特别适合走技术路线,真正的原因是对管理工作的恐惧,觉得自己搞不定定。做管理真的很难吗,程序员出身到底适不适合做管理,我可以斩钉截铁的告诉你:不难!适合!上面的答案显然并不完全正确。不过我们今天我们讨论的并不是管理一个国家那样的管理,也不是管理一个公司或者半个公司这样的管理——绝大部分程序员同志们短时间内都不会有这样的机会,这样的话题也完全超出了我的知识范畴。我们今天讨论的只是基础的简单的管理,小到几个人的
阅读全文
posted @
2011-11-15 00:05
小时了了
阅读(299)
推荐(0) 编辑
在C++中用模版实现property
摘要:前几天为了查找一个BUG花了几乎一整天的时间,然后——就像江湖传说的一样,只改了一行代码就搞定了。至于原因仅仅是因为一个变量未初始化,一秒钟的疏忽却花了一天的代价来弥补,就像那个蚂蚁和大象的段子:风流了一夜,挖一辈子的坑。 这类BUG通常是不稳定重现的测试未必测的出来,测出来了也未必容易定位,若是不小心留到了用户那里可能真的就成了一辈子的坑,永远都解决不掉了。这样的事我想命苦的C++程序员们初入江湖的时候可能都遇到过那么一两回。——声明一下,以前我也搞出过这样的BUG,但从那之后没再犯第二次错误,这次的代码是别人写的。 俗话说人是靠不住的,只有靠制度才有保障,哪怕我们再小心也总有马虎大...
阅读全文
posted @
2011-11-11 00:38
小时了了
阅读(2150)
推荐(3) 编辑
也谈过程决定质量
摘要:前几天博客园编辑推荐了一篇文章《“品质在于构建过程”吗?》,对决定软件品质的核心要素进行了许多探讨。我今天想讨论的也是这个话题。 “品质在于构建过程”并不是什么惊骇世俗的新观点,实际上类似的说法由来已久,比如“过程决定质量”,“品质在于构建过程”只是有软件行业特色的另一种表达形式而已。那么“过程决定质量”的说法是哪来的呢?答案是工业工程,如果你从事过工业制造行业,比如汽车制造、手机制造之类的,几乎不可能没听说过这句话。首先我们辨析一下工业工程和软件工程这两个概念,下面是来自百度百科的定义:工业工程(Industrial Engineering 简称IE),是从科学管理的基础上发展起来的一...
阅读全文
posted @
2011-11-05 22:10
小时了了
阅读(1508)
推荐(2) 编辑