Archive for June, 2004

时间简史(A Brief History of Time)

Tuesday, June 29th, 2004

这本书我看了半个月了,只看了50多页。全书不过186页。是我看书速度变慢的原因不是别的,正是这本书本身。史蒂芬·霍金的这本畅销达237周的关于宇宙学的小册子深深吸引了我。霍金轻松而睿智的语言向我展示了庞大而广袤的未知世界。作者试图通过简单的比喻来描述深奥的物理知识,然而让我这尤其让我苦恼。也许这是比喻的坏处——让明白的人更清楚,让不明白的人更糊涂。我无法从他给的比喻与他所描述的抽象事物之间建立一种合理的、能够让我大脑接受的桥接关系。狭义相对论,广义相对论,不确定性原理……我现在才明白学生时代学习的物理知识在这本书面前显得何其肤浅与渺小。这种抽象与模糊并没有抹杀我的兴趣,恰恰相反,我对它兴趣更加浓厚了:又一个对我而言未知却很有意思的领域。我感觉大脑的某处被开垦开来,我现有的知识不足以理解它的全部内容,而且没有一个安静的环境让我来静静的思考其中内容所蕴含的哲学(物理学)原理(ps. 有趣的是,物理学的起源居然是亚里斯多德等西方哲学家提出的。这么说一个成功的物理学家首先是一个唯物主义哲学家。这个论证在从历史的纵向看来是完全成立的)。

也许我需要的是一个安静的环境。不能在地铁上看这本书了。我的定力还不足以一边防止摔倒一边看书并思索书中抽象的宇宙世界。

客户交流

Thursday, June 24th, 2004

今天跟客户的监理交流的时候,我恨不得把他揪出来打一顿。

发现社会上费劲的人实在太多。所以,一开始就把谈话对象(你的客户,你的用户)的智商放到最低层次,然后再一步一步告诉他想要的东西。比如,你告诉他什么是资料归档,那么你最好做好从操作鼠标点击左右键开始的心理准备。这样做也许会伤害高智商用户(客户)的感情,但是,相信我吧,所谓隔行如隔山,你不会遇到多少聪明的客户的。

困惑

Tuesday, June 22nd, 2004

很长时间来一直在考虑一些关于人生、世界观很头痛的问题。为了寻求答案,我不停的读书:技术的,非技术的;文学的,哲学的;古典的,西方的,却很难找到一个合适的答案。最近看的一些快意文字让我更加郁闷窘迫。感觉如同行进入黑黑的大地,四面星光,方向茫茫。对我来说,最困难的事情似乎还不是寻找答案,而是确切的描述问题。对于我目前考虑的一些问题,我还不具备提纲挈领将其描述清楚的能力。描述清楚这个问题在我看来还需要更多的积累。

文学在我身上渐渐复苏起来。我不知道为这种感觉该哭还是笑。我都以为自己的精神世界将要枯竭的时候,文学,艺术等等都将离我而去的时候,文人才有的迷茫、深思、激情却在我脑海中渐渐浮现。然而,仅有的这些冲动远远不能推动创作,远远不能写出理智而具有分量的东西。还需要沉淀。然而,对于沉淀,我这个曾经迷失于沉淀的人,是否能够把握呢?

写下的每一篇文字都不满意,都觉得没有表达自己真正的意思。然而,如同小学课本上的《最后一只小板凳》,这篇文字目的是保持沉淀状态,而不是沉沦。权当自己写过便扔的纸条罢了。

推荐小说:向天真女孩投降

Thursday, June 17th, 2004

向天真女孩投降:http://cccp.onlinepeople.net/temp/surrender.htm作者:玉宇清澄 Cummingte协助整理

上帝啊,原谅我,今天我花了4个小时看完这篇小说,其中两个小时是在上班时候偷偷看的;-)。很久很久没有这么酣畅淋漓的看小说了。作者的情节设计和文笔俱佳,看得人荡气回肠,欲罢不能!小说还在连载中,不看真的可惜啊……比起前些时候在新浪看的《捆绑上天堂》,这部小说无疑更能打动读者的心。

为了保持神秘,这里就不介绍内容了,大家自己去看,有什么感受多多交流!

工作啊,能不能不要让我感觉自己被压榨

Friday, June 11th, 2004

拒绝了一个薪水高的小公司,以相差几乎一半的待遇来到这家听名字挺大的公司,当时我的选择没有一丝后悔。我不是一个急功近利喜欢浮躁的人,我宁愿迂腐的守着自己的技术领域,只愿在这两年左右的时间里,将技术提高,真正具备拼抢的实力。真正为赚钱的日子应该在后头,所谓厚积而薄发,我不愿现在就将自己的能量消耗殆尽。作为一个技术出身,并准备技术一辈子的人来说,缺乏积累缺乏底蕴将如同划过长空的流星,也许灿烂,但不永恒。

