Web Analytics

新速腾首保小记

自从今年5月份新车入手以来,我的新速腾恰好开了5000公里,其间LP开了一段时间,让5000公里这个点的到达时间延后了一个多月。 一汽大众新速腾手册上建议的首保是不超过7500公里,但4S的Sale在交车时明确告知5000公里首保。考虑到是新车,而且恰逢由秋入冬天气转冷的季节,我们决定还是5000公里去保,最主要的目的其实是在入寒冬前做一次全车检查。 ...

November 18, 2012 · 2 min · Tony Bai

制定绩效目标的几个重要因素

本文是笔者发表在《程序员》杂志2012年11期上的那篇“制定绩效目标的几个重要因素”文章的完整版。 软件开发是一种创造性的工作,这种工作的成果具有不确定性且很难量化,因此经理们在给员工制定绩效目标时多没有统一标准(即便有也不一定准确,而且在一定程度上还可能会扼杀创造性),所采用的方法也是五花八门。不过即便如此,经理们也没有放弃寻找一种更为适合软件开发领域绩效目标制定的方法。笔者也是其中一份子,在这里我将就如何制定出合理的绩效目标,与大家分享一下我的工作实践。 ...

November 17, 2012 · 4 min · Tony Bai

buildc 0.2.0版本发布

buildc的演进先后经历了构建管理和安装包工程管理两个阶段。其中buildc的构建管理功能在项目中应用较早,目前相对稳定可靠。但其支持的安装包工程是直到最近才被大家所正式使用的。不出意料,大家在使用过程发现了一些问题,于是我们也是边用边改。 目前一个setup工程一般具有类似如下源码组织结构: distributions/ setup.cfg src/ – README – app/ – conf/ – deps/ – layout.cfg – others/ – scripts/ – setup.py 按照最初的设计,deps目录下会存放一些目标程序运行时依赖的库、工具等。但就一些细节并未考虑清楚,比如如果一个程序需要在两个平台(linux和solaris)上运行,那deps下的依赖库应该如何存放? ...

November 6, 2012 · 2 min · Tony Bai

知识管理的几点野路子经营策略

时间真是过得飞快,遥想一年前的这个时候我们在产品线的知识管理试水有了一点成绩,便在组织内力推知识管理。领导经过权衡后,也认同了知识管理的重要性, 并随即安排人在组织内部快速建立起了知识库。在最初的一两个月里,临时的知识管理负责人热情很高,做得还算不错,初步地将知识库是什么、如何使用以及组织 知识管理的第一版规范和大家交待清楚了。但随着热情的消逝,知识库管理也随波逐流了,知识管理开始变得名存实亡,这种状态持续了大半年。 ...

November 4, 2012 · 3 min · Tony Bai

辩证地看待“重新发明轮子”

C程序员骨子里都有一种“重新发明轮子(Reinventing the Wheel)”的特质。在面向对象、组件化流行以及崇尚复用的今天,这种特质似乎总是被认为是反面教材。但伟大的毛主席教导我们:要辩证地看待一切事物, 凡事无绝对。事物都是有两面性的,有好就有坏,有坏就有好。拿“重新发明轮子”这事而言,我们除了看到其弊端外,还要充分领会到其好的一面,不能一棒子打 死,这样才能在特定的场景下作出正确合理地判断。 ...

November 2, 2012 · 2 min · Tony Bai

关于团队经营的若干体会

在近两年的持续不断的投入和努力下,近期我在团队经营方面看到了一些成果,但这却引来了同僚们的“羡慕嫉妒恨”^_^,他们希望了解到我是“如何将0变成 1的”。关于团队运营方面,我始终认为自己只是个初级选手,充其量就是个实践者而已。以前我也只是按照我的思路和直觉在做,并未有过什么细致的考量,也没 有人给我这方面系统的指导。这几天闲暇时回顾了一下这两年的经营历程,形成了些许体会,这里也和大家分享一下。 ...

November 1, 2012 · 7 min · Tony Bai

改善技术布道效果的几个实践

本文是笔者发表在《程序员》杂志2012年08期上的那篇“改善技术布道效果的几个实践”文章的完整版。 技术布道不易,想取得良好的效果就更难了。下面是笔者总结的几个有助于改善技术布道效果的有效实践,这里给大家分享一下。 自我认知 技术布道前,布道者首先要做好自我认知,这将有助于布道者确认自己是否胜任此次布道以 ...

October 26, 2012 · 4 min · Tony Bai

也谈Go语言代码包分发

Go语言目前(截至1.0.2版本)尚不支持直接链接.a文件(这里的.a文件指的不是传统静态共享库,而是对golang的非main包build后的产物)。这样一来Go的第三方库包或组织内部的公共代码库包只能以源码的形式分发了。 Go提供了get命令用于获取他人分发的代码包。我们通过get命令既可以获取一些知名代码托管站点上的代码,也可以获取组织内部版本控制服务器上的公共代码。 ...

October 25, 2012 · 3 min · Tony Bai

由一个软件库存问题想到的

近期产品线出现这样一个“怪现象”:许多已经完成编码并具备提交给测试组的版本没有测试人员对应。测试部那边给出的策略是:按版本优先级从高到低依次测 试。这样一来一些重要版本需要到3个月甚至更长时间之后才能开始测试。可以肯定这种现象是生产环节的一个问题,但用什么理论去解释和分析这个问题呢?我想 到了“库存” – 软件库存。 ...

October 22, 2012 · 3 min · Tony Bai

也谈Go语言声明语法

一直在从事C语言服务端应用开发,对C的变量声明语法早已烂熟于胸,同时也深知复杂的C变量声明十分晦涩难解。记得若干年前还特意花了一些时间研究理解复 杂C变量声明的方法,记忆中这些方法包括:《C专家编程》中提到的“优先级”规则、right-left规则以及顺时针/螺旋形规则等,幸运地是我们日常 开发中少有使用极为复杂的变量声明(如void (*signal (int signo, void (*func) (int)))(int);),但C语言中这一难点却是事实存在的。 ...

October 11, 2012 · 3 min · Tony Bai