软件又何妨拿来主义

今日听闻里云ODS与谷歌之争,还有核高基成了分账大会,大家争相申报课题来骗取国家巨额支持。操作系统,数据库,中间件都要有国内自主知识产权的产品。幸运的是,这三项都有对应成熟的开源成品,这也很快让我们有了所谓的自主研发产品。一个不变的定律是,一个开源版本的闭源分支最后一定会丧失活力,被淘汰,公司在强,也抵不过协作的力量。

要真想掌握相关的核心技术,还不如把人投入开源软件的自主研发和维护,不然想办法成为其的contributor,committer,mananger。从而引领开源界的发展,看你有没有实力,只要看程序发布清单中的贡献者大多是谁,那才是真正能服人的掌握核心科技。

有个说法说,国外一开源,我们就自主研发了,可悲的是我们一边宣传要有自己知识产权,却对知识产权好不重视,只看到开源软件的协议的破坏,抄袭。利用了开源软件,甚至最后都不承认,更别提对开源社区的回报了。协作是未来的主流,开源使得人们可以把精力集中在创造性的事情上,而不是大家各自重复做着同样的事情上。对于国内的软件交付企业来讲,自己辛苦投入研发的成果,开源出去,让别人吃白食,似乎没有这个道理。这点上Google也类似,google的很多论文影响了世界,但是请注意,他们的论文都是延时两三年发布的,等别人看到,将论文落地,已经落后google 四五年了。

软件不再是想过去那样埋头苦干了,当今的世界要求我们更能利用别人的成果,做事情之前先看看别人是否已经做过了,我们没有我们想象的那么独特,我们想到的,很可能别人早已经想到了,做到了,甚至比我们预想的更好。站在巨人的肩膀上开发吧,那样我们才能做的更好。

国产软件为什么这么难

今天上午GBASE的销售过来交流,主讲其列式数据库。 其中存储,压缩,索引上不少理念都有可取之处的,但是因为挂了个国产软件的名号,商业推广很是困难,大家普遍对国内厂商的技术实力表示质疑,也许真要在国外注册个公司,搞出口转内销才行。

国产软件普遍给人映像不好,认为技术实力弱,国内软件业的竞争环境相对比较恶劣,一个是计算机是国外发明,大家普遍有崇洋的心理,认为国外的东西总是先进,可靠的。另一个国内的软件这些年确实比较浮躁,耐心做研发的不多,普遍是买噱头,真真落到实处太少。

 

留20%的时间给自己

留20%的时间给自己,很多人从是从Google那个听说了这个规则。我们这就找老大呼吁说我们要想Google一样,上班要少上一个小时,恐怕是有点痴人说梦了。上班时间的规定也许我们无力改变,但是下班时间必须由自己来安排。可是我平时回家以后要么陪伴家人,或者继续加班做工作上的事情,却忘记了自己发展的需要,新的机会时来临时,错失机会,遇到问题后。我不想再听到自己说:“我太忙,忙的没时间学习/思考/总结/运动了。”专注是一件好事,但是过于专注就让人视线狭窄,当人固步自封。磨刀不误砍柴工的故事大家都听过,下面的一个小故事也是讲述的同样的道理:

一只野猪在大树旁勤奋地磨獠牙。狐狸看到了,好奇地问它:“既没有猎人来追赶,也没有任何危险,为什么要这样用心地磨牙?”野猪答道:“你想想看,一旦危险来临就没时间磨牙了。现在磨好了利牙,等到要用的时候就不会慌张了。”这里讲的也是未雨绸缪的道理。如果平时不勤奋地“磨刀”,等机会来临,却发现自己能力不够、基础不实,亡羊补牢,那就为时已晚。

所以,请留下20%的时间给自己!

当然道理都说的很容易,我试图从昨晚开始就留点时间给自己看书及学习,女儿9点睡觉后,连上VPN只想看看hadoop集群的跑数情况,却不知不觉陷了进去,回过神来已经11点多了。改变旧有的习惯的确不容易,但是要对自己说,不要忘记我自己,自己真正的需要。

SaaS

两年前在LFT的时候对公司的线业务部门很纳闷,因为感觉完全与主业不搭边,后来在一个VP的提问时间我提出了这个问题。原来最初创建在线业务部门是想进入SaaS领域。现在想想SaaS很难与现有部署的系统集成,客户定制,数据安全性,性能等都成为发展绕不开的坎。现在它的风头已经完全被云计算盖过了呢。

读书中。。

最近在测试公司研发的调度产品,谈到调度产品变离不开调度,条件管理,排队,资源管理,监控这几个核心功能。调度算法是个难题,如果保证系统有最大的吞吐率,以及保证作业优先级的情况下避免‘饥饿’情况发生。目前我们的调度算法还很不完善,最近在看云计算相关材料的时候才知道有很多开源的像PBS,condor等调度产品,FCFS, Backfilling, Gang scheduling等调度算法,在网上一阵搜索,希望能对现在的产品有点帮助。