Author Archive

24 Oct, Sunny

10月过了2/3,经过最后阶段的痛苦挣扎,终于又勉强从deadline上爬了回来;长期盘踞在to-do list上面的让人头疼的事情也终于被清掉了绝大部分,于是这几天晚上做梦都在笑,走在路上看灰暗的天空那叫一个蓝……

 

这两天坐在单位,常常会望着突然空荡了好多的列表发呆,长期饱受各种繁杂的小压力一瞬间消失了,反而有点犯贱地不习惯。之前 是因为太忙太乱太烦无暇牢骚,现今空闲了,又一下没了写流水帐的感觉,放佛过去的一切都忽的虚幻起来,分不清究竟是真正发生过,还是黄粱一梦。这样恍如隔 世的模糊感也还来自天朝层出不穷的各种“不管你信不信,反正我是信了”。以致于在终于下决心要写点啥发泄一下心中的淤积时,最想发出的一句感慨就是:能做 个乡下人真好。

 

基本每年九十月份新生入学的时间,都会勾起一点点对当年出来上学的感慨与回忆。每次都会自问,如果当年没有出来留学,或者留学之后没有留下工作,现在的自己会是怎样?若干年间,从未能得出一个自己满意的答案,都以生活不能假设,人生没有如果而自欺欺人地敷衍过去,不再想了。今年因为比较偶然的机缘,几件事情在同一个时间汇聚碰撞,在它们相互作用,交互启发下,比往年多了点头绪,于是有了上面的感慨。如果你问我过的好不好,十有八九会听到这样那样的抱怨或者牢骚,但如果问是否后悔做出这样的选择,回答是毫不犹豫的No。对现实的不满或者说一点点的遗憾是与“理想状态”的比较,而不是对hard模式的憧憬与渴望。实际情况是,现实中哪怕你明知道自己的选择是不对的或者不好的,但仍忍不住要去这样选择跟坚持,这是恨自己的一个理由,但绝对不会成为否定生活状态的依据。比如玩儿游戏,明知道这是很“浪费”时间的,但这么多年的习惯了,确实改不了了……(插句题外话,这篇日志在草稿箱里一拖再拖,开头的一句从“买入十月”到“十月过半”最终改成这副样子……前半段拖延是主观原因,后半段是因为在忙着玩儿MMH6 =_=# MMH6确实是款好游戏啊!别人从5到6是等了6年,我当年为3DO悲伤连5都没玩儿,这是4之后10年的延续,这么大的期待都没失望,质量可想而知……)

 

有的时候也会跟小猪讨论一些诸如“幸福是什么”,“怎样的人生才算成功”这样的即白烂又超级有营养的问题。说到底其实是如人饮水,冷暖自知,你没有办法100%地假设、想象出“如果”后面究竟是什么,自然也就没有办法去做出比较跟取舍。以往的思维到此为止,认识停留在“过往不可逆”的阶段,现今想通了其实所谓的对未来的憧憬,不过是“如果”的将来时,同样无法去计算,达到了“未来不可期”的“新层次”(好吧,我其实是耻于这样赤裸裸地自说进步的,所以这只是个“新层次”,未必见的是更高的层次)。不过感觉这样一来,就有点跳出唯心主义框架,有N多东西又解释不清楚了(呃,这样若即若离地游离在唯物与唯心主义的边缘是不是有点危险?)咳,好像又有点跑题了,重新拐回来:我想,幸福也好,成功也罢,应该是名词,而不应当是有比较级的形容词。当然,如果有“如果”,假如“假如”真的成真,或许整个宇宙就都不一样了。有些问题,深入地想进去之后,会有些许的瞬间,心头呼的明朗开来,但转眼便又跌落云端,先前的一丝光明重新变得模糊,所有的一切又不可道了。“四十九年一睡梦,一期荣华一杯酒;生不知死亦不知,岁月只是如梦中”,上杉谦信辞世时的小诗,真的是相当贴切传神地刻画了这样的状态啊!

 

在乡下懒散久了,感觉连流水帐都不会写了。貌似最近精神游离的有点过头,整个人已经开始去物质化,缺失存在感了…… 但是,也不对啊,日常生活还是蛮忙碌的,前两周还刚刚半夜起床,披星戴月地去伦敦海鲜市场买螃蟹(1镑5一公斤啊亲,比天朝卖的都便宜啊有木有!Billingsgate是个好地方啊,我为什么之前6年从来没去过啊!!!)吃来着…… 总之,年底之前不再这样“神经”下去了(至少不在博客上继续这样神经了),日本之行还有两篇游记的坑没有填,争取在年底去法国之前先把这个心事了了吧!

 

 

 

Jobs, May You Rest in Peace

早上起来看到新闻,一代大侠乔帮主驾鹤西归,距离苹果iphone 4S的发布会只过了一天。

 

从来不是果粉,对Apple在系统垄断,平台封闭,靠硬件发财,以及一些泛概念化的所谓发明创新也一直颇有微词。但乔布斯本人还是非常值得尊重的,不是因为他“发明”的那些硬件,而是他以一己之力在全世界范围内成功推广了为内容付费这一理念。(讽刺的是,倡导这一理念的Apple的主要收入来源依然是硬件)或许从某种程度上讲,乔帮主最大的成就是说服(迷惑?)人们将Apple的硬件当成服务来购买吧?如果只有支持者的缅怀,会逊色很多,能够让“敌人”也加入到哀悼的行列中,才彰显伟人本色。乔布斯做到了,他才真的无愧“舵手”,“领袖”这样的称谓,无愧“万岁”这样的欢呼。

 

最近在赶deadline,实在没有精力展开多说。仅以此寥寥数百字,表达一个基本对Apple持负面印象的IT民工对一代帮主的深切哀悼。老乔,一路走好,愿你安息!

The Story of A Software Company

今年到目前为止看到的最内涵的一篇文字,前两天网上在流传精简版的,今天终于看到完整版了,转贴如下,IT民工们自由围观。原帖地址:http://www.dapenti2.com/blog/more.asp?name=xilei&id=50130,以下转载除修改了第一段的一个bug(俄罗斯 => 苏联)以外,未做其他任何改动。

 

60多年前,我们公司一群无知无畏充满理想的程序员从苏联那里里找了一个免费的开源软件框架,进行了汉化以后,写了几行漏洞百出的代码,产品居然上线运营了。系统试运行期间还算正常,但是随着系统外围接口的增加,系统固有的问题就暴露出来了。30年前,新CTO实在看不下去了,重构了部分代码,改进了部分用户体验,但框架依旧是原来的旧框架。这几年,新代码和旧框架严重不兼容,产品濒临崩溃,用户流失严重。关键是那个开源框架设计思路有问题,还没哪个使用它的产品长期稳定运行过,后来连俄国人自己都抛弃不用了。

其实这个软件最初设计思路就是单线程设计,这有一个前提就是单线程必定是强壮和稳固的,但是这个前提只是存在于理论上,并没有实例证明。因此当世界开始流行多核处理,并行处理,甚至已经有部分软件实现了云计算的时候,单线程设计的先天缺陷就暴露出来了,主要问题在于单线程占有所有系统资源而且不受控制,甚至连原来系统的保留资源都被占用了,线程的运行方向就变得不可控,系统鲁棒性经受了严重的考验。

这一切在用户界面上,就是隔三差五跳出应用程序错误。当用户试图开启调试模式的时候,由于单线程控制了所有的输入和输出,象资源利用率、资源效率等指标都被屏蔽了或被修改了,但是系统还告知用户“由于你的操作不当,系统资源暂不可用”,用户还只能点“确定”按钮,然后等待资源可用。

相对而言,多线程的设计考虑到了多线程并行运行,或暂时某一线程优先、其他线程等候等情况,虽然存在线程之间切换成本,有时候也存在算法不当致使多线程抢夺资源的情况,但是多线程毕竟保证了系统的稳定性,用户可以借助不同的线程完成程序的运行,至少在用户体验上没有本质差别,运算结果也能基本准确。

云计算则更为领先,云计算使用了更先进的虚拟技术,采用分布式计算的方式来处理用户请求,在短时间内作出响应。用户可借助某些通用组件和程序包,实现跨软件联合计算运行。但是目前,在虚拟技术的耦合度上还存在一些问题,比如某些虚拟技术一发动全身、存在安全组件等级下降等问题。

当然了,单线程、多线程和云计算互相并不兼容。单线程指责多线程技术在业界形成了垄断;多线程则一直都在打压云计算的市场份额;云计算呢,到现在还没承认单线程资源分配方式的技术标准!

但是从目前的用户体验来说,单线程已经到了几乎难以为继的地步了。这时我们该怎么办呢?第一种方法是继续修bug打补丁,补丁实在太多,工程师和现有的经费几乎耗尽了,而且不知道打补丁还能几年。第二种方法是换个框架重构代码,但是这种重构会引起系统巨大的变动,也许是一个崭新的系统,也许系统会崩溃。第三种方法是干脆换掉这些程序员。但是程序员号称他们对软件开发作出了革命性的贡献,只可以程序员控制用户行为,绝不允许用户另行选择。可是用户居然发现这些程序员拿到了其他公司的Offer!

大家说说,这个软件公司该怎么办?

Category: 拿来主义  2 Comments