February 2013


说起API,做开发的人大概都知道也用过,我也是如此。不过除去使用,我还亲眼目睹过API制定,参与搭建过开放API平台,也与合作方商量确定过API方案;算是各个方面都有了解和经历,感受过让人啧啧称奇的赞赏,也经历过举步维艰的尴尬。目睹还有很多同行在API的泥泞里挣扎,我把自己的经验写在这里与大家分享。

大家都知道,API是Application Program Interface,也就是应用程序接口,看起来非常容易理解,实际却并非如此。据我观察,不少API方案之所以陷入了泥潭,就是程序员对API理解错误,把它看成了“对外开放的函数”:某个动作可能之前需要用户鼠标点击触发,现在开个口子给程序用消息触发,这就是API了;推广开来,现在流行的API化、开放平台的潮流,无非是多开一些这样的口子而已。

(more…)

几年前,我从温伯格的《技术领导之路》中学到一点:技术人员往往更喜欢和机器打交道,因为他们“认为”自己更适合和机器打交道;但是,优秀的技术人员必须(也必然)具备好的沟通能力。所以,温伯格鼓励各位技术人员多加练习和其他人打交道的能力。温伯格的这个观点我是非常赞成的,好的技术人员一定需要“勇敢”面对他人,不能被“自实现的预言”局限在机器的世界里。

不过我也发现,“技术人员(当然我主要说的是软件开发人员)不适合跟人打交道”的负面影响不止于此,它还成了一种刻板印象(stereotype),进而影响到开发团队之外的人。这个问题其实很严重,它会导致其他人和开发人员沟通时自觉或者不自觉地切换到“和机器沟通”的模式上来,比如单纯依赖邮件而避免见面沟通,比如“你只管这么做出来就好了,别管我用来干什么”。以面向机器的模式来与人沟通,结果往往是完整的项目(而不是狭义的“软件项目”)割裂开来,皆不欢喜。

(more…)

对心理学有兴趣的朋友大都听说过《社会性动物》这本经典教材,我曾读过两遍并大力推荐,还买过几本送给朋友。照常理,经典教材应该是潜心写就的,可是最近读了《社会性动物》作者阿隆森的自传《绝非偶然》,才知道写作这本书的初衷,竟然是作者对当时的心理学教材不满意,在同事半开玩笑说“你自己去写一本嘛”的刺激下,抱着“我是科学家,可不是写书的”心态,随便写的几篇随笔。从随笔开端写出心理学经典教材,足见阿隆森是个很有趣味和学养的人,所以他的自传《绝非偶然》也是相当好看了。

阿隆森的家境并不富裕,加上他的犹太人身份,小时候遭遇了其他孩子的很多歧视,所以他经常思考,其他孩子为什么会欺负他,仅仅因为他是犹太人吗?这种欺负能不能改变?这种经历,正是促使他日后投入心理学怀抱的原因之一。另一方面,阿隆森的哥哥贾森对他影响很大,贾森身体强壮,有他在阿隆森就不会受欺负,而且贾森既有头脑又有知识,阿隆森高中毕业时,因为家里缺钱,几个舅舅希望他不要继续念书,去赚钱养家,只有贾森力主让阿隆森去念大学,从此改变了阿隆森的人生。

进入大学,阿隆森的感受几乎是全新的。这一点尤其体现在对麦卡锡的态度上:在家里,大多数人都相信并且支持麦卡锡,但是在大学,众多学生和老师却一边倒地反对麦卡锡。阿隆森认识到,原来对相同的事情可以有完全矛盾的看法,而且这竟然是一种常态,这或许是他进入大学的第一点重要收获。不过,他马上就会遇到更重要的收获。

(more…)