毕业后,我先后待了两家公司。一家公司50人左右,我一上岗便做了一个至今还在创造利润的项目;参与了另外一个项目的设计。然而,怀着宁作将尾,不为兵头的想法,不到半年,我便辞职来到北京。作了大半年的数据仓库的研究,最终没什么结果,还身心俱疲,于是开始了找新的工作。

我给自己要加入的公司的标准是:公司成立不少于八年,员工人数不少于300人,有自己的产品。还有一条原则,决不做外包的项目。这家公司各项数据都符合我的要求,还是香港上市公司。所谓人要衣装,从外表上看,这个公司对我来说确实有不少吸引力。我抱着一种在这里好好学习一场的心态,过几次笔试面试,来到了这家公司。

两周很快过去,我的心情逐渐被失望取代。

从技术上讲,我以为大公司应该有完善的开发流程,然而除了需求,其他的环节做得缺善可陈:只有需求分析,划分模块,然后各个程序员各自忙去吧。没有单元测试,功能测试仅限于项目组内的交叉测试……这样,这个大公司表现在我面前的,只是我参加工作的第一家公司乘以6而已,人数的众多除了能够说明公司有这么大的业务消化能力,对于组成这家公司的技术员工并没有特殊的意义。公司主推自有产品——XX平台,在我看来就是一堆业务系统的堆砌,比我看到的一些的框架相差何止百倍。由于技术人员长期战斗在项目前线,很少有什么技术培训,因此绝大多数项目使用的居然是N年前的JSP+Servlet。当我第一次看到JSP中大段大段的Java代码时,那种惊讶程度不亚于看到911世贸大楼被撞。

是的,如果他们愿意接受,我愿意将我所了解的、熟悉的、掌握的一些我认为先进的的东西跟他们分享。但是然后呢?没有培训,完成每个项目都消耗着自己不多的技术积累;每天都在紧得不能再紧的项目中度过,没有时间自己学习。若干个月后,面对这个技术新月异的世界,我表现将如同原始人。我们在为公司创造效益的同时,能不能,让我们能够从内而外的提高竞争力,为公司更好的工作呢?

我对IBM心仪很久。IBM的一位科学家这样表达他的感情:我的血液都是蓝色的。5月份找工作的时候,我给IBM投了简历,并附了一封信,表达了我对加入IBM的殷殷之情。然而如同我的预料一样,除了一封客气的告诉我我的档案已经建立,然后便没有任何回音。。倒是今天,他们给我回了信,告诉我我的简历让他们quite impressive,并让我到另外一个求职网站登记,寻找机会。我感谢他们,无论有没有机会,这至少让我体会到,IBM曾经这么温暖的告诉我,我的简历让他们impressive.

游戏啊,游戏

Wednesday, June 9th, 2004

咖啡动力:一拥而上 http://www.blogdriver.com/showBlog.do?diaryID=191818

CSDN:盛大归来 网络游戏能否续写传奇 http://www.csdn.net/news/newstopic/15/15807.shtml

DONEWS: 一篇令所有游戏圈的兄弟汗颜的文章 http://www.donews.com/donews/forum/35/2004-05/27/472901.html

前些天在报纸上看到一幅巨大的图片:张朝阳同志身穿中国功夫衫,带领一帮MM在那里打太极拳。标题好像是搜狐进军网络游戏——《刀剑》国产游戏开始运营。如果说丁磊自封首席架构师带领开发队伍开发《大话西游》系列网络游戏至少表明了丁磊等人对游戏的热爱而做游戏的话,那么盛大的陈天桥,搜狐的张朝阳以及一系列手里攥满大把票子准备投资的人,已经是不折不扣的在“一拥而上”,想分一抔羹了。

6月4号新浪网新闻,IBM,SUN进军网络游戏,IBM准备把应变延伸到网络游戏中。欧美100亿、中国如日中天的网络游戏市场,恐怕他们还在后悔为什么不早点投资。

我并非游戏的狂热者,但至少不是只吃素的出家人。大多数主流游戏都玩过;仙剑奇侠传给我留下了难忘的印象,StarCraft至今有时间也玩上一把。唯独对于网络游戏,我总无法忍受。我的感受与Donews上的观点保持一致。看到硬件软件运营商全都扑到这个市场上,我担心。

担心游戏行业,如同软件行业,软件培训行业,会做死掉。一拥而上啊……

写Blog的好处

Tuesday, June 8th, 2004

冰云在他的Blog中谈到写Blog的好处:http://icecloud.51.net/blog/archives/000115.html

其实这些并不仅仅是写Blog的好处,而是写作的好处。

