世界需要程序员

现象

先看一个制度

http://market.scol.com.cn/new/html/xfzlb/20131025/xfzlb674486.html

1996年民航总局制定的 《中国民用航空旅客、行李国内运输规则》第十五条规定:2—12周岁的儿童按 “适用成人票价的50%购买儿童票”。

用C#描述:

public static int GetAmount(int Age){
    if ( Age < 2) return 0 ;
    else if ( Age.Between ( 2,12 ) ) return 成人价 * 0.5 ;
    else {
        return 成人价 * 折扣 ;
    }
} 

 

这就是 总局 写的程序 ,是为了使儿童票价能够优惠,但是当时和程序员脑细胞太简单了。现在出了大Bug,目前还未修复。

 

Bug:如果折扣 < 0.5 ,则 儿童票价 大于 成人票价。 明显和当初初衷不符。

打个比方

这如果放到公司的话,是这样的:一个Bug存在了20年,用户一直报怨,公司也发现了这个Bug,但是领导整天开会、做报告没空管,程序员明白不敢修改,导致这个Bug 存在了20年。

这样的事情在公司是不会存在的,但是政府部门,却比比皆是。

类似的事情在公司里存在的,我们叫它 官僚化公司。

公司里出现这个问题,是因为,模式不健全,没有测试经理,没有开发经理,没有形成闭环。应该给政府建立类似的 测试部门,开发部门,需求部门。 我靠,公务员需求量岂不是又要增加了?

解决方案

强烈建议 国家公务员 从IT公司中选出。按IT公司选人标准进行招聘。以开发部门为例:

1. 考国家公务员,必须有三年以上 C# 工作经验。以保证制定的制度更健全、更合理。

2. 升处长,必须有三年以上C#工作经验,有数据库设置经验,有两年以上 项目经理 或 产品经理管理经验。会HTML5

3. 升局长,必须有五年以上 C# 开发经验, 有两年以上项目管理经验,有两年以上架构师经验。有性能优化,跨平台部署经验。有移动端开发架构经验。优秀的部门协调能力及沟通能力

4. 升部长,必须有八年以上 C# 开发经验, 有三年以上项目管理经验,有三年以上架构师经验。有性能优化,跨平台部署经验。有SOA,Saas,等多平台架构经验。优秀的部门协调能力及沟通能力,有部门经理管理经理。

 

其它部门类似,就不写了。

大家觉着怎么样。

posted @ 2015-06-06 15:26  NewSea  阅读(891)  评论(4编辑  收藏  举报