佳伟's profile在圣殿门下PhotosBlogListsMore Tools Help

Blog


    26 March

    团局中知识青年从军歌(注释版)

    此歌作于抗日战争后期,国民政府组建青年军时。世事久矣,后曾被误为中国远征军军歌,盖因远征军参与国际合作,且装备精良,需大量翻译、参谋和技术性军官与士兵,许多知识青年进入该军之故。曲作者不知尚存否,词作者亦未考。网上多仅录全词,未见注释,然其词文质彬彬,今日之作者难望其项背,读者亦不易解读。边读边试注如下,收获良多,感慨良多!
        君不见,汉终军,弱冠系虏请长缨①,
        君不见,班定远,绝域轻骑催战云②!
        男儿应是重危行③,岂让儒冠误此生④?
        况乃国危若累卵,羽檄⑤争驰无少停!
        弃我昔时笔,著我战时衿⑥,
        一呼同志逾十万,高唱战歌齐从军⑦。

    ① 终军,姓终名军,字子云,汉武帝时人。汉书有传言:南越与汉和亲,乃遣军使南越,说其王,欲令入朝,比内诸侯。军自请:“愿受长缨,必羁南越王而致之阙下。”然终为南越所害,亡时年仅二十余,时人称为“终童”。终军是济南人,现在济南有终军广场。南越国都番禺(今广州市),为南越郡龙川令赵佗所建,佗亦汉人,籍在河北。
    ②班超,姓班名超,字仲升。父班彪,兄班固,姊班昭,人称曹大家(gū)者,皆汉之史家。超为抄书小吏时,曾望立功异域以取侯封,故投笔叹息:安能久事笔墨乎?明帝永平十六年,仅率三十六人出使西域,安五十余城,凡经略西域三十余年,封爵定远侯。
    ③ 语出《论语•宪问》“邦有道,危言危行;邦无道,危行言孙。”危,高峻也。孔子原意当为表现君子精神的言行,所处为开明盛世,可尽情表现,但帮无道时,说话要小心,但却不能做君子不该做的事,也就是说无论何时行事一定要端。歌出之时,逢国家急难,意欲鼓励青年表现出古之士的高尚精神。
    ④杜甫《奉赠韦左丞丈二十二韵》第一句“纨袴不饿死,儒冠多误身。”诸如“百无一用是书生”等不过读书人之牢骚,此处引用当为激将。
    ⑤羽檄,鸡毛信也,常指通报战事的急信。鲍照诗《代出蓟北门行》的第一句“羽檄起边亭,烽火入咸阳。”最后一句“投躯报明主,身死为国殇。”不知道作者是否有此联想。
    ⑥仿《木兰辞》“脱我战时袍,著我旧时裳。”句(整篇诗作的叙述亦仿《木兰辞》),仍用班超投笔从戎典。
    ⑦“一寸山河一寸血,十万青年十万军。”正是知识青年从军时的号召。多数人认为语出蒋中正的讲演,亦有人言出自某诗人(想不起姓什名谁)。
        齐从军,净胡尘,誓扫倭奴不顾身!
        忍情轻断思家念,慷慨捧出报国心。
        昂然含笑赴沙场,大旗招展日无光,
        气吹太白入昴月①,力挽长矢射天狼②。
        采石一载复金陵③,冀鲁吉黑次第平,
        破波楼船出辽海,蔽天铁鸟扑东京④!

    ① 古人划天上星象为二十八宿(xiù)观测日月五星(太阳、月亮和水、金、火、木、土等五颗“行星”)的运行。苏轼《前赤壁赋》:“少焉,月出于东山之上,徘徊于斗牛之间。”即二十八宿坐标法。太白,金星也,偶会穿过昴宿,也会与月亮靠近。虽然天象演变,但活用气冲斗牛或气冲牛斗的比喻,太白星竟是咱们吹进了昴宿和月亮,豪迈之情昂扬!多数引用此歌者皆曰:气吹太白入昂月,大约昴、昂二字太像,也怪不得别个,豕亥误人,以讹传讹。
    ②苏轼《江城子•密州出猎》最后一句“会挽雕弓如满月,西北望,射天狼。”天狼星主侵掠,射天狼当指平定外患。
    ③ 应指宋金采石矶大战。绍兴末年,南宋军队由文臣虞允文指挥,在采石矶大败金军,使金军未能如愿渡江南侵灭亡宋廷。“复金陵”指收复故都,此处实指凭此役迅速收复国民政府的首都南京,果然在1944年10月21日,国民政府军事委员会颁布《知识青年从军征集办法》等法规后,不到一年抗日战争胜利。
    ④推想军舰和飞机向东北方向日本推进的景象,憧憬中国的反攻。不过此幕只有“攻克柏林”上演了欧洲版,国民政府也好、共产党也好均未上演这出解恨之快剧,只在自己的土地上表演了受降。
        一夜捣碎倭奴穴,太平洋水尽赤色,
        富士山头扬汉旗,樱花树下醉胡妾。
        归来夹道万人看,朵朵鲜花掷马前,
        门楣生辉笑白发,闾里欢腾骄红颜。
        国史明标第一功,中华从此号长雄,
        尚留余威惩不义,要使环球人类同沐大汉风①!

    ①此段更是想象与豪情并生,顾不得用典,不过其中高昂之汉民族之精神溢于言表,与反清复明,驱除鞑虏恢复中华当属一脉,与今日和气、和谐、和平、共和之类的低调全然不同。
    08 July

    [转]学会思考

    1. 人类的思维充满着各种各样的捷径,每一条捷径都是一把双刃剑。一方面,它降低了大脑的认知复杂性(笼统的看一个问题要比细致的分析简单得多),有助于迅速做出绝大部分时候都正确的判断;但另一方面,它也常常导致人们把大部分情况下成立的法则当成了放之四海而皆准的。可以说,有多少捷径,就有多少条谬误。
      2. 人类的情绪也在很大程度上影响着人的思考。比如,如果你憎恶一个人,你往往就会反对他的所有立场。反之亦成立。
      3. 人类大脑经过长时间的进化,先天就具备一些特定的“思维定势”,以使得人类能够在面对进化过程中经常出现的适应性问题时能够不假思索的做出迅速的反应。然而,在现代社会,这类思维定势已经不适应了。
      4. 人类不可避免的受着各种各样的偏见的影响,这些偏见有些是有一定适应价值的“思维定势”(如事后聪明式偏见),而有些则是大脑的认知机制的“缺陷”。
      
      以上,构成了人类思维中的种种谬误。而学会思考,就是学会认识到这些谬误。
      
      Critical-Thinking在西方拥有悠久的历史,早到古希腊时代,亚里士多德就已经对人类语言中的各种各样的谬误有了一定的认识(譬如,“我们无法讨论不存在的东西,所以所有的事物都是真实的”),并对辩论之中存在的各种各样的谬误进行了归类。然而令人遗憾的是,在中国的文化里面,理性思维似乎是一直被抑制的,中国文人传统都是非理性思考者;所谓非理性思考,主要包括联想、比方等形式,这些思维方式作为人类天生具有的思维方式的一种,一方面当然有它的好处(比如在科研方面,联想往往能够启发新思路;类比也有助于用新颖的方式来解决既有问题),然而另一方面,这样的思维方式同样也充满了各种各样致命的谬误。在大众知识领域,自中国古代文人思维习惯流传下来的影响深刻地左右着人们的语言习惯,随处可见的不靠谱的类比和文字游戏就是证明(例如,严格来说,类比的一般形式是,A具有X、Y、Z三个属性,B具有X、Y属性(类似于A),所以B具有Z属性。这个类比要成立,必须要满足一个前提,即X、Y属性对于Z属性的有无必须是有关的。然而这个前提被根本忽视了)。
      
      这个豆列中的所有书,都是关于认识人类推理(Reasoning)过程中的形形色色的谬误的,唯有认识到 这些谬误,才能避免它们。唯有避免了思维的谬误,才能进行真正有价值的思考。
    16 April

    2008IT技术主题-1

     
         Google Android                                        星星星星星星星星
         Spring                                           星星星星星星星星
         Linux                                          星星星星星星星星
         XQuery and XML DB                        星星星星
         SOA                                               星星星星星星
         Ajax and Restful Web Service             星星星星星星星星
     
    30 October

    四面天使

    席拉(serahpim),四面天使

    男人、狮子、老鹰和公牛

    根据传说,这个天使来自天堂

    和凡间的女孩生下四个女儿

    其后代就是堕落的天使

    虽然有天使的灵魂

    可是不应该生下来

    畸形,受到折磨

    上帝派席拉来人间把堕落天使带回去

    免得她们被魔鬼抢去了

    可是天使如何带走她们的灵魂

    她们被他的光芒烧伤

    直接看着席拉天使

    就是要把灵魂交给天堂

    ... ...

     

    24 October

    一道有趣的题目

        一个数学家在路上偶遇一位多年未见的老友,两人便寒暄起来。
        老友说“你已经是数学家了,让我出个问题考考你,猜猜我三个儿子的年龄”。题目如下:
        我的三个儿子的年龄乘积是36。
        数学家说我还需要更多的信息。
        我的三个儿子的年龄的和和对面房子上窗户的数量相等。
        数学家说我大致知道了,请再给我点信息。
        我大儿子眼睛的颜色是蓝色的。
     
        数学家立即给出了正确答案,能解答这题吗?
    30 September

    PM好文

    项目应该提倡的一些做法
    一个 javaEE 项目中应该提倡的做法。
    1.       开发流程尽量简化,采用迭代增量的模式,做适合项目需要的文档。很多时候千言不如一图,原型开发我认为也非常重要。
    2.       采用成熟的框架, ssh 组合或更多 full-stack 的框架如 seam 等都是不错的选择。如果一定要用公司的框架,至少 SA 要非常熟悉这个框架,在出现问题时要能快速的解决。
    3.       对业务的分析做到越细越好,如果有条件让更多的开发人员参与业务的分析,同时形成项目通用的业务语言(实在不行,精简的 user story 也可以)。对于每个达成共识的业务都要能记录下来,并能方便的进行查阅。业务模型和业务规则要始终与当前需求、代码和数据库保持一致。
    4.       在团队的建设上,需要更多的投入。不要为了节约成本,让很多程序员老后面才加入团队。一个稳定、团结、有冲劲的团队能比松散而人数更多的团队,完成的更快更好。然后要加强沟通,比如每天开个小的茶话会,大家交流下各自的工作情况,有什么困惑和疑难,提出来大家一起解决,避免大家各自做相同的逻辑(很多东西经过抽象可能就是一个)。在工作之余大家一块吃吃饭,打打游戏等都是增进感情的好方法,大家彼此熟悉了,工作上也能更好的协作。
    5.       对程序员要有更高的要求, SA 有责任让程序员了解更多的东西,如面向对象的 5 大原则、一些模式、 junit 、重构等,这些其实并不是什么高深的东西,仅仅是掌握一些方面也能对代码质量和开发中的愉悦度产生很大促进。要激发他们对技术的热爱和对代码质量的追求,因为最终受益的还是他们。 XP 所提倡的结对编程也是快速进行知识传递的好办法。
    6.       采用 wiki 进行项目进度跟踪和一些文档的展示。这次用 excel+cvs 的方式感觉很是麻烦,在 spring 翻译中我们采用 wiki 的方式就感觉很好。
    暂时先想到这么多,有更多体会,再来补充!
    关于代码的一些比喻
      坏的代码就象揉面团,管什么接口什么实现全揉成一团,一个方法几百行,注释写再多也是面团(夹了些小纸条而已)。然后需要重用了,就是从中抓起一把面团,然后放到其它的面团里继续揉。这样重复代码一堆,什么易读性、扩展性、可维护性都是无从谈起。
    好的代码就象堆积木,接口实现定义清清楚楚,每个接口只做一件事情,重复代码都是通过更细的接口来消除。重用就是把积木块往该放的地方堆,这样的代码,几个大块几个小块一目了然,只要方法命名规范,连注释都可以省去。这样耦合性低,易读性、扩展性、可维护性都可以得到保证。
    把面团变成积木并不复杂,定义好模具,面团一团团往里面填充,待稳定下来,就成了一块块积木。这里关键就是模具的制作,推荐制作宝典: martin fowler 的那本重构。还得有模具的丈量工具,就非 junit 莫属了。
    28 September

    忆宛如

    《忆宛如》
            
    紫禁城寒人寂寂,西山叶落露深深。
    红颜自古多薄命,一笑凡尘几度春?
     
     
                                                                    摘自 缘分天空BLOG

    技术学习的四项基本原则

     
    以经验为后盾-Know unknow through Know
     
    以实用为目标-纸上谈兵
     
    以实例为导向-空谈误国
     
    以实践为指导-理论联系实际
     
    30 August

    〔搞笑〕当贞子遇见士兵突击

    当贞子遇到连长高城
    贞子从电视机里爬出,做狰狞状,高城:那个兵,那个兵,你干什么你……
    贞子:我不是兵,我是女鬼,我是来吓你的
    高城:你这是什么姿势,还爬着,你以为自己很幽默啊,你给我赶紧出来,是骡子是马拉出来遛遛! 
    贞子立刻原路返回……  
     
    当贞子遇到连长高城 
    贞子正准备从电视机里往外爬,
    连长:给我死出来!都让人给发现了!还藏什么藏!混蛋玩意你!一个钢盔扔过去,贞子血流满面。。。
     
    当贞子遇到五六一
    贞子从电视机里爬出,做狰狞状
    五六一:你就不招人待见
    贞子:待见是什么
     
    当贞子遇到百顺 
    贞子从电视机里爬出,做狰狞状 
    百顺:哎呀,穿个白的不喜庆,加红,加大红
     
    贞子从3多电视里爬出,鬼笑~
    3多回报以傻笑:战友你好~
    贞子:我不是你战友,我是鬼
    3多:你别做鬼了,当鬼没意义~
    贞子:什么有意义
    3多:你出来,我教你腹部饶杠,这个有意义~
    贞子最后累死在单杠上~
     
    当贞子遇到许三多 
    贞子从电视机里爬出,做狰狞状
    许三多:你这个事儿没意义,你要做有意义的事儿,有意义的事儿就是好好活,好好活就是有意义的事儿
     
    当贞子遇到561
    贞子从电视机里爬出,做狰狞状 

    561“他说谢谢你” 
    贞子“谁呀” 
    561“他说你那么伤心的死,害得他也伤心得象死了的样子。他让我告诉你,鬼是可以很有意义地生活下去的。他说有些事,死过以后才能明白。他让我们到了那时候想想这些话” 
    贞子呆若木鸡,爬回电视里
     
    当贞子遇到袁朗和齐桓
    贞子从电视机里爬出,做狰狞状,刚一露头

    齐桓:你个南瓜脑袋等着挨枪子儿呢?(并飞起一脚将贞子踢了回去)

    贞子:(再次爬出)你凭什么说我是南瓜还踢我?
    袁朗:用质问的口气跟教官说话,扣一百分
     
    贞子从电视爬出来后就看到许2和旁边放着把菜刀~
    贞子:我是鬼,害怕了吧~
    2和:你是他们派来吓唬我问我要债得吧,我给你说哈鬼,我没钱,刀在那儿,人在这儿,你想要那一块你随便剌~(河南口音)
    贞子怎么也拿不起刀,晕死~
     
    当贞子遇到张干事
    贞子从电视机里爬出,做狰狞状 
    张干事:别动,艺术啊,艺术啊
     
    当贞子遇上老白
    当贞子从电视机里爬出来
    老白:社会忒残酷了,连鬼都没安全感了!
     
    当贞子遇上团长
    当贞子从电视机里爬出来 
    团长:听说你小的时侯抓着英俊男老师的手就不放,有没有这回事?
    贞子:没有的事喽,瞎说~
     
    当贞子遇见老白
    贞子从电视机里爬出,做狰狞状
    老白立马找了根儿烟插在地里流着泪说“我亲爱滴贞子姐姐,你就安心的去吧,我老白会给你报仇滴~~!!”
    贞子不为所动,继续攻击
    老白一看软的不行来硬的,拿起钢枪
    “对方女鬼们,你们给我听好喽~有我老白在,阵地奏在,你们来一个,我哒!打死一个,来两个,我哒哒!!打死两个~~!!。。。”
    贞子汗死。。
     
    当贞子遇见袁朗
    贞子从电视机里爬出,做狰狞状 
    袁朗:以后要常相守了,常相守,是个考验,随时随地,一生...可我敢肯定,我会让你过的每一天,都会不一样。 
     贞子面色绯红,害羞的躲到电视里
     
    当贞子遇上红三连五班
    贞子从电视机里往外爬
    李梦说:今天比昨天白啊!班长你不点评点评?
     
    当贞子遇见702团门口的眉青目秀的接待员

    贞子从电视机里爬出,做狰狞状 

    眉青目秀:同志,请出示证件
    贞子拿出一张染满了血的地狱身份证递了过去
    眉青目秀看了看:我要是问,这上面的血是哪来的,你不会说的吧?
    贞子:对不起
    眉青目秀:没关系,接领人写谁??
    贞子:什么?我只认识这里的鬼,不认识这里的人……
    眉青目秀:没有接领人我不能放你进去。对不起了同志。
     
    当贞子遇到高连长

    贞子从电视机里爬出,做狰狞状
    看到高连长很帅,于是马上露出笑容
    连长:笑什么玩意儿,神经病似的
    贞子狂受打击,于是又做狰狞状
    连长:把她拉出去给我毙了
     
    当贞子遇到吴哲
    贞子:我是鬼.....
    吴哲:平常心,平常心.......
     
    当贞子遇到27
    贞子从电视机里爬出,做狰狞状
    27:我要走了,你也把头缩回去吧,不然等着屠夫来骂人啊
     
    当贞子遇到屠夫 
    贞子从电视机里爬出,做狰狞状
    屠夫:磨磨唧唧的干嘛,要爬就爬出来,在电视里种地啊
    14 August

    士兵突击被剪的片段 老美都被震憾!

     在七连连史上有这样一件事...... 
    一天,上级有令,美国参谋长联席会议主席佩斯上将要来机步团参观,故事就从这里开始...... 
    佩斯上将来到了钢七连,正赶上第4888个兵的入连仪式,将军饶有兴趣的看着他们在念入连誓词。突然,将军的瞳孔放大了, 
    将军的身体在颤抖,谁也没有注意到,只有他身边的女翻译注意到了 
    她关切的问将军是不是不舒服,将军摇摇头,面色苍白,嘴里只重复着一句话:“又听到了,又听到了......” 
    在七连的会议室里,将军在征得连长的同意后,点起了一支烟,打开了话匣子: 
     
     “我的父亲是一名军事记者,参加过朝鲜战争。在我的印象中,他是个高大的军人,可是当他从朝鲜回来时,我和妈妈去车站接他,发现他就像变了一个人似的。他的嘴里不停地念叨着:“咒语,咒语,邪恶的咒语”他受了重伤,人完全垮了。 
     
     没有人知道在朝鲜他到底遇到了什么事。 
     直到十年前,一天我正在五角大楼上班,突然接到妈妈电话,父亲不行了,我驱车十几个小时,赶回了家乡,父亲躺在床上,母亲在床边抽泣。这是父亲看到了我,他招招手,让我过来,从床边的一个旧箱子中拿出了一盒录音带,我把头贴到父亲的嘴边,他跟我说出了当年他遇到的事情...... 
     
     "我曾经是陆战五团的随军记者,1951年那个冬天可真冷啊,不过我们打得不坏,我们的补给很好,而对面的中国人只能吃炒面。 
     刚开始我们一直在退却,直到有一天我们接到命令,开始返攻了,通过审讯俘虏,我们知道这是中国人说的第五次战役,不过他们后勤跟不上了..... 
     我记得那一天,我所在的b连和陆军的一个营攻打一个山头,旁边的山头都被我们拿下来了,其他中国军队都向北撤退了,只有这一个山峰还向钉子一样戳在我们前进的道路上。 
     通过侦察,我们觉得阵地上的中国人不超过一个连,而我们这边有一个营外加两个连还有无限制的空中支援,上级给我们的命令是两个小时拿下! 
     可我没想到,我们整整打了两天! 
     确切地说,中国人的目的达到了,他们拖住了我们 
     一次次地冲锋,一次次地被打下来,我眼睁睁地看到很多打过二战的老兵在我身边倒下,到第二天,我也拿起抢冲了上去,不过我没忘记带上我的摄像机,那可是上次大战在太平洋的一个岛上麦克阿瑟将军给我的。 
     我觉得那边的中国人肯定是被施了某种法术,我知道东方这些东西很多的 
    因为他们根本就不知道什么是害怕,什么是死亡,每次我们都觉得阵地上不可能还有活的生物了,可每次我们都被密集的子弹打了下来.... 
     
     当我冲上阵地时,战斗快结束了,我们的人越来越多地出现在山峰上,很明显中国人越来越少了,就在这时,突然枪声停止了,我看见两个中国军人从阵地上走了出来,他们互相搀扶着,一个人一条腿没了,另一个眼睛好像瞎了...... 
     他们拄着一支木棍,上面有几缕布条,看样子应该是面旗子...... 
    那两个中国人嘴里在喊着什么,我听不懂,但我不想错过这个千载难逢的机会,于是拿出了我的摄像机,我想他们肯定是喊着投降 
     那两个人拼了命地在声嘶力竭地喊着什么,当他们喊完了,我的士兵们冲他们走了过去,他们现在是俘虏了 
     就在这时,整个阵地发生了大爆炸,不,确切地说应该是地震, 
     当我醒来的时候,已经在野战医院里了,后来人们告诉我,当时在山头上的人们只有我活了下来。 
     我一直在想,那两个中国伤兵到底在喊什么? 我想他们一定是在呼唤他们的神,就像我们在呼唤上帝一样,我想他们那个神太可怕了,那是一个邪灵,真正的撒旦。他居然能毁掉一座山..... 
     不过万幸的事,我的摄像机居然没完全坏,还可以放出声音,我后来想办法录下了那段话,录音带我一直带在身边 
     直到今天,我想我可能就快接受上帝的审判了,我把这个录音带给你,如果你以后去中国,让他们听听,录音带上到底是什么? 
     
     后来,父亲去世了,我接过了那盘据说是有咒语的录音带,我经常听,但我也不知道上面到底是什么。” 
     将军缓缓地拿出了那盒录音带,旁边的副官从包里拿出了一个录音机,将军把带子放进了录音机...... 
     
     过了一会,录音机里传来断断续续的声音: 
     “一声霹雳一把剑,一群猛虎钢七连........." 
     
     会议室里很安静......... 
    04 August

    世博会纪念品

        哈哈,搞到一套。
        纪念T shirt 一件,发现太小了,谁让咱肩膀太宽呢。
        纪念徽章4枚,别在衣服上不错,以前见阿达把金色徽章别在领子上,有点MS国军的领章做派。
        纪念邮票一套,老爸非常喜欢。
        纪念领带一条,暖色调,太粉了,哪天穿黑西装黑衬衫的话可以考虑。
    07 July

    近日生活小结

        难得主动写个小结啊!
        老爸又去舟山基地试航了,本来早该去的,但是若干周前几个ms民工的家伙开着条破运沙船把我国海军最先进的隐身艇给装坏了,看来隐身性还是不够好啊,于是就拖到了这个闷雨连绵的季节,他们一拓人,还带着那个越发胖的鬼灵精姚姚跑去尝海鲜了。
        一个人的日子从那时老妈住院起就开始了,虽说不用每天拖地擦家具,但是日子还是不好过哟,吃饭问题大都在公司加班时解决了,就下了一次厨还都搞砸了,人家说上海男人都会做饭,我是要另类一下了。
        最近在赶“政治任务”,似乎又回到了去年这个时候,加班,连续地加,遇到了好多从未接触的问题,方案一个个被提出,然后被实际否定,和“古董”打交道真是麻烦啊,幸好公司里能人不少,总算是解决问题了,还学到些东西。遇到怪问题的时候,群策群力才是解决问题的关键法门!!
        一个人的日子很难过,因为你总是与孤独为伴。   不抛弃,不放弃--我刚学到的新理念!
    24 June

    [抄]让负心人最自愧的话

        前言
        也许这段话不会感动世俗的人,但宙斯先生会的。
                                                                                                                    --Rick
     
     第一章
        如果你走进我的心里,我想你也许会流泪,因为我的心里都是对你的记挂和思念。
        如果我走进你的心里,我想我肯定会流泪,因为你的心里都是对我的无所谓。
     
                                                                                           
    后记
        如果你走进悟空的心里,你连一滴眼泪都找不到,因为被紫霞仙子拿去了。
         
                                                                              Only You 原唱者--唐僧         
    23 June

    小生日流水帐

        过不过生日,对我来说都一样,小汤从未把生日当大事。但从去年开始,我的生日开始有人惦记上了,今年就更早被提上了议事日程。
        5本非高调之人。
        本打算今天去红房子体验下老上海的沉淀,沪上法式西餐之源流,本打算自己买单,好赚点积分。
        但ms天不遂人愿。
        红房子要到8月份才重新开张;买单计划也被薛姨“粉碎”在襁褓中。哎,又一次随波逐流了。
        因为吃西餐的指导思想没变,所以我选择了西堤牛排,那里的环境和品质早被朋友褒奖得让我向往了。
        路上还识破了的哥的轨迹,现在的的哥连上海人都要坑,啥世道...
     
        去早了点,四下看了看环境,不赖! 其实西餐店都是这个样子,豪华中带上安宁,清净中透些凝重。但绝对不给你踏入神殿的感觉。
        菜是早在大众点评上看好了的,98/人,还算实惠。吃西餐更适合聊天,因为我们在聊,周围的人也在聊,只有童真年华的小孩子跑来跑去唱着走调的小曲,跑出几步很快又回到大人身边。
        准备走的时候,薛姨的信用卡金额不够,哈哈,感谢老天让我乘机拉卡了,自己的生日总算做了次半成功的主。
        天气很是闷热,出门走走就直冒汗,这个时节,向往渤海湾半岛上那个把足球当成名片的海滨城市。
       

    [转]程序员:迫在眉睫的职业规划

     

    甚为IT人员,不论开发,销售,。做技术,做管理。都面临自己的职业生涯;我一直都相信只要你努力,前面就一定有一条路为你准备着。所以希望每个人都可以在绝望的时候,拼出一条路;让自己走的更远;

    转贴地址:http://news.chinabyte.com/353/1883853.shtml

    希望对大家有帮助;

    ======================================================================================

     对于大多数程序员来说,微软是一家值得崇敬的公司,能够加入微软,也是很多程序员的愿望。在付出足够的努力后,一旦进入了微软,也就意味着可以和最先进的技术终日为伍,一直沿着技术这条路线走下去了。对吗?错。今年九月份刚刚加入微软开发合作部的王洪超就为自己规划了一条技术管理的路线,除了在技术方面继续学习之外,他还希望在未来的时间里有意识的提升项目管理的能力。王洪超说:"微软为员工的职业发展规划提供了足够的学习机会。"

      对更多的程序员来说,进入微软仍旧是一个梦想。然而,与以往任何一个时候相比,做出职业规划的必要性更加迫切。面对层出不穷的新技术,激增的就业压力,不断分化的开发角色,再加上IT发展的不明确,做出职业规划既是一种挑战,也是必须之举。

      以前,学校的学生只要考取一个认证就很容易开始自己的职业生涯,已经工作几年的程序员更是成为公司抢夺的对象,而就在互联网热时,高级程序员更多想到的是自己出去创业。

      现在一切都改变了,混乱的认证市场让毕业的学生失去了一块招牌,企业更注重其技能和做项目的经验,而少有工作经验的学生和企业需求之间形成了无法弥补的裂痕。已经工作的程序员又面临着学习软件工程规范和技术更新换代的压力,不明朗的软件行业前景让他们在走向三十的路途上遭遇困惑。对于已经具备相当水平的资深技术专家或者技术领导者来说,风险投资对软件项目的谨慎使得创业变得更加困难。即便如此,仍然有很多非软件专业的人员源源不断的加入到这个大队伍中,更为市场增加了很多竞争的对象。

      与企业需求接轨是学生的职业规划的第一步

      很久以前,企业要承担起学生的培训工作,毕业的学生要在公司经过一段时间后,才能融入整个开发团队。而现在,很少有公司愿意承担这样的培训费用了,在激烈的市场竞争下,发着工资却无法带来利润的职员是大部分企业无法容忍的。

      大学教育是普适教育,教给学生的只是知识,而企业对学生的需求是技能。这之间就是一个很难弥补的差距。中科天博总经理王健华表示:"大学生学习完了之后,只是知道是什么,根本不会用。学习了C、Delphi,学习了Java,只能够按照书本的案例照着做下来。但让他做一个最小的项目,包括一个带后端数据库的小网站,都很难独立承担。" 前IBM 软件部高级软件工程师李巨锋现在担任科瑞尔思培训中心专职教师,他也表达了同样的看法,"企业更关心你学习到了什么技能,做过什么,如何把学到的技术应用到实际中去。"

      应届毕业生很难克服这个困难,因为学校不具备这样的环境。IT大环境没有解决的情况下,就需要大学生自己想办法。如果在学校通过某些方式已经积累到了经验,当然是最好的。但如果没有积累到这些知识,就必须寻找机会通过其他途径弥补了。

      曾担任亚信公司软件开发技术总监,现在创办达内培训中心的韩少云有也切身的体会。 "原来我也在亚信做人才管理,需要不断从社会上招聘好的软件工程师,组建开发团队。我发现很难找到合适的人选,但是一些被淘汰的人是很可惜的,他的基本素质,包括计算机专业的相关背景非常不错,但具备的技能和企业不能很好的匹配。"为此,韩少云萌发了要做IT培训的念头,希望将企业需要而学员缺乏的知识和技能通过这种培训进行弥补,创办达内科技以来也取得了巨大的成功。

      对学生来说,提高适应企业需求的技能也是为了寻找到适合自己的公司,职业生涯就是进入正常的轨道中。寻找到适合的入口,面临毕业的学生要谨慎的做出自己的选择。如果不好找入口,起点太低,对未来的发展也没有好处,甚至导致以后的工作习惯都不好。金山公司负责人力资源的副总裁王春伟说:"《哈里波特3》中有一句话让我印象非常深刻:选择比能力更重要。一个人年轻也只有很短暂的几年,如果能够选择一个精彩有活力的团队,会使他的职业生涯充满精彩。如果在选择职业的时候,因为一些失误造成两至三年没有学到什么,自己也会非常惭愧的。" 王健华表示,企业是员工社会价值的附着。"大公司在自身的工作规范和工作习惯会更加正规,其经理的素质会更好。很多人由于没有对未来进行规划,没有想清楚,工作之后对自己的岗位不尊重,经理也看不上他。"

      企业对软件工程流程越来越重视,这是企业做事的方式。要适应企业的需要,甚至先要学会规范的文档,然后才是技术,这样企业知道你受过正规的训练。王健华说:"我们要求学员注重4方面的能力:眼界、学习的方法、技能和规范,他要学习如何与别人合作,比如在代码风格上统一。虽然只是一名程序员,但仍需要站在项目经理的层面上看自己的工作,这样才能更好的合作,融入到团队中。"王春伟认为团队能力也是通用软件厂商非常看中的一点,"现在不是凸现个人英雄主义的年代,在金山公司,一个人如果很孤僻,很冰冷,沟通很艰涩就不行。我们要求程序员心态非常端正,有良好的配合意识,个性特别乐观。"

      一些学生也意识到了这点,正在软件学员读大四刘未鹏就表示:"我想当杂志社编辑、从事教育工作或进入研究机构,总之得是一个能够静下心来的地方。如果非要进公司工作,也得像趋势、金山或微软这样具有开放工作环境的公司。现在国内很多公司还是被市场所奴役,不能建立自己的个性,个人觉得不要在一个终日赶工的小公司工作。"

      因此,对现在的学生来说,不断增加和企业能够顺利接轨的砝码就是职业规划的第一步。

      工作后程序员的职业规划是要将技术提升与行业结合

      已经工作一段时间的程序员更要注重职业规划。很多人刚毕业时充满活力,然而几年的摸爬滚打后,冲劲就会慢慢减弱甚至消失。再加上IT大环境的起伏不定,一旦无法跟上技术或者行业发展的步伐,便会迷茫。王洪超说:"以前晚上睡觉之前想事情,经常都不知道自己以后做什么。"

      这并不奇怪,工作的新鲜感褪色后,就设法需要通过一个目标为自己输送动力。这便是职业规划。

     

    程序员首先需要提高系统设计能力。从2000年以后,软件业的编程思维和模式、方法发生了翻天覆地的转变,与九十年代、甚至2000年前是完全不同的。但是,很多在企业工作的程序员的知识架构很难跟上。中科天博谢新华老师直率的指出:"现在很多程序员不是按照应该如何设计最好做得,而是按照我会什么来做的,最终造成设计思想落后。现在做项目需要的是新的、巧的设计思想。我们可以将从无数次失败中得到的理念告诉他们,包括如何学习,如何思考,技术变化的原因在哪里,其核心在哪里。这样程序员的理解力就会完全不同。现在,对程序员的要求降低了,但对系统设计的要求提高了。所以程序员必须要提高系统设计的能力,否则永远出不了头。"

      而曾经从事过宏观经济研究工作的李巨锋更喜欢从行业走向来谈问题。他说:"现在中国纯软件公司不多,但是,中国的经济非常好,从整个社会的经济和行业角度可以得出很多有价值的内容。很多人不了解行业的需求情况,因此做不了判断。"

      跟随一个快速发展的行业,就比较容易取得发展,而在一个发展缓慢的行业中成功就比较困难。当然,有了市场容量有多大和机会,并不代表一定会成功,但没有这个因素成功的几率会更低。工作一两年的人,最关键的是要有一个方向感,不要太盲目,这就需要程序员有一定的判断力。

      李巨锋认为,电信行业新增的市场容量每年有1万亿,而且由于是新增市场,人员也比较容易进入。此外,中国的手机市场非常大,由于无线应用的迅速发展,可以预料,基于手机和电信结合的软件的就业前景就比较好,事实证明,很多人也在向这个方面转变。达内的成功与行业需求也不无关系,韩少云说:"从金融和电信行业角度看,对软件人才的需求每年以30-50%的比例增长。熟悉这两个行业所需要的IT技术和背景的人才,需求量是最大,缺口也是最大的。"

      中国的信息管理软件市场也是容易就业的市场。现在市场上有数不胜数的小管理软件公司,这是同中国社会走转型之路相关的。李巨锋说,"基于商流、资金流、信息流、物流的行业都有相当的发展前景。通过产权交易的商流,带动资金流和信息流的发展。物流是新兴的行业,这些都需要主流的IT技术。中国的物流成本现在是20.9%,美国是9.8%,差距非常很大,这其中有1万亿的市场容量,如果软件和信息化服务占20%的份额,也有几千亿的市场,行业需求很大了。事实也证明供应链等类型的软件市场发展非常迅猛。"

      而对于游戏,李巨锋认为这不能称之为一个产业,因为它不像电信那样带动很大的一个产业链,现在取得成功的只有几个游戏,而且还主要偏重销售,不是一个上下游的产业。尽管比较热,但李巨锋认为相比来说,至少一两年内可能不会有很大的市场容量,这就需要进行判断。

      李巨锋认为,已经工作两年以上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施顾问或销售。其中程序员最主要的发展方向是资深技术专家,无论是Java还是.NET,还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师。"尽管架构师的职位可以工作一辈子,待遇也非常好,对于科班出身的程序员最为适合,但这种工作职位非常有限。"一位毕业的学员到IBM软件开发中心后,过了一年左右,开始请教其未来的发展,结合对方的情况,建议他先深入的技术,因为在中国架构师需要的条件比较复杂,而且需求量也比较少。

      实施顾问和销售就比较偏向市场了,除了一定的技术能力外,需要掌握很多IT以外的知识。这些发展方向对于从其他专业转入IT的人员更为适合。比如用友就培养了很多实施顾问,这些人加上行业背景,收入也很高。要做行业专家,就要比自己的行业客户还了解这个产业的发展现状。李巨锋说:"比如烟草行业,一定要了解大的趋势,中国最多的烟民在哪里,其实是在山西和辽宁,烟草行业的产业政策是什么,直接导致我的需求是什么,这些信息对于职业发展很重要。IBM的一些顾问都是行业内的资深专家,他们的发展就非常具有代表性。"

      对大多数人来说,首先是要专,在技术上做的比较深入,然后进行工作调整,把自己转变为某个领域的专家,第三步,根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部分人可能就会走向行政管理,这和个人性格有关。

      要获得职业成长,培训也很有帮助。韩少云说:"在北美,职业培训是一种高端的培训,即便是专业的人员也需要职业培训。一个人在一生中需要经过很多职业培训才能成为一个资深或者专业的人员。而在国内大家的观念中,职业培训还没有被大家广泛的认同。"

      对于更高级的技术人员,他们所关注的就不是解决基本的生活问题了。他们所关注的就是发展和成就感。从现在看,他们更为缺乏的是交流,尤其是和水平差不多或者更高的人进行交流。李巨锋说:"我建议他们做一些国产的产品,做一些自主产权的技术。比如,我们还有产品开发的部门就在做国产数据库设计。"

      职业规划带动更好的成长

      从中国的软件开发人员的层次看,工作几年以内处于初级水平的程序员占据最大的比例,至少在50%之上,高级的人员最多也就10%左右。但无论处在哪个层面,一定要有规划,按照自己的个性和优势做一些规划。

      一个程序员的成长,学习过程中首先要读到好书,然后是交到好的学友,找到好的老师,在这三个外围的条件下,找到适合的工作环境,结合自己的特点,然后在一些重要的环节上遇到适合的人和合适的项目,这样才能成功。有些职位可能在开始的时候不适合,但工作一段时间后,可能就可以走上更高的职位。最近,IBM软件学院就开始做一个"软件人才库"的项目,为的就是跟踪技术人员的成长,给他们在合适的时机提供合适的职位。业内人士说:"IT行业良性的人员流动也是很好的。"

      有了一定的职业规划,就需要补充自己缺乏的经验,只有经历过足够的项目,才有可能不断积累。对行业的判断有一定的理解之后,对一般的企业适应起来是没有问题的,但高级的人才需要长时间的积累。

      在中国,除了个人的基本技能,还需要具备一定的社会资源,行业资源和资本。学生要学会在提高智商的情况下,提高自己的情商。因为,在人和人交往中情商起很大的作用。技术人员需要慢慢改变自己的一些思维方式。个人成长要有意识的积累社会资源,认识相关的人,了解相关的政策和行业发展的过程和规则,这些东西是非技术的,非智商的,只要你关注就是可以得到的。我觉得最关键的就是多认识人,然后有意识的寻找合适的事情来做。情商也就需要有渠道,有多少人能够帮助你,否则成不了。

      机遇和经历对于职业的发展有相当的影响力。某些人或者某些事情都可能会影响到未来的发展。王洪超也认为成为微软MVP是自己的一个转折点,由于成为MVP,便有机会接触更多的技术朋友和微软人,为自己的发展奠定了基础。

      总而言之,每个人至少三年要点评一下自己:是环境的原因,还是自己个人的原因,如果是环境的原因,可以考虑是否需要换地方,如果知道自己,可以调整自己或者设的目标现实一些。从一个普通的程序员做起,3年时间至少能够做到做独立需求分析和设计的。

    21 June

    [转]银弹和我们的职业

    银弹和我们的职业发展有什么相干?很简单:我们得把时间用于学习解决本质困难。新技术给高手带来方便。菜鸟们却不用指望被新技术拯救。沿用以前的比喻, 一流的摄影师不会因为相机的更新换代而丢掉饭碗,反而可能借助先进技术留下传世佳作。因为摄影的本质困难,还是摄影师的艺术感觉。热门技术也就等于相机。 不停追新,学习这个框架,那个软件,好比成天钻研不同相机的说明书。而热门技术后的来龙去脉,才好比摄影技术。为什么推出这个框架?它解决了什么其它框架 不能解决的问题?它在哪里适用?它在哪里不适用?它用了什么新的设计?它改进了哪些旧的设计?Why is forever. 和 朋友聊天时提到Steve McConnell的《Professional Software Development》里面引了一个调查,说软件开发技术的半衰期20年。也就是说20年后我们现在知识里一半的东西过时。相当不坏。朋友打趣道:“应 该说20年后IT界一半的技术过时,我们学的过时技术远远超过这个比例。具体到某人,很可能5年他就废了”。话虽悲观,但可见选择学习内容的重要性。学习 本质技艺(技术迟早过时,技艺却常用长新)还有一好处,就是不用看着自己心爱的技术受到挑战的时候干嚎。C/C++过时就过时了呗,只要有其它的系统编程 语言。Java倒了就倒了呗,未必我不能用.NET?Ruby昙花一现又如何。如果用得不爽,换到其它动态语言就是了。J2EE被废了又怎样?未必我们就 做不出分布系统了?这里还举了更多的例子。
     
    一句话,只有人是真正的银弹。职业发展的目标,就是把自己变成银弹。那时候,你就不再是人,而是人弹。
     
    15 June

    无法用概率论解释的道理

      茫茫人海中,相识相伴都是缘。而缘分的起源也许仅仅只是缘于一个会心的微笑,一句简单的话语,一个深情的眼神,一次偶然的相遇;有时甚至只是一个美丽而愚蠢的错误。花谢任随风吹去,缘尽又怎勉为留?只是随意而安又需要怎样的洒脱与坦然的心境,保持一种平常心又需要怎样的豁达与勇敢?!然而,缘分的路上,我们也只能随其自然,静看花开花又落,静待缘尽缘又散。缘分来时好好珍惜,缘分去时彼此祝福。
        人生的缘分形形色色,牵手是一种缘,回眸是一种缘;擦肩是一种缘,同桌是一种缘;生命是一种缘,亲情是一种缘;友情是一种缘,爱情是一种缘;相互为敌也是一种缘。假如还有来生,来生也是一种缘…….然而,当这些不再属于你的时候,也只有含泪地接受这样的事实。人生聚散本无常,有缘时同路相携行,缘散时靠站各东西。该来的挡也挡不住,该去的挽也挽不回。世间百态总有那么一些人生也曾有与你心心相印、相携相爱的,到后来随着琐碎的事情、随着岁月的流逝,情已断,缘分也就由浓而淡,由淡而消散了无。
        美丽的缘分是任何一个人都想望都憧憬的。然而太多的缘分又是那样不尽人意。海市蜃楼的飘渺注定形成一道朦胧刹那的风景,一如无限夕阳好,却总近黄昏。看多了花开花落,经历过了缘起缘灭;听过了聚散离合,见多了起起落落;总是难免让人隐约的感受着无奈与心痛,不得不相信冥冥中早已注定的命运与缘分。于是;谁还敢轻易地去相信一个人?于是;谁还敢不去相信命运与缘分?于是;人们开始保护自己,凌乱了脚步,不知道什么样的情是真情,不知道什么样的爱才叫真爱;一次次否定,一次次错失;换来了一次次的擦肩,一次次别过。
       随着年龄的增长,随着阅历的增多,越来越多的把自己锁在理性的心态中。然而,有时自己也有难免茫然沉郁的时候,为什么不是把握命运与缘分?为什么却要相信那飘渺虚幻的一切随缘?是软弱?还是一种自我的安慰?不论怎样,朋友也好,恋人也罢,若是缘分走到尽头时就算努力也无法挽回,还不是得承认一切都是命运的安排。人生中总有那么一些人注定只是生命中过客而已,即使有缘相识却无缘成为永远的朋友或是永远的爱人。当你回头看看时,曾经;那些儿时的伙伴、旧时的同学、昔日的恋人、而今已是茫茫人海各奔天涯,曾经;多少美丽的缘分到现在也只能活在记忆的深处,就算时间漂淡了一切,却又能在一个不经意的碰触打开了记忆的闸门;流着点点伤心的痛,散发着无奈与遗憾的思念。合上心门,独自窥探着埋藏在心底永远的句号,一个人的无奈与疼痛。
        佛说:前世500次的回眸,才能换来今生的一次擦肩。相识不容易相知相爱更是难!总有那么一些曾经的感动,于是为了一位相交至深的朋友,为了一位深爱过的恋人,也曾刻意地守侯过,努力地维持过,可最终还不是不堪重负,无疾而终。一如相识相约论坛里的网友,新的来,老的去,来去无数,又有几个能真正维持到永久?末了也只能无奈地道声珍重,也只能尊重他人的选择。这一切的一切究竟是彼此的修为不够?还是缘分的不深?究竟还需要多少的回眸,才能在来世相知相守?无语人生多坎坷,繁华萧瑟、花开花落、情劫难逃。
        花开花落随风去,缘起缘灭天注定。在疼痛与无奈中信缘、随缘。一如天空有候鸟飞过,人间有落瑛缤纷的时候。再多的执着,再多的不舍依旧摆脱不了命运的安排。幸福总会不期而遇,痛苦总会参伴人生,既是如此,不如顺其自然,相信命运、相信缘分、但却不乞求命运和缘分。抱有一颗平常心,爱惜生活,珍惜现在拥有;你一定会是一个幸福的!
    11 June

    世间之最

        一直到昨天,我才明白,什么是世间最可人,什么是世间最可怜,什么是最心疼,什么才是世间最为高尚。
     
        当你的灵魂再度得到洗礼的时候,请重新审视周围。
    18 May

    WEB简单表格排序

    做了个简单的表格,点击表头能实现升序、降序功能。

    <html>
      <head>
       <title>Sample</title>
      </head>
      <body>
       <table border="1" id="tblSort">
       <thead>
        <tr>
         <th onclick="sortTable('tblSort', 0)" style="cursor:pointer">Last Name</th>
         <th onclick="sortTable('tblSort', 1)" style="cursor:pointer">First Name</th>
         <th onclick="sortTable('tblSort', 2, 'date')" style="cursor:pointer">Birthday</th>
         <th onclick="sortTable('tblSort', 3, 'int')" style="cursor:pointer">Siblings</th>
         
        </tr>
       </thead>
       <tbody>
        <tr>
         <td>Smith</td>
         <td>Betty</td>
         <td>7/12/1978</td>
         <td>2</td>
        </tr>
        <tr>
         <td>Johnson</td>
         <td>Nathan</td>
         <td>7/6/1988</td>
         <td>12</td>
        </tr>
        <tr>
         <td>Henderson</td>
         <td>James</td>
         <td>6/11/1973</td>
         <td>5</td>
        </tr>
       </tbody>
      </table>
      </body>
    </html>
    <script language="javascript" type="text/javascript">
      function sortTable(sTableID, iCol, sDataType) {
          var oTable = document.getElementById(sTableID);
          var oTBody = oTable.tBodies[0];//获得tbody对象
          var colDataRows = oTBody.rows;//获得行对象数组
          var aTRs = new Array;
         
          for (var i = 0; i < colDataRows.length; i++) {
              aTRs[i] = colDataRows[i];
          }
          //调用Array的排序方法,使用js中的排序function进行排序
          if (oTable.sortCol == iCol) {
              aTRs.reverse();
          } else {
              aTRs.sort(generateCompareTRs(iCol, sDataType));
          }
         
         
          //aTRs.sort(generateCompareTRs(iCol));
          //创建文档碎片,并使用文档碎片对tr进行重现
          var oFragment = document.createDocumentFragment();
          for (var i = 0; i < aTRs.length; i++) {
              oFragment.appendChild(aTRs[i]);
          }
         
          oTBody.appendChild(oFragment);
          oTable.sortCol = iCol
      } 

      function generateCompareTRs(iCol, sDataType) {
          return function compareTRs(oTR1, oTR2) {
            
             //比较两个tr的同一列元素的大小
              var vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType);
              var vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType);
             
              if (vValue1 < vValue2) {
                  return -1;
              } else if (vValue1 > vValue2) {
                  return 1;
              } else {
                  return 0;
              }
          };
      }
     
      function convert(sValue, sDataType) {
          switch(sDataType) {
              case "int":
                  return parseInt(sValue);
              case "float":
                  return parseFloat(sValue);
              case "date":
                  return new Date(Date.parse(sValue));
              default:
                  return sValue.toString();           
          }
      }
    </script>

    04 May

    心态

        今天受了点刺激,当时很愤慨,有点激动!
        这个世界太浮躁,太功利,太世俗了!TMD钱钱钱,卖掉灵魂去换钱吧!
       
        再三提醒自己,保持好心态!一切靠自己的努力!!