对于我而言,除了他提到的9条,还有一条:便是娱情。很多情况下,当身边没有人可以交流的时候,书写可以使自己烦乱的心平静,可以安下心来,静静的书写。想象一下,在静谧的乡村,炊烟寥寥;小河流水,缓缓而过;树木葱郁,时有鸟鸣;微风习习,树叶沙沙……还有什么烦心事呢?

 

推行Struts+Hibernate遇阻

Tuesday, June 8th, 2004

上周换了新工作。本来以为这个公司名气大一些,自己在技术上能够有一些进步。但是经过一周的工作,发现公司的项目实际上运行在一种原始的状态下面。公司的大多数B/S项目都是使用Servlet+Jsp来进行,在JSP中,我发现大段大段的Java代码。没有单元测试,功能测试也很初级,交付前的产品Bug多多,……。

大公司也不过如此,我心里稍微有些失望。但是我还是积极的想办法将成熟的解决思路提供出来。比如使用Struts分离业务逻辑与表现,使用Hibernate分离数据操作与业务逻辑。但由于公司缺乏对相关技术了解的人员,项目经理考虑的比较多,最终决定只采用Struts,至于我推荐的Hibernate,死活都不准备用了,原因很简单,考虑到效率问题,尽管我花了很多时间来说,Hibernate的效率如何如何高。对于这些惯用SQL的开发者,不让他们写SQL总觉得不放心。不用也好,用Hibernate最好配合使用Spring, 倒时候又有一堆的东西要费口舌。冰冻三尺非一日之寒,看来以后我要做的事情多了。

能应用上Struts也挺好,将层次分开后至少能够加强单元测试了。不过我是绝对不愿意写那一堆一堆的SQL来进行持久化的,公司有一群变态的SQL高手,写SQL跟写论文似的,一写就是一大段,都不带打转。

PS. 需求设计才是项目中最重要的。理解了客户的需求才是项目成功的基础。昨天去见客户,从头到尾我都没有明白他们明确的要什么。最后客户说:我们也晕,我们都不知道自己要什么。Faint。

真正的技术方案已经比较成熟了,无非是分层设计,层次之间减少耦合;或者注重业务,将与业务无关的部分用AOP孤立出来。可惜的是,在做项目的过程中,只有重用的开发模式,没有重用的开发代码。一个全新的项目可以将你前面积累的代码和数据库设计完完全全的否定掉。

遗憾的是,现在看到比较多的讨论是对技术架构的讨论,可能只有在这一点上技术人员能够从中得到真正属于本行业的成就感,如同F1车手拥有了一款好车,篮球选手得到了一只极品斯伯丁。真正在设计期的东西如概要设计,详细设计,功能限定,项目本身的意义所在,反而无人关注。这也许是因为商业机密,或者无通用性的原因,我觉得更有可能的是,和客户交涉是无味的,麻烦甚至痛苦的。

Who is rolling the world?

Friday, June 4th, 2004

下午下班回家,看到路上的来来往往,熙熙攘攘的人群,似乎每个人都有着自己的目标与道路;但是我看到的每个人,对,每个人脸上都似乎疲惫,都清晰的写着:别理我,烦着呢。西直门外宽阔的人行道上,有两个报刊亭,互相并不叫卖。地上有很多卖香烟的,一个两个木(纸)盒子摆在地上,又一些常见品牌的烟,一律10块钱2盒,也不知道是真是假的;一个白头发的老者,并不熟练的拉着小提琴,面前立着一块牌子,虽然我每天走来走去,却从未留意他拉的技术如何,当然更没有往他身前的桶里投入任何东西。

往西直门地铁站上短短的几百米的距离里,最多的是一些闲人,一般是农妇打扮,或者带个孩子,在那里低声的叫卖着“发票,发票”。进入地铁站,在楼梯的下面,有两位老者,一位拉二胡,一位吹笛子。两人在那里每天吹拉,声音通过喇叭传出来,响彻整个地铁站。应该说他们的演奏水平还不错。然而大多数人,如我一样,茫然、匆匆、坚定地走过,似乎二位从未存在过。倒是昨天我看见一个二十来岁的姑娘,快步走过,掏出5角纸币,放入了两位演奏者身前几乎空着的小铁桶中。

地铁站依旧拥挤。似乎从来都如此。每个人又都是疲惫不堪。

我想问,每个人都在这样努力的工作着,东边的往西边,西边的往东边;匆匆而来,匆匆而去……Who is rolling the world to the death? 想到这个问题,我心里居然又开始升起一种悲伤。到底工作是生活的一部分还是反过来?或者,更现实的说,工作是生活的必要条件——只有工作,你才能生活?如果不是这样,为什么,为什么你我见到的大多数人,都在匆忙,都在挣扎?

谁能给我一个答案?