鲁峰's profile站在岁月的岸边,向自己过往的生活打个水漂BlogListsNetwork Tools Help

Blog


    27 July

    整天瞎逼忙~~

    周六去了南锣鼓巷,从头到尾走了两趟,也算是借了朋友初来北京的光。吃着文宇奶酪的酸奶,走进了興穆手工。各式的手工玩意儿放了一屋子,其中有一墙的把儿缸子,军绿的还有白搪瓷的。缸子本身没什么特别,上面印的字还是可以博大家一笑的,有机会的话,各位可以自己去看看。

    今天这个题目也就出自这其中的一个杯子。本来这些玩意儿就是让大家一笑而过的,可是我越看越有买下的冲动。真实的写照啊~~~~自己的出路在哪里,目标在哪里,再现实点——房子在哪里……好像这一切都看不清楚,唯一清楚的就是自己整天不清楚自己在忙些什么~~

    奔三的人了,估计也就这样走过那个坎儿了。还是喜欢晚上干活,白天放松,那么好的体力就应该出去玩玩,要不在家里睡觉。迷上了香,各种花草味道的,时不时地去点一根,闭上眼睛就会感到非常的舒服。整个人越来越不正常了,作息不正常,脾气不正常,当然了肠胃一直都不正常。

    路还得走,气还得喘,整天还得瞎逼忙着~~~

    07 May

    来说说吃……

    在之前先贫两句。从教主的婚礼回来,本来想写点啥的。可这天天思路混乱,要写些什么感想吧,也没什么心情,就先欠着吧。

    今天先写个轻松点的。早上在路边吃早点,油条、豆腐脑,看着车来车往,咱也过回悠闲的日子。对面的老兄也喝着豆腐脑,看着那和得一塌糊涂的那碗东西,就想写写这吃来。

    其实,这吃东西也是一种享受,不单是味道,也是过程的体味。各地都有各地的吃食,各种吃食也都有自己吃法。说点大家都知道的:

    灌汤包要咬个小口,嘬出汤汁再一口吃掉;烤鸭子用饼卷着,放上葱蘸着酱;天福号的肘子也要配上鸡蛋小葱,用大饼卷着吃……这一个一个说的也就说不过来了,这些吃的都是个味儿。不这么吃,您就不觉得地到。

    可是有些东西吧,看着很大众,可真正会吃的不多:

    先说说这豆腐脑。上来就和拢(音:huò long;义:搅拌)一气,天天看到这种吃法我都心痛。豆腐脑讲就片着吃,店家给您盛的时候也多用饭铲(扁平的勺子,今天这地方用浅汤匙)。为什么?要得就是每块豆腐不要太厚。您吃到嘴里得能觉出嫩来,正是这嫩劲才是豆腐脑的精髓。这也就解释了为什么您也得片着吃了。网上经常有人说,豆腐脑是放卤还是放糖,并以此来讨论谁正宗。可是要知道这豆腐脑本只有回汉之分,不同的佐料也只是地方不同而已。四川的豆花和豆腐脑的做法不同,还有种老豆腐和豆腐脑极像,我记得是用咸菜拌,吃起来要比卤的好。

    再说说炒肝(不爱吃内脏的人最好回避下),以猪的肝脏,大肠等为主料,以蒜等为辅料,以淀粉勾芡。这芡让肝、肠这二位料混然成为一体,所以吃炒肝不能用勺。芡勾的再稠也尽不住您和拢,芡一谢,这肝、肠、蒜就分家了。您看那端着碗吸溜(xī liu,第二个字轻声)的,这才是吃主儿,沿碗周围抿。炒肝要趁热吃,一边吸您还得一边转碗,它烫啊。手上晃悠着,为得是能把碗底的东西晃下来……这老北京吃炒肝多搭配着小包子。这北京鲜鱼口的会仙居,炒肝是出了名的。不过随着前门大街改造也不知道搬哪儿了。另外,这不用筷、勺等餐具,而是一手端碗沿着碗边转圈喝还有个东西——面茶。

    最说再说一个吧,凑个数,豆汁。听这两字就又有人闪了。一股腥酸味,这是好听的,不好听的您自己琢磨吧。其实这豆汁凉着喝,入嘴便会有泔水味;如果趁热喝,味道就不一样,甜中带酸,酸中有涩,滋味独特。各位,注意了,是热着喝,您是用勺还是和炒肝一样吸溜着没人管,总之热着喝就好了。能买到的豆汁有生熟之分,这生的您可别喝。生的回来热,是热不是煮,这两个字还是有区别的。热豆汁也有讲,不能开锅,半开不开,冒着小泡您就起吧。豆汁一煮开锅放会就容易分层,水是水汁是汁。放时间长了也是这样,所以要趁热。老北京喝豆汁还要有焦圈和咸菜。这咸菜不要钱,您就着豆汁喝就成了,别回头带两馒头去说是我教的……我之前也只是能喝,爱喝还说不上。不过豆汁东西就是喝对了就上瘾,再加上它极富蛋白质、维生素C、粗纤维和糖,并有祛暑、清热、温阳、健脾、开胃、去毒、除燥等功效。一般我消化不好,要不就是上火的时候,总要喝点。

    北京还有别的小吃,也多有自己的吃法,都写出来就可以出书了。今天就说这么多吧,各位吃好……

    P.S.晚上8点,空腹,于单位,真是越写越饿……

    04 November

    真的老了吧

    最近总是被认错,不是被18-9的小女生叫叔叔就是被请去做一个35岁左右的调查。

    上网做份心理测试结果也是心理年龄比实现年龄大6岁……

    看了看周围忽然发现,不知道什么时候周围的同事都是83-84年的了。以前在公司年龄上的优越感顿时消失了……老了……

    表弟(妹)也(快)上班了。再想想我老爸也马上53了,36岁的时候还接送我上小学呢……

    真想说一句年轻真好……

    25 September

    [转]敏捷教练,从A到Z

    转自http://www.infoq.com/cn/articles/agile-coach-a-to-z

    敏捷方法学带来了新的角色——“敏捷教练”,它不常见于传统方法学中,甚或不曾为之提及。已驾轻就熟的实践者,可能会视之为浑然天成,羚羊挂角、无迹可寻;而初窥门径的新手则会心生疑云:“敏捷教练为何如此重要?‘部门经理’、‘团队领导’、‘技术领导’,他们的问题何在?Monster.com为此提供54个职位,又是何故?”
    “奇文共欣赏,疑义相与析”,当是吾等本色。且与笔者同游于本文中,或可领会敏捷教练之所思、所行,更要知其意义所在。

    A 即 Advice(建议):“我曾见别人做过。我觉得你们这样做效果更好。”

    以传统方式工作的经理会明确指导团队该怎么做,而不是帮助他们找到属于自己的道路。敏捷教练虽然常常以顾问的角色出现,但她不会做太多导向工作,而是在需要的时候出现,帮助团队避开已为人知的陷阱,或是引导他们走向佳境(参见引导导师)。

    B 即 Balance(平衡):“别把好东西丢掉。”

    有时候团队会忙得自顾不暇,以至于又回到老路上来。教练会寻找良机,跟团队一起工作,去发现、尝试可能为团队带来巨大利益的新做法。他还会确保那些依然为团队带来收益的实践不会被随手抛弃,为人遗落,他常常会把它们跟新方法合并。

    C 即 Celebration(庆功):“嘿,上个迭代你们干的太棒了!”

    团队常常会低估成功和肯定式探询的力量。迭代一步步向结果推进,形成节奏,帮助大家意识到何时达成目标(参见反馈)。但是人们常常会忘记迭代中的庆功。整个团队在项目结束以后,或是某些重大里程碑完成后庆功(参见感染力),会极大鼓舞士气。敏捷教练每天会跟团队一起庆祝每个小小的胜利。

    D 即 Daring(勇敢):“跟你们说,我豁出去了,是这样的……”

    引入变化就有相应的风险,敏捷教练需要承担责任,寻找途径,以最小的风险带来最大的价值。在团队中,他往往是第一个破冰而行的,激励团队,给每个人带来安全感,让他们有勇气提出建议,即使不敢尝试不同的工作方式。

    E 即 Encouragement(鼓励):“加油!这玩意很NB!”

    有些敏捷实践看上去很直白,可如果没有理解它们背后的原理和带来的影响,实施起来就会很容易出问题。简单试上一段时间以后,人们往往会感觉到哪些东西从前效果更好,现在用的实践存在哪些限制(参见提问)。敏捷教练会为人们提供支持和鼓励,帮助他们度过尝试新实践的不适应期,有时也会帮他们解决掉实践中比较难以实施的部分。

    F 即 Feedback(反馈) :“你有没有发现团队……?”

    所有的敏捷方法学都提倡快速反馈。敏捷教练在团队工作的方方面面都会强调反馈机制的重要性——从团队协作,到过程,再到实践。定期的反馈可以帮助团队更有效地适应所处的特殊环境。

    G 即 Guidance(引导) :“看上去我们有三种选择,我觉得前两种可能更好,你们觉得呢?”

    敏捷狂热者的工作方式跟敏捷教练不同。狂热者习惯使用命令和控制的方式,而敏捷教练只是加以引导,帮助每个人自我学习。他引导团队避开已知的陷阱,但他也明白失败是成功之母。

    H 即 Humility(谦虚):“实际上,活儿是大家干的,不是我。”

    敏捷教练会为团队提供指导,帮助他们完成工作。当他们犯错误的时候,她要勇于承担责任,团队取得成功后,她要保证适当的人得到奖赏。傲慢自大的教练在团队中没有容身之地。

    I 即 Infectious(感染力):“你得过来看看这个!”

    敏捷教练会给团队带来激情和活力,用自己为榜样,鼓舞人们燃起对工作的激情。他理解团队愿意接受多少变化,也知道自己展示热情的分寸,不会被人跟敏捷狂热者混为一谈。他也一直在寻找恰当的时机与大家分享他的能量与热情。

    J 即 Jiggle(摇摆):“这样调整一下,再那样调整一下。”

    很多事情要想做好不只一种方式,即便团队跟上次采用同样的实践也是如此。敏捷教练帮助团队在以往经验和认识的基础上调整实践,使他们更好地适应团队与环境。

    K 即 Knowledge(知识) :“你读过这本书/这篇论文/这个邮件列表了么?”

    敏捷方面的知识浩如烟海:敏捷实践、敏捷原则、实施方法与面临的挑战,等等等等。敏捷教练对这整套资源很熟悉,可以引导大家去看相关的书籍、论文或是博客,查找跟他们遇到的问题相关的资源。

    L 即 Listening(聆听) :“你说你想要做……”

    敏捷教练需要倾听团队的看法,从而了解他们当前的状态、他们的好恶。有时候也会把她听到的东西反馈给团队。她认真听取每个人的意见,掌握他们的需求与担忧,并据此调整她工作的优先级和相关活动。有时她也会把这些意见跟别人分享,也会鼓励人们为自己辩护。

    M 即 Mentor(导师) : 让自己成为多余的人

    敏捷教练的终极目标是打造自给自足的团队,他们可以对实践过程进行自我调整。为了达到这个目的,他需要找到适当的人,对其进行指导,提供支持,这些人的角色看起来很像教练。

    N 即 Naysayers(怀疑论者):“我不信”

    每个团队可能都有某些人彻头彻尾的站到敏捷教练的对立面去,而且也没有什么说得过去的理由。敏捷教练要能经得住这种刁难,去理解他们的需要,理解他们为什么会感到威胁(参见聆听, 提问敏感)。她会跟他们一起工作,让他们感到自己的意见受到重视,满足他们的需要,让他们释放掉压力。不情不愿的家伙需要得到鼓励,这也是教练的工作。

    O 即 Obligated(担当):“团队中的一部分”

    敏捷教练需要证明他的建议是完全为了团队利益(参见透明),如果他能够作为团队的一部分,跟团队一起工作,能够体验到一项决策的后续影响,这对他的工作将很有帮助。

    P 即 Principles(原则):“不要只看到现象,还要看清本质。”

    穿透实践的执行过程,洞彻其背后原则,是为敏捷教练应为之事。脱离原则的实践会变成无本之木,收效甚微,而脱离了实践的原则更是寸步难行(参见引导)。敏捷教练会帮助团队体验一系列实践,帮助他们理解这些实践所带来的价值,帮助他们适应这些实践对团队对组织带来的效果,由此掌握原则。

    Q 即 Questioning(提问) :“你看到了什么?感觉如何?”

    提问问题可以帮助我们厘清状况,到底是顺风顺水,还是步履维艰(参见怀疑论者)。敏捷教练常常问问题,将事实与个人看法分开,对现状有更好的认识。如果不问问题,就轻易做出决定,长期来看对团队会有不良影响。

    R 即 Retrospectives(回顾) :“我们学到了什么?哪些东西我们会继续坚持?哪些东西应该另起炉灶?”

    回顾是一个很关键的实践,敏捷教练用它来帮助团队认识到自己的成果。项目回顾可以给新项目提供之前积聚的智慧,而中间阶段或是固定频率的回顾可以帮助团队快速响应不断变化的环境,保证工作效率并不断提升。在回顾中着重突出那些已经实施了的变化,或者至少指出那些时时重复出现的问题,都可让教练和团队共同受益。(参见聆听)。

    S 即 Sensitive(敏感) :“我在想他们是不是已经准备好……”

    最优秀的敏捷教练会尊重团队所在的组织文化和工作环境(参见聆听热心)。她不会命令他们改变工作方式;她会首先观察形势,然后才提出建议。

    T 即 Transparency(透明):“我希望你可以这样试试看,因为我觉得这有助于你……”

    诚实可以建立敏捷教练与团队之间的信任。他会解释做事的理由,让大家晓得尝试新事物可以带来什么好处。通过解释当前的状况及其与过去的经验或学习到的教训之间的相似之处,人们会觉得可以安心接受他的建议。有时候,让大家知道他没有暗地里做什么事情,或是有什么隐藏的动机,这也是很重要的。

    U 即 Unlock(释放潜能):“我没想到这团队还能办到这些!”

    因为所处环境的限制,团队常常都有很多潜力爆发不出来。通过认真观察和对当前流程的尊重,敏捷教练可以帮助团队识别并消除系统的限制,释放团队的潜力。

    V 即 Vocabulary(词汇):“YAGNI?Burn up?Muda?”

    每套方法学都有相伴的词汇。敏捷教练了解这些词汇、缩写、特殊单词的含义,把它们跟团队的思想体系相匹配。当新的模型与现有模型有所冲突时,这样做尤其有用,而且可能需要实验式教学(参见禅意)。

    W 即 Welcoming(接纳):“你们觉得我们应该怎么做?”

    倘若敏捷教练做得很成功,团队就会提出新的思想,真正加以执行。敏捷教练应该欢迎并支持个人的提议,保护它们不会像过去那样饱受批评。

    X 即 Xenodochial(友好):“对陌生人友好”

    大多数敏捷教练都会不停转换团队,需要适应不同的环境。他们不但要被不同的人接受,而且需要确保他们的一言一行不会让人产生排斥心理(参见敏感)。每个人都有自己的想法和动机——教练必须能够意识到这一点,知道每个人都有未发挥出来的可能。

    Y 即 Yarn(讲故事):“从前啊……”

    在不同的文化中传播知识,讲故事是很有效的途径,敏捷教练也常用它来散播知识和想法。有些故事讲述了以前的种种经验教训,有些可能只是作为隐喻来阐述概念。

    Z 即 Zen(禅意):“你必须找到自己的路”

    事非经过不知难。有些道理必须要亲身体验以后才能明白。与其苦口婆心,不如想办法打造安全的环境,纵使人们犯错,也至少不会有严重的后果。敏捷教练可以使用苏格拉底式的问答方式,帮助人们找到针对自己问题的最佳解决方法。

    方法论!=教条

    又让我头痛起名这件事了。看了infoq上的两篇文章,《何时应该打破规则?》《敏捷?Scrum?吹皱一池春水,干卿何事!》,都在阐述一些方法论的本质。

    何时应该打破规则?》讲述了开发中是不是有可以暂时不用考虑规则的情况,以及这样做会带来什么后果:

    咱们考虑这样一种状况:如果可以暂时不遵守某些实践,就能马上得到一些短期的交付。在这种状况下,团队会很容易欠下一些很严重的技术债务,甚至有可能大大影响系统的质量。
    ……
    还有其他的状况:系统已经糟糕到一定地步,不允许再发生任何技术债务,软件再有任何差池,都将会导致财务上的损失(甚至更差)。经验告诉我,这些损失是很容易发生的,一旦出现,结果很可能更具破坏性。光说“赶紧交付吧,宝贝儿”会造成灾难性后果,而且是完全不负责任的做法。

    尽管这样,文章的主旨还是:要将“质量第一”牢记心中。

    傻瓜才会盲目遵从规则。我们的脑子足可以分辨规则何时有用,何时不行。我们有责任不断判断规则是否有用。

    我们的职业自豪感才是解决问题的根本。这种自豪感既冰冷残酷,又炽热夺目。它不会让我们因为恐惧而将规则摒弃一边,如果这么做,也是因为职业自豪感让我们发现:某些规则会让我们交付垃圾软件。

    我觉得最经典的还是这最后一段,“职业自豪感”很了不起的词。

     

    另一篇《敏捷?Scrum?吹皱一池春水,干卿何事!》中针对处于敏捷风暴的国内那些所谓的一次学术给予和冲击:

    很多人都只是片面的关注具体实践,而不是它背后的哲学。如果你只是一味的采用实践,对这套体系的哲学理念置之不理,还想有多好的成效,那可能吗?
    ……
    我觉得要学会怎么实践敏捷,最起码要花上几个月的时间。你得进入团队,用敏捷的方式工作,你需要查看所有的因素是怎么配合到一起的。这要经过几个月的练习才行。

    学过唯物主义认识论的人,或者说,能够有清晰缜密的思维逻辑的人应该都清楚,我们是先要认识世界,然后才能谈得上改造世界。换句话说,是先认识到问题所在,然后对症下药量体裁衣去 解决问题。假如,我们能够有一个统一的认识:为客户交付高质量的软件,能够适应客户不断变化的需求,在成本和收益之间达到最佳的平衡,消除潜在的或是明显 的浪费,能够让客户收获最大的ROI(Return of Investment);那么问题就很明显了——为了达到这样的目的,我们需要采取什么样的手段?

    作者同时提出了几个问题来说明上面这些东西,同时又是以一句经典对白结束的文章:

    我不要敏捷
    我要致力于消除软件开发中的一切浪费

    12 September

    杂记

    「又一篇杂记,就当是N久没有更新后的出关之笔吧……」

    【国歌】
    前天去看了残奥会的乒乓球比赛,由于工作人员的安排问题,只看了中国唯一没有夺金的那场比赛。不过,最大的收获是唱了四回国歌。好像自从高中毕业再也没有升旗仪式了。即便有,大多时候也是“升国旗,奏国歌”,而小时候的记忆里是“升国旗,唱国歌”。时光啊~~

    【镜头】
    还是比赛场上的事,看到人家一个个“大炮”……钱啊~~

    【强子对撞机】
    不记得从什么时候开始,就再也没看过新闻类节目或是网页。无意间听说法国那边搞了个这么个玩意,什么不好玩,玩宇宙起源。想当上帝还早了点。嘬啊~~

    【从培训想到的】
    一个通知如下:“本周五下午X点正在XXX听专题讲座,请大家出席。报告的内容是:如何做一个积极进取的员工。”且不说这是公司某领导来主讲,咱就说这报告内容,听上去总有那么点不舒服。培训也有培训的技巧,题目和内容的描述引吸听众是必不可少的。如果说成“和大家探讨如何为自己做好个人发展规划”会不会比现在的效果好一些。这就是咨询的技巧。学问啊~~

    02 January

    什么破名子,实在想不出来什么好标题。本来应该做为2007年收尾的日志来写,又拖了一周。说是《杂》,也不是。主要还是写软件外包上的一些东西,一些值得收藏或是值得思考的东西。
    ========================================================================

    年底写总结的时候,正赶上新劳动合同法即将出台,于是上网查了一些关于软件外包人员在新劳动合同法实施后会有什么问题。关于这方面的问题没查出来,无聊之间看到了一些有意思的东西。

    先是有人谈到软件行业的多轨制。中软件老总说:“外包只是软件企业国际化最初级的阶段。”。高层次的企业拥有主动权,靠提供服务机会就能赚钱(如垄断性产品);中层次企业相对主动,靠提供服务手段和途径赚钱(如集成方案);低层次企业是被动,靠实现服务赚钱(如劳务)。三类企业境界不同,寿命也就不同。另一种合理的比喻:

    美国靠“技术化”(如微软)和“顾问化”(如EDS),即向其他国家输出软件业垄断性的尖端技术或捆绑管理顾问咨询服务,充当行业先导。
    日本靠“硬件化”,即以制造业需求为先导,不断把软件开发的定单“发包”给其他国家,自己生产的硬件产品中安装一流的嵌入式软件。小到电子玩具、数码相机;大到医疗设备、数字机床都极其先进。
    爱尔兰靠“本地化”,即为销售到欧洲的软件产品提供本地语言翻译,做包装、印刷宣传、说明书及各种售后服务,充当国际软件业的欧洲销售窗口。
    印度靠“工厂化”,即以低成本、大批量、高质量、即时交货方式包揽大量来自发达国家的软件外包定单,充当国际软件业的加工工厂。

    问题随之而来,中国选择哪条道儿呢?

    而后又看到了一些故事,懒得整理了,转上来好了:

    附:“小事儿”的启发
    既然想靠“包工”赚钱,也就受了外方顾主的“监督”。“日常小毛病”常常暴露。
    东软一个外包项目小组曾经测试一个软件产品的open按纽,日本阿尔派公司要求连续做100次开关试验。项目组的小伙子连续按了42次后,系统都很正常,遂觉乏味至极。日本人接手后,很快跑来找到项目负责人说没按够次数,两方当面对质。小伙子又足足按了2个多小时,到了80多次,系统打不开了。日本人问:你们为什么不关心质量?不善言笑的日本人就是要钻TQM(全面质量管理)的牛角尖。
    中软赛博包了IBM的“Y2K2000项目”(千年虫)的一个小单,充份准备后,外方派员前来考察。问:你们办公区的大门是刷卡的吗?答:是;问:如果停电了怎么办?答:可以走后门;又问:后门的钥匙是谁管?答:一个保安;问:你怎么通知他开门?答:打电话;问:电信网不通怎么办?我方无言以对。美国人问:你们为什么不关心过程?幽默的美国人偏爱TPM(全面流程管理)。

    日本人有日本人的傻,美国人也有美国人的傻,好像就中国软件人员聪明。哪家搞软件敢说我们质量有保证?又有哪家可以说我们的开发过程可控?近20年的IT发展不是一朝一夕能追得上的,不过,如果大的差距和认知上的差异,我辈又能到何时才能“赶英超美”?

    11 November

    第一次被点名

    N久没有上来更新了,本来想写点更有意义的东西,没想到被点名了……

    1. 说真心话,你会选择你爱的人还是爱你的人? 
    全心全意去爱的人一定会被爱人全心全意的爱

    2. 你心目中的理想伴侣是怎样的? 
    出得厅堂,下得厨房

    3. 你会唱一首什么歌给你的另一半听?
    流星下的愿

    4. 周年纪念日,你会选择什么送给你的他(她)?
    赶上什么送什么。老夫老妻了,在一起吃一顿饭,一个抱抱一个亲亲就好了。

    5. 你会选择你另一半还是家人的全家福放在钱包里? 
    有什么放什么,目前没有全家福……

    6. 你知道你自己现在在做什么吗?
    除了活着,其他的一概不知

    7. 失眠的时候你会想什么? 
    想怎么能睡着……zzzzZZZZZ

    8. 你觉得我是个什么样的人?有什么说什么吧
    还是男人,鉴定完毕

    9.生气了最喜欢拿谁当出气筒? 
    倒霉鬼。马路上谁惹我就是谁了。

    10.觉得现在的自己面对感情成熟么?
    不知道,什么是情,什么是爱……

    去掉debug问题,换成:
    8.你觉得我是个什么样的人?有什么说什么吧

    还要点名么?只想点那么几个,也到不了10个。今天就这么着吧,谁想回就回。过两天不一定会不会再点,嘿嘿

    02 April

    “这地方有人吗?”和“对不起!”

    又是一个奇怪的题目,实在想不出来叫什么好。就这样吧。先说说怎么回事。

    中午在餐堂吃饭,三个人一起。我坐在位子上等另外两个同事过来,也不停的有人想要坐,我总是很客气的说上:“真对不起,还有两位,这就来。不好意见。”就在和先过来的一位同事谈事情时,有个陌生人坐了下来,很自然,没有听到一句话。一个个自称高学历,看到两个人坐在一起谈事情,最基本的一句“不好意思,打扰,这地方有人吗?”都不会说吗?

    另一件事发生在吃饭前,在去餐堂的路上,被人骑车从后面撞了一下。“对不起,对不起,对不起”对方一连说了几个,本想就这样算了,可是对方连车也没下,一路在“对不起”的声中骑了下去。我抱怨了一句“会不会骑车啊”,“不会”对方居然这么说话。“不会骑下次别骑了,小心点”在保持我北京式的幽默回答下,对方又说出一句“高素质”的话:“我不是已经说对不起了吗!”
    看来“对不起”这三个字还真是贱得很呢。一路敷衍的对不起就没有问题了吗?认错就要有认错的态度,那怕不是真心的。您撞了人了,虽说兄弟练过几年,没什么大事,您车也不下就走了,是不是有点敷衍人啊。

    再看看其他的,骑车的转弯不会打手势,开车的不会用转向灯和喇叭;车上你问对方下不下车,回答完了不下以后,他还是不动,好像你要的只是他的答案;要不然就是车门都快关上了,他风风火火的撞开无数人冲下去,事后对批评的还大言不惭挑衅;……。多了,不说了。北京越来越乱了,人与人见面客气也不会说了。上海出了什么市民文明手册,有人骂声一片,我暂不表我对上海的做法有什么态度,可就这一个手册真的能让人与人之间的关系回到20年前吗?文明?什么是文明?北京市还有个精神文明办呢?说出来都有些丢人,家也成了,业也立了,反而要别人教你怎么和人相处……

    最后用一句歌词吧,“唉哟,我说命运呐~啊~,生活呐~啊~”

    28 March

    写在今天的昨天

    题目有点变扭啊~~~~~没办法,昨天忙忙叨叨的过了一天。

    昨天还真是个特殊的日子。先是奥运倒计时500天。真快,这一天天过得,开始是上学,没怎么着就毕业了。上班以后又过着三点一线的生活,每天没做什么就又是一天了。想想1000天的时候,兄弟还在市政府维护呢;800天的时候就天天在外面奔波了~~~~~

    说到奔波又想起了去年的这会儿,累是累了点,不过很充实。估计现在自己精力和体力全跟不上节奏就是那时候累出的毛病。不过也不错,交了个朋友,正好昨天认识了一年。可是我怎么也不觉得我们认得才一年,奇怪……

    不能再写了,一上午什么都没做……收工,干活

    12 March

    新年新开篇

    这么写Title有点晚,但总得来说今天还是蛮有“新”意的。新的一周,新的工作环境,人生中新的一年……

    早上看了许多今年两会上的提案,本来想评一评。可以,以我一己之力还是改变不了什么的。今天还是想点别的吧,毕竟一年就这一天。

    别的也不多说了,两张半的人了,自己也知道该做什么了。

    P.S.早上有人发短信让我去种树,这种咱就不种了,下午想法去淘盆花~~~

    01 December

    看了就烦,这帮人真TMD的没劲

      又到了招聘的黄金时段了,又开始吵起来了。这两天MSN新闻上以“招聘方拒录独生子女谁之错?”为题开始了新一轮的投票。看了看评论双方,已经不再说招聘方和应聘方的对话了,一场80前和80后两代人的战争又开始了。

      也不知道什么时候开始,80年成了一条分界。前面的人看不起后面的,后面的看不惯前面的。真搞不懂大家图个什么。

      前面的说后面的从小娇生惯养、没能力;后面说前面的太落伍……怎么说呢,无论是80年前还是80后,都是那句说:人无完人。各个年代都有自己年代的问题,老一辈们苦过所以大部分都有保守的特点;新一代多多少少被惯养过。都能怪谁啊?怪社会?老人们也说过,“事非经过不知难”。没经过那样的年代永远不会知道为什么,无论是80前还是80后。

      话又说回来了,现在人的是要多没劲有多没劲,还嫌这社会不乱。开始是农村的和城里的对骂,后来是穷的和富的对骂,现在又来了80前后。也不知道谁挑的这事,80前的带带80后的,80后的也给80前的帮帮忙。教学相长啊~~~~

      现在的人呢,也不知道是没事做还是以这种事当“事”做……

    27 September

    [转]没有一个公司是天堂,天堂要靠人去创造

    先插一句,写点别的。MSN Space真是变态啊,这两天又更新了。本机上缓存里有个js也不知什么原故没有被换掉,可怜我N天上不来啊!连评论都写不了。今天清了缓存,一切都正常了。。。。下面转文章。
    ===================================================
     
     
    今天XP突然问了我一个很通俗但是却很高深的问题:“做项目经理的感觉怎样?”当时我就说这是一个好问题,然后接着一句是“就是经常有想杀人的感觉”。其实这里我是把项目经理理解为People Manager,而不同的公司实际是注定了项目经理的角色和定位:
    1. 是什么事情都听我的,你不要想啥,规定你什么时候出啥东西就出啥,怎么做是你的事情,准时不准时是我关心的事,好不好QA说了算,无须关心员工的前途不前途,公司已经设定的Career path在那里,Developer, Senior Developer, Technical Leader到走人。弹性工作制,意味着加班到明天。外资企业就是这样。
    2. 规定按时上班,准点下班,人品好的多做点,人品不好就不干,上下级无须太多交流,基本上只要命令一下就好。同事之间很友爱,活动很丰富,工作也不累,事情少了可以吹牛,事情多了一起加班,还带加班费。赚钱了部门一起发,没赚到一起喝西北风。国企的感觉就是这样。
    3. 美妙而凄惨的弹性工作制度,当然有的没有,项目经理又要管人,又要管技术,又要管沟通,又要管业务,总之什么都管,人品好一点的为下属考虑一下前途问题,但是基本上靠骗,因为通常人很少,能干活的也不多,骗进来一个不容易,骗进来一个资质好一点的更不容易,要用成功以后的结果来诱惑下面的人来卖命。这就是私营企业的情况。

    不知道是幸运还是不幸,这三种情况我都经历过了,有一些感受。

    好听的东西:
    1. 那个叫专业,还得说成是洋文“Professional”,嘴巴里面一句话不带个E文,还真他娘的不爽;
    2. 那个叫实惠,干得不累,工资看着少,乱七八糟的多,还可以逃税,性价比高;
    3. 那个叫机会,基本上不要交金也不想缴税,能给的都给员工,拼死拼活为了啥?NASDAQ啊,万一不小心撞上了,那可就是富翁了。

    不好听的东西:
    1. 那叫光有面子,没有里子,中国的税务局盯着的就是你们这帮外企白领,那看似高高的薪水,就是那长出的藤,不砍你们砍who们。
    2. 那是温水里的青蛙,整天泡着很爽,长了身体还长肉,基本上肉长成了,汤也开了。
    3. 那是叫拿命换钱,百万富翁一年出那么几百个,算它几千,都是那其他人几十万在下面垫着呢。

    Sir Arthur Keith这样说“如果人们的信念跟我一样,认为尘世是唯一的天堂,那么他们必将竭尽全力把这个世界造成天堂。”,同样的道理也可以运用到公司上。如果外企能够学习一下中国的国情,国企给人更多学习机会,私企理解除了MONEY以外,个人前途和健康同样宝贵,那么大概就比较接近天堂了。

    无疑,现在Google是传说中最接近天堂的公司了。最近Google的办公楼的照片传的很厉害,那是程序员向往的天堂。我觉得最吸引程序员的,不是他们的免费午餐,不是他们的办公环境,也不是那25%的自由支配时间,最主要的是他是英雄聚集之地,就像李开复说的“Google最吸引我的地方就是我能够在这里和一群优秀的人一起工作,每天学习,每天进步”,当然电视上这种事情必须要说的文绉绉一点,其实也可以看得出老李同学压力很大,花美国股民的钱,不容易啊。

    ===================================================
     
    转了文章也没什么意思,有感一下。
    15 September

    反思

      不知道是这两天看程序的结果还是别的什么原因,心里一直乱乱的。
      早上有人推荐个工作,新加坡公司,月薪约15000RMB,个税才2-5%,合同和该公司的中国总部签,可就是要在新加坡上班,对方包住,给上保险。。。。好事!人家说做.NET,也不怕,咱有底子上手快!可是还是推掉了。
      就这个事说下去,想当初心比天高啊。什么外出闯荡、自己开公司……全放下了,更本就提不起劲了。堂堂七尺男儿,却只能拿着鸡肋似的工资,做在这一亩三分地里写写blog,自己都觉得可怜。
      最难受的是,还被一个姐姐教育了一番。我用了毛主席的一句话做借口:我们今天大踏步的后退,是为了明天大踏步的前进。其实是好多话不想说出口。兄弟也想放手去干,可是没有人支持,这种滋味很难过。世人全说成家立业,如今家已成,可业何时立?
     
    P.S.向教育我的姐姐说声谢谢了,这条路我已经走上了。我不会只像个怨妇一样抱怨个不停,各种的问题我自己扛。可是我也要去找人宣泄(有些夸张),谁让这个人叫“朋友”呢。
    14 September

    大师如是说之三——程序设计

      写在开篇:本来9月初该更新了。可手头的事情越来越多。今天实在是干不下去了,趁着等着下班的时候补以前的功课。不说费话了。
     
      编程大师如是说:“让程序员多而经理少——然后生产效率就会高。”(这句话真的不好解释。虽然我明白作者要讲的是什么,可是真正情况下,即便一个经理合理的管理了七八个程序员,生产效率……唉!)
      当经理们没完没了地开会时(现实),程序员就写些游戏玩(如果一个公司有把写游戏当消遣的程序员,那这个公司的技术就相当牛了~~~我们大都去玩别人编好的游戏);当财务主管们谈到季度利润时,开发用的预算马上就要被削减;当资深科学家们谈论蓝蓝的天空时,马上就会风起云涌。其实,这并不是编程之道。
      当经理们忠于职守时(忠于职守,四个字说起来简单。可是一个经理应该做什么又谁能说清楚),游戏程序就会被搁置到一边;当财务主管们制定出长远的计划时,和谐与秩序将很快恢复;当资深科学家们着手于眼前的问题时,这些问题不久就会解决。其实,这才是编程之道。
      为什么程序员没有效率?因为他们的时间浪费在开会上(个人认为开会不是一种浪费而是为了更好的管理,过度的开会才能被称为对时间的浪费,更是一种折磨)。为什么程序员很难管束?因为管理层多管闲事(这个就看怎么理解了。我们在下面谈)。为什么程序员接二连三地辞职?因为他们的热情已被耗尽。在糟糕的管理之下工作,他们不再敬业。(程序员辞职是因为他长大了,不再是毕业的学生了,看清楚所为的职场,明白了自己生存的方式。但作为一个中层管理者,我很难说什么,我的话左右不了程序员的去留,哪怕是我知道谁的能力强到可以成为技术总监。)
      一位经理即将被解职,但此时他手下的一名程序员发明了一个新的程序。这个程序流行起来,并且极为畅销。结果,这位经理又回到了原来的岗位上。(常听说,一人得道,鸡犬升天。因下属的工作出众而保住自己的也大有人在。想想上一个项目,某单位领导牵头做的事情,被他的上峰知道了。下次再开会,牵头人的“职位”就“高升”了)
      经理试图要发给那位程序员一笔奖金,但程序员拒绝了。他说:“我写这个程序,因为我认为这是个很有意思的想法。我并不期望有所回报。”(没什么可说的了。经理:有良心;程序员:白痴)
      经理听到这话,评论说:“这位程序员虽然身居卑位,却能很好地理解一个雇员应尽的职责。让我们提拨他到管理顾问的高位上吧!”(雇员不是做了事情白做的人!)
      然后,接到通知后,那位程序员又一次拒绝了。他说:“我在属于我的位置上,才能较好地编程(这句话说的太好了,堪称经典)。如果我被提升了,除了浪费每个人的时间,我将一事无成。现在我可以走了吗?我还有一个程序要编呢。”
      一位经理走过来对他的程序员们说:“你们要早上九点钟到,下午五点钟下班。”听了这话,所有的程序员都很气愤,基中有几位要当场辞职。
      于是,经理只好又说:“好吧,你们可以自己安排上班时间,只要你们能按时完成项目。”程序员们满意了。以后,他们中午来到办公室,一直工作到第二天凌晨两三点钟。(是好是坏呢?上面也说过了,程序员难管是因为管理层多管“闲事”。如果上班时间也是“闲事”那就没得管了。首先,我认为弹性工作很好,如果只看工作结果而不看过程的话更好,毕竟没有人喜欢天天坐班。然而,这样就真的好吗?OK,你带项目,当你要安排工作的时候,你发现你的人只有三三两两的在坐位,可你等到下午的时候,发现人数没有变化,只是人员不同而已,你还怎么管理。从公司的角度来说,规章制度可以约束员工们更好的工作,更多是方便自己更好的管理。套句老话,不依规矩难成方圆。)
     
    P.S.本来没有资格去谈论什么管理不管理的东西。不管对方称呼什么,我还是程序员。很认同文章里说的管理层要精减的看法。管理上有平板式管理和金字塔式管理之争。可以说,一定程度上金字塔式管理中严格的上下级关系,对管理的促进是有效的。而这种上下级关系现在被大多数人滥用,也就引出了一系列问题。平板式管理,办事效率会高于金字塔式,但是要在严格、完善的制度下进行。其实,如果你发现,一个team里全是领导,这就意味着这个项目注定失败。
    23 August

    我为何讨厌架构[转]

        我想要做一个香料架,因曾经做过一点木工,认为还蛮清楚自己需要些什么,不过是一些木头和工具嘛:卷尺、尺、锯子、水平仪 、以及一把铁锤。就算是要做栋房子,也不过是这些吧(或许还要多些)。
        所以我到建材行去买这些工具,并询问店员在哪可以找到铁锤。
        “铁锤?” 他问道 “这年头没人买铁锤,那是古早的事了”
        我惊讶于此种发展,问他为什么。
        “喔,铁锤的问题在于种类太多,有重击用的大锤、拔钉锤、圆头锤,如果买到不合用的怎么办呢,所以要为不同工作买不同的铁锤。但大部分的人都希望有一把够处理所有状况的铁锤。”
        “嗯...听起来很棒,可以给我看一下这种通用铁锤吗?”“不,我们也不卖这种过时产品”
        “真的吗?你刚才不是说通用铁锤是未来的潮流吗?”
        “喔,某种铁锤只适合做某种活,大铁锤无法敲小钉子,单一铁锤做不好大部分的事”
        “这是事实,所以没人买通用铁锤。既然你们不卖过时铁锤,那卖哪种铁锤呢?”
        “事实上,我们不再卖铁锤”
        “所以...”
        “根据我们的研究,人们一点也不需要通用铁锤,要的是恰可适用的特殊铁锤。所以我们开始卖铁锤工厂,可以建造任何你需要的铁锤类型。你只需要招募员工、启动机器、购买原料、付钱。瞬间...你就可以拥有”精准”的铁锤”
        “但我真的不需要铁锤工厂...”
        “也对,因为我们也不再卖它们了”
        “但你才说...”
        “我们发现人们真的不需要整座铁锤工厂。例如,一些人永远用不到圆头锤,天底下没有要人买可以建立所有类型铁锤的工厂之道理。”
        “是啊,这合理多了”
        “所以取而代之的,我们卖工厂设计图,让客户建自己的工厂,客制化地制造所需的铁锤”
        “我来猜一下,这也不再卖了”
        “答对了,当然不卖,客户不会为了区区几个铁锤建工厂,让建厂专家来建厂才对嘛,我总这么说的!!”
        “我想我是同意你的”
        “是嘛,所以我们不卖设计图,而改卖制造工厂的工厂。顶尖的设计造铁锤工厂的工厂之专家做的,所以你不用担心建厂细节,就可以建出专门制造某类铁锤的专精工厂,而后根据你的设计产出客制化铁锤。”
        “喔,有点不切...”
        “我知道你要说什么!!...我们也不再卖那个了。基于某种理由,一些人不买制造铁锤工厂的工厂,我们有新方法来解决这个问题”
        “喔欧”
        “当我们回头看到通用工具架构,就了解人们会被管理铁锤工厂的工厂混淆,因为还要处理卷尺工厂的工厂、锯子工厂的工厂、水平仪工厂的工厂等无聊事,还没提到木料公司的事哩。对于只要做香料架的人来说,这复杂得离谱了。”
        “是啊,不开玩笑的”
        “所以本周,我们导入了建造通用工具工厂工厂的工厂,透过通用工厂可以先建立某个专精工厂的工厂,再由这个工厂建立专门制造符合你设计的工具之工厂,最后这个工厂就可以完美地做出你要的铁锤,当然要制造精准的卷尺也可以,只要按个按钮,最多设定些设定档,好让一切如你所愿。”
        “所以你们没有任何铁锤,一个都没有吗?”
        “没有。如果你真的想要一个高水平,工业化制程的香料架,就当然要些先进的东西,而不是在破旧老店买把简单的铁锤”
        “这真的是一般人的作法吗?每个人只要把铁锤时,都靠制造工具工厂的工厂的通用工厂吗?”
        “是的”
        “喔...好吧。我猜我也必须要这么做了,如果当下没其它法子,我猜我得先学会如何做”
        “祝你好运”
        “就是一堆文件嘛,是吗?”
       
        现在,我以拥有自己的通用工具工厂工厂工厂自豪,且很满意得知,它符合专为工具制造工厂工厂工厂之标准草案 GPTBFFF(general-purpose tool-building factory factory factory ) 0.97 RC2。
        幸运的是 70% 的工具导向中继数据厂联盟的工作者,都有获得这个标准的认证。

        地平线的那端有另一个竞争标准,就是让人注目的中继数据厂技术,叫做 UXCTBFFF((寰宇跨洲工具制造 Universal TransContinental Tool Building  FFF),它也保证将统一工厂工厂工厂产业,以符合国家公制标准器械。

        据我所知,将会有修正程序让我的 GPTBFFF 0.97 RC2 版本可以 95% 地符合 UXCTBFFF 版本,只是藉由它的使用者接口建立一个抽象层。

        完美!!
        保证这个新的开发流程将提升我香料架的质量(这几天将可做一个出来,只要能建好工厂工厂工厂并运行,训练好工人,以及从柬埔寨进了原料...等等)

     自:http://blog.csdn.net/Byron_Hu/archive/2006/08/21/1103411.aspx

    03 August

    大师如是说系列之二——维护

      写在开篇:《程序员》上面好像在连载这种小品文,专栏是“声音&幽默”。打算以后评一下这个系列,暂定《大师如是说》系列。上次评了一篇,这是第二篇。
      编程大师如是说:“即使一个程序只有三行长,总有一天它也不得不需要维护。”(精辟!一句话说出了维护的重要和困难。通常,系统里的某一行代码我们几乎在天天修改。为什么,不能但但说是coder的问题,没有人能对以后的和所有相关的问题全分析到。L.D.同学常说:开发埋雷,测试排雷,维护滚雷。)
      一扇经常开启的门的绞链不需要润滑油。
      一条湍急的河流不会变得污浊。
      无论是声音还是想法都不可能在真空中传播。
      软件如果不用就会腐朽。(四个例子,第三个和其它的好像没有相似之处。软件不用的确不会进步,不知道问题又何来维护?就算天下的老板全是白痴,也不会让你天天给没人使用的东西去做“保养”。凭心而论,看到这句话总觉得是软件开发人员的悲哀~~~~~)
      这世界真奇妙。
      一个程序员下在编写他的程序,经理问他需要多长时间完成。
      “明天就可以完成。”那个程序员立刻回答。(白痴程序员,就算开发能用一天时间也要多说上它几天。打肿脸充胖子故然要不得,但把时间安排的满满的也不好不到哪儿去。想当初,咱也白痴过~~~)
      “我想你这是不切实际,”经理说,“实话实说,这需要多长时间?”(高明。经验不是万能的,但没有经验是万万不能的。)
      程序员想了一会,“我还想加进一些新的特色,这至少需要花两个星期的时间。”他最后说。
      “即使那样也期望过高,”经理坚持说,“只要你编完程序时告诉我一声,我也就满足了。”(天啊!?哪儿有这样的经理。不是这个项目没指望了,就是这个程序员离走路不远了。)
      程序员答应了。
      几年以后,那们经理要退休了。在他去退休午餐会的路上,他发现那个程序员趴在他的终端机前睡着了。他整个晚上都在忙于编写那个程序。(这里的写作手法是夸张!实现中不会让一个东西处于几年纯开发周期的。无论是UP还是XP,迭代都是最重要的。可是事情常常就会这样,明明马上就要开发完了,又被推迟了。不管是变更也好还是技术攻关也好,或是什么其它的原因,按时交付在国内已经快成为不可能了。)
      一次,一位初学编程者被指派编写简单的财务软件包。这位初学者大张旗鼓地工作了许多天。但当他的师父检查这套程序时,发现其中包含有一个屏幕编辑器,一套通用图表程序,一个人式智能界面,然而却没有任何财务方面的东西。(奇怪吗?不奇怪吧。当一个人对自己做的东西没有兴趣或是没有信心的时候,他就会把精力放去开发各种特色功能去体现自己的工作。)
      当师父问及此事时,初学者显得愤愤不平。“不要这样没有耐心嘛,”他说,“我最后加些财务的素材进去就是了。”
      难道一位好农民会漏掉他所种的一株庄家吗?
      难道一位好老师会忽视哪怕是最差的学生吗?
      难道一位好父亲会允许他唯一的孩子挨饿吗?
      难道一位好程序员会不愿维护他的程序吗?
      (说实话,这一篇文章也的并不是很好,就像是一盘散沙。可以外国人的逻辑和国人还是有些不同。话说回来,维护这个事情也只有做过的人才知道痛处所在)
    01 August

    病毒查杀记

    一、引
      丙戌年七月初八,又是一个艳然天。书说这一天,山人来到自己工位上那一亩三份地,按习惯打开电脑开关,准备享受早上的读书时间。霎时间,只觉屏幕上方少些什么东西(后证明为瑞星监控),随后便是漫长的等待。于是,一只手慢慢的伸向了Reset……
    二、暴风雨前的安静
      更漫长的重启之后,依然少了些什么,ZoneAlerm不断的提示ExERoute.exe要通过SMSS.exe访问某个程序(随后发现被提示的程序有IE、MSN、QQ,仍至Regedit和msconfig之流)。凭借咱多年在“黑”道中的经验,肯定爱机中招了。三键打开任务管理器,先kill掉ExERoute.exe,再search该文件,并用咱和冲击波大战那时学会的无敌绝招——修改注册表的启动项——给予它最后一击。一套连招下来,只发现能kill掉进程,该文件便如迷一般地消失……反复几次,发现系统还能运行,心中便想,“小小木马焉能造次”。大笑三声过后,手指按在了F1上。突然,笑容凝固在脸上……
    三、原来有不俗的名字
      上回书说,小生大笑三声,手指无意中按在那F1之上。本应出现的Windows帮助文档,被防火墙那刺眼的提示所代替。又是要通过SMSS和程序通信,不同的是人家不叫ExERoute了,换做Plsa3j65lak出场了。继续用连招搞它,不料招招落空。想想咱出道以来大小病毒、木马也经历无数,多数全在此招下丧命。正要用当年下山之时带走的法宝Rav照它一它,张大的嘴巴再一次合不上了——瑞星监控不见了。悲愤之余,三上google求恩师指点,终于发现它的真面目。它曾一度搞的大家谈“传奇”色变的木马,让无数手杀派(手工杀毒)高手败下阵来。“落雪”——一个不俗的名字。恩师最后说:“传闻最近江湖上流传着winlogin是种可怕的木马,如今小徒也不幸中招。恩师再指点你一次。”在翻看了Bible后,给出了总结:
      【木马名称】      Troj.LMir2.ky.2617
      【木马危害级别】       ★★★★★
      【木马清除难度】       ★★★★☆
      【是否学过替身法符】  是
      【是否天生就是变态】  是
      【点评】              超级大坏蛋
      【危害】
      能破坏掉木马XX、常用的杀毒软件和常用防火墙,使其不能正常运行。江民、瑞星之流对它无用,并且使这些软件处于无法启动状态,在清除病毒之后也不能启动,不得不重新再安装。 关联所有exe文件,通过SMSS与exe文件通信以盗取帐号。
      【中招现象】
      系统进程中多出WINLOGON.EXE,藏于%systemdir%。winlogon这个在进程里可以看得到,有两个,一个是真的,一个是假的。 真的是小写winlogon.exe,用户名是SYSTEM,而假的是大写的WINLOGON.EXE,用户名是你自己的用户名。这个文件在进程里是中止不了的,说是关键进程无法中止,搞得跟真的一样!就连在安全模式下它都会呆在你的进程里!但是,它不过是这个病毒中的小角色而已,打开D盘有一个pagefile的DOS指向文件(有的版本病毒还有autorun.inf文件)。机器里的pagefile不是隐藏的,而是光明正大的存在D盘里,删这个文件是没用的,因为它关联了很多东西,甚至在安全模式都存在,只要运行任何程序,或者双击打开D盘,它会重新出现在D盘(不知道没有D盘的机器会如何)。
    四、首战告捷
      从恩师处带回了新的法宝,木马杀客<http://www.sf120.net/soft/setup.exe>和Regfix.rar<http://www.sf120.net/soft/RegFix.rar>。休息一番,大战开始。
      首先关闭可以关闭的所有程序,打开程序附件里头的WINDOWS资源管理器,进入D盘(省得都杀掉了病毒文件,进入D盘时又通过autorun.inf激活。在考虑后面是不是也可以在地址栏里键入D:)。并在上面的工具里头的文件夹选项里头的查看里设置显示所有文件和文件夹,取消隐藏受保护操作系统文件,取消隐藏以知文件的扩展名。
      将法宝二里边解压出来的Regfix.exe改名为Regfix.com。
      随后安装木马杀客软件,进行硬盘扫描,这么作的好处是知道木马病毒所在的位置,同时木马杀客软件将这些木马病毒进行删除操作,如果不能删除就将那些病毒进行隔离。扫描结果是
          2006年8月1日
          系统事件:启动项目中发现木马!
          木马名称:Troj.LMir2.ky.2605
          木马启动项:torjan program
          木马从启动项目中清除成功!
          c:\windows\winlogon.exe
          
          木马在硬盘清除成功!
          c:\windows\winlogon.exe
          
          系统事件:启动项目中发现木马!
          木马名称:系统用户登录管理.3
          木马启动项:torjan program
          木马从启动项目中清除成功!
          c:\windows\winlogon.exe
          
          核心启动中发现木马! 已经清除 1
          
          2006年8月1日
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2607
          木马路径:C:\WINDOWS\1.com
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2610
          木马路径:C:\WINDOWS\ExERoute.exe
          处理方式:隔离 成功
          
          系统事件:已发现木马!
          木马名称:W32.Gokar.A@mm.2062
          木马路径:C:\WINDOWS\iexplore.com
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2609
          木马路径:C:\WINDOWS\finder.com
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2615
          木马路径:C:\WINDOWS\system32\command.pif
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2614
          木马路径: C:\Windows\system32\command.com
          处理方式:删除 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2614
          木马路径:C:\WINDOWS\system32\dxdiag.com
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2609
          木马路径:C:\WINDOWS\system32\finder.com
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2616
          木马路径:C:\WINDOWS\system32\MSCONFIG.COM
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2617
          木马路径:C:\WINDOWS\system32\regedit.com
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2618
          木马路径:C:\WINDOWS\system32\rundll32.com
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2618
          木马路径:C:\Windows\WINLOGON.EXE
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2618
          木马路径:C:\WINDOWS\Debug\DebugProgramme.exe
          处理方式:隔离 成功
          
          系统事件:已发现伪系统木马!
          木马名称:Troj.LMir2.ky.2618
          木马路径:C:\Program Files\Common Files\iexplore.com
          处理方式:隔离 成功
      然后到D盘(我们刚才打开过。注意不要双击进入!否则又会激活这个病毒),把pagefile.pif删掉。然后再到C盘把木马杀客上面所列出来的文件都删掉(C盘里上述的病毒经过木马杀客的扫描已经被其屏蔽了,并且在病毒的名字里有屏蔽的字样,很容易找到)!中途注意不要双击到其中任何一个文件,否则所有步骤都要重新来过!其中有些文件虽然被屏蔽了但是我们还是删不了它,我们可以先注销然后在删,这样就可以了!
      删完之后注销,但是在注销之前千万别忘了将垃圾桶清空。删掉那些文件后,所有的exe文件全都打不开了。可恶的东西,改了我exe文件的关联。不怕,咱还有法宝呢。这个时候我们运行Regfix.COM,修复exe关联。(知道为什么修改regfix.exe为.com了吧)。
      这样exe文件就可以运行了。打开注册表,在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon]中把"Shell"="Explorer.exe 1"恢复为"Shell"="Explorer.exe" ,完成!! 不对,秘籍最后一页写着招式,却没有图……不管了,先重启吧。
    五、被骗了……
      重启后瑞星还是有错,卸掉重装,搞定。一上午无事。下午人称吸血鬼的王大侠,发来书信,打开时想用别的程序关联,发现“打开方式”选项出错。心想,手杀派的秘籍终是千年绝学,一时之间无法熟练运用,最后到这样的结果也还不错。刚刚打开本地的一个html页面,“XX程序要通过SMSS与XX程序通信”的大字再次出现,心中暗叫“大事不妙”。对于报警一路Deny,进入D盘,pagefile那个MS-DOS链接的图标又出来了。
    六、柳暗花明!?
      无耐再杀一次。想想恩师说过,目前没人能彻底的解决它。把系统看一遍,发现系统(XP+SP2)开始菜单中的Internet软件不是IE的图标了,问题出在这里?找XP盘,重装IE,没变化……进入开始菜单的属性,发现Internet软件后面有两个,一个是Internet Explorer,另一个是iexplore,后者是默认选项。点一下,防火墙的提示又来了,不用说了,就是它了,可是找不到在哪儿我也解决不了啊。难道只能留下它?只是自己把默认的Internet软件设回来?
    七、最后的对决
      想想在开始菜单中,除了Internet软件和电子邮件软件之外,我还加入了记事本。对从它入手,找注册表。打开Regedit.exe,查找Notepad,一路F3。过了一个文件关联之后,在.html的关联中发现openwithlist中有一个名为iexplore.pif的项,感觉离目标又近了一步,为了保险并没有删掉。一路查下来,在\HKEY_CLASSES_ROOT\Applications里发现了一个notepad.exe,回想刚刚发现的openwithlist里全是一个个名字和可执行文件相同的项,并没有可执文件的本地shell值,而这里全是一个个应用项,并记录了各自的shell。难不成,这就是打开方式在注册表中的关联?想到此处,便回头查找\HKEY_CLASSES_ROOT\Applications\iexplore.pif\shell\open\command,将本地的文件删除掉(这个也是系统文件属性,要按上面设置文件查看项选)。再将注册表中所有含有iexplore.pif的项通通干掉。这时候IE正常了,再修复IE选项,将IE设回默认的浏览器。哈哈,搞定了。再开html也没问题了,“打开方式”也能用了。
    八、结束语
      看来今天兄弟又逃过一劫,有了几点心得:
      1。注册表这个东西很好
      2。ZoneAlerm的防火墙很强
      3。有时候下载电影也会被rm里的恶意代码搞
    06 July

    大师如是说系列之一——程序设计

    编程大师如是说:“一个写得完美的程序是其自身的天堂,而一个写得糟糕的程序则是其自身的地狱。”
      一个程序应当是轻盈的、灵活的,它的子程序就像一串珍珠一样连接着。它的精神和意图应该贯穿始终(这句不错。Struts、Hibernate之类的也只是一种形式而已,而MVC和持久化才是根本。有时候过份的追求和依赖技求反而使程序更加复杂)。在程序中,内容既不应太多,也不应太少;既不该有不需要的循环结构,也不该有冗余的变量;既不缺乏结构性,又不过分僵化(太难了,自己是做不到了)
      一个程序应当遵循“最少惊讶原则”。这条原则是什么呢?简单地说,就是指一个程序对用户的指令所做出的反应,应该总是使用户最小程度地惊讶(看到这里想起了微软,以及微软和作家的笑话)
      一个程序,无论多么复杂,都应该以一个整体的方式运行。程序应以其内在的逻辑为指引,而非外在形态。
      如果一个程序不能达到这些要求,它将处于一种杂乱无章和混淆不清的状态。惟一的更正方法就是重写这个程序。(Bingo~~~~!)
      一位初学者问大师:“我有个程序,有时候可以运行,有的时候却中断。我一直都遵循着编程的规则,结果却整个儿搞糊涂了。这是什么原因呢?”
      大师回答说:“因为你没领悟道,所以你迷惑不解。只有傻瓜才会指望从人类身上得到理性的行为。你又能指望一台人类制造的机器怎么样呢?计算机模仿的是决定论,只有道才是尽善尽美。
      编程用的那些条条框框式的仅仅是昙花一现,只有道才是永恒的想起《心经》——‘舍利子,是诸法空相:不生不灭;不垢不净;不增不减’)。因此,在你受到道的启发之前,你必须沉思于道(大师就是大师,多年得道就是比我们这一朝悟道的强)。”
      “但我怎样才知道我何时已经受到启发了呢?”初学者问。
      “当你的程序运行无误时。”大师回答说。
      一位项目经理手下的一名程序员下在编写软件。他的手指在键盘上飞舞着,在程序的编译过程中没有出现任何错误的信息。程序运行起来就像一阵和风。
      “太好了!”经理高兴地大叫了起来,“你的技艺简直是完美无缺。”
      “技艺?”程序说着便从他的终端机前转过身来,“我遵循的是道——所有的技艺远不能及!当我刚开始编程时,我眼前看见的整个问题乱成一团。三年之后,我再也看不见这种一团糟的情形了。相反,我用了各种各样的子程序。但现在,我什么也看不见了。我的整个身心存在于一种无形的空间里,我的知觉是空荡荡的。(又是《心经》,接上句的——‘无受想行识;无眼耳鼻舌身意;无色香声味触法。无眼界,乃至无意识界;无无明,亦无无明尽;乃至无老死,亦无老死尽。无苦、集、灭、道。无智亦无得’)
      总而言之,是我的程序自己写出了自己。诚然,有时会有一些难题。我看见那些难题向我走来,我默默注视着他们。改了一行编码,问题就烟消云散了。然后我完成程序的编译。工作的欢愉遍布我全身,然后退出系统。(有点夸张啊。)
      经理说:“希望我所有的程序员都这么聪明!”(那程序员全下岗了~~~兄弟也就别混了。。。)
    05 July

    有时候故地重游也是一种痛~~~

    又到一年毕业时了,网上也常常见到说到回忆的事。有人故地重游好像是一种美好的经历,不过本人从来都是有一种异样的感觉。
     
    下午回了一趟软件园,终于知道什么叫物是人非了。项目组的人走的走散的散。时别多日,只见四位了曾经的“战友”,走的时候发现故地重游也是一种痛。也知道为什么那么多人都说长痛不如短痛了,不过有时候能有长痛也是一种幸福~~~~