• 2011-04-02

    Pair小记2 - [敏捷]

     

    今天Pair遇到的问题是,我跟我的Pair在某一个问题上纠结太久,没能找到解决的方案。这是一个很典型的问题。

    浏览器兼容的问题,历来让前端开发头疼。再加上是遗留系统,页面上引入了太多了三方和自己的js导致IE下页面无法显示。

    看得出,我的Pair对前端开发经验不多,而我又不能一下子指出问题所在(可恶的IE),Pair自信心比较高,会很坚持用自己的方式来解决,他试图修改一些JS的内容来减少业务逻辑的涉入,以测试能否在IE下显示完整。而根据我的经验,这种IE特有的问题多半是某些JS语法的(不兼容)问题,但办法只有从上到下一个一个JS的排除,直到找到问题JS。Pair的做法引入了业务逻辑变化的不确定性,背离问题本身,反而容易引入更复杂的变化。

    可惜我对Pair时所应有的态度和精神体会不深,尝试过说服Pair,但见他坚持,不忍冲突,结果是时间白白浪费。

    回家路上跟彦辉君聊到此事,他的建议是:
    1. 寻求技术帮助
    2. 正义提出自己的想法
    3. 如果2不可行,寻找更具说服力的力量

    还是需要一种Open的态度。

     

  • 2011-04-01

    小步前进 - [技术]

    敏捷、Scrum和XP实践里面,到处体现着小步前进。

    比如代码重构,这在Martin Fowler的书里面处处谈到,在没有IDE的refactoring功能的帮助下,唯有手头的小步前进,才能保持信心。

    持续集成,每次checkin触发一次集成过程,快速的反馈和修复,同样保持信心。

    每个Sprint给客户showcase,让实现和需求不偏离太远,才会进入下个迭代,这仍然是个增进信心的过程。

    真是欢乐啊!

  • 2011-04-01

    Pair小记 - [技术]

    今天跟凡哥pair,遭遇CXF的蹂躏。客户遗留系统糅杂了JAXB,CXF诸多Java EE和web service“高端”特性,调试很难,好不容易找到负责(反)序列化的XmlAdapter实现,才看到遗留系统工程师编写的奇怪正则表达式,过滤了本 不该过滤的字符串,导致web service接收端接收数据不完整。

    一边pair,一边感叹,Java的企业应用现在如此复杂,Java技术发展已经背离了最初解决问题的初衷。Java出路在哪里呢?

  • 2009-12-29

    再见2009 - [随便想]

    今天很多人在推的:你所未见的2009,67张图片,看到的是跟自己这一年所见完全不同的2009。内容让我动容,有些图片,有些文字,就是会洗涤你的内心,让人发生同情,感到愤懑,并珍惜现在。

    网络的发展推进了信息的高速传输,也把每个人的世界扩大了无数倍,在个人还在执著于不患寡而患不均时,多了解一下周围的人和事,会让自己感觉到自己还活着。感谢网易。

    这是一个怎样的年代?

    这是一个怎样的年代!

  • 2009-10-18

    三十而立

    “30岁人应该能依靠自己的本领独立承担自己应承受的责任,并已经确定自己的人生目标与发展方向。简单一句话,30岁,人应该能坦然地面对一切困难了。”

    百度百科对标题的解释,很深入,也很难达到。

    工作和生活,任何物质上的繁荣是表象的,我想最重要的是心智成熟吧。

    个人编年史:

    1979年的今天上午,江苏灌南县医院,我冲破险阻来到世上,开始人生。(摘自老爸的短信)

    1989年,小学三年级,留下的记忆是:学习很好,班主任是我大姐的大专同学,那时觉得很漂亮。那一年,北京发生了件大事,学生暴乱,我看见电视转播中大学生把无辜的士兵拖出来烧死,吊在电线杆上,觉着北京真乱。但1997年为了北京国安,还是考到了这座城市。

    1999年,大学二年级,认准了当时的女朋友现在的老婆,考四级,去西安,美妙的回忆。

    2009年,工作五年,定居北京回龙观,跳了一次槽(为钱),出了几本书(合作),有博客懒于耕耘,有工作怠于奋进。有小儿29周又一天。

  • 今年四月九号,博文视点的周筠老师告诉我正在策划一本书,十来位刚刚毕业的软件学院学生回顾自己的求学求职经历,希望集结成书,给自己一个总结和交待,也能给师弟师妹们更多的指导和帮助。周老师对这本书很有信心,毕竟在这样一个快速发展的年代,鲜有年轻人能够停下脚步,愿意去总结自己的经验教训,而年轻人是时代的希望。周老师给我发来多位同学的写作稿,我打印出来看,果然被他们的经历所吸引,得意、挫折、自信、淡定跃然纸上。我不再坚持一开始认为的他们的经历不具代表性的念头,开始期待。

    周老师更是邀请了我在内的几位工作有几年经历的朋友参与这本书的写作,我答应的同时也不是很有底气。工作整五年了,似乎可回顾的并不多,外面看一路走来四平八稳,但我想这未尝不是一种特色。

    我心里还有个一厢情愿的想法,就是这样一本书,集结了从事IT行业的众多80后和70后的记录的一本书,虽然每个人表达出来的都是个人故事,但总体却折射出IT在国内快速发展的这个年代,一群具有勃勃生机的年轻力量成长的历程。这样,我宁愿把这本书看作是一部纪录片。每个人在应对这个时代这个行业,怎样的彷徨,怎样的执着,怎样发现自己兴趣,怎样开始对自己负责,怎样在行业中寻找出自己的立足点,怎样让自己的心智成熟起来。这样的意义,远远要大于书中故事带来的经验性,或者是文学性。

  • 2009-09-13

    敏捷中国

    这是第四届大会,与以往不同的是,TW在这次大会中不再作为讲演的主角,而是让更多的软件厂商讲述自己的敏捷故事。姑且不论厂商自个的敏捷故事是否地道,是否精彩,但TW的广告效应达到了。

    我听了上海贝尔、FreeWheel等零星几场的session,感觉没什么大收获,每家都在对自所谓敏捷身上裁剪,量身定做自己的新敏捷流程和实践方式。跟我在公司内部听到的各个team讲解自己实施敏捷的过程和效果大同小异,了无新意,也不能让人信服。但,这终究是个开始,而且会需要更长的过渡时间,事情总会往好的方向去发展。

    TW工程师告诉我,脱离了XP的敏捷,都是形似神散。

    一些仍然存在的问题,被人在大会上提起,比如:如何在敏捷过程中衡量个人的绩效问题,如何解释敏捷和以往软件开发过程的关系问题,不一而足。我想,敏捷是迄今能够适合软件开发这一高脑力多变化行业的唯一方法,实践和效果胜过一切表面拖沓冗余的规程和文档。敏捷以人为本,倚重实施人的能力素质,也挑战组织结构的文化氛围。

    这次大会的主题是“实效敏捷”,最值得观看的就是两位敏捷宣言缔造者Kent Beck和David Thomas的演讲,两位大师的架子很低,英文语速很慢(虽然我感觉到这次参会人员的英文素质高过以往很多国内技术大会)。我更有幸在贵宾室看到51CTO主编对David的视频采访。

    图像487

    Kent Beck在演讲

    图像494

    David Thomas在接受采访

    大会上又见到了博文视点的周老师,许莹和梁晶。自己参与的一本书也刚从印厂拉到会场首发,希望卖的很好。

    比较遗憾的地方:

    1、忘带名片,有人跟你主动交换名片时,着实尴尬。

    2、没带相机,手机摄像头的像素实在太低。

  • 其实这本书是本好书,内容囊括了现在互联网上能找到的几乎所有事关敏捷的中文资料。可惜的是,这基本都不是该书作者的原创,至于是否得到原作者的授权许可,不得而知。

    用自己的稍显单调的故事情节把scrum,xp实践,项目管理等精彩非原创内容穿插起来,的确给了从未了解敏捷的人一块门砖。

    套用icecloud的话:IT通俗小说。想了解敏捷的大可去买敏捷专门书籍来读。本书适合完全没听过敏捷,不喜欢上网学习了解新知识的那种人来读,随便买本小说读的人在课余饭后读完这本书大概会说:哦,原来还有敏捷方法呢。

    如果不喜欢上网学习,又买了这本书,我建议直接阅读书中有关敏捷圣贤的对话,还有每一段落末尾的总结性文字,就是框里那段话,很重要。

    另外,新浪读书上有连载

  • 卓有成效的程序员》给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。

    不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标白白降低了系统的速度。用Launchy来加速吧,用everything来搜索吧。

    不要打开资源管理器一级一级深入进去找你想要的文件,用脚本帮你的忙,自动搜索到你想要的文件,还要自动用notepad++帮你打开。编辑完了,还要自动打开比对工具请你去解决冲突。在机器面前,自己才是主人,不是仆人。

    要习惯用命令行而不是鼠标,用vim和vimperator来加速自己的编辑和浏览。

    原来效率可以这么高,不是一星半点的提升。要动脑,要时刻思考自己的工作方式,改进自己的工作过程,让自己处在一个高效节能的工作氛围中,而不会徒费了自己的大量的体力精力乃至时间。

    天才程序员总是少数,这个群体里面也许连二八的比例都不到,但每个人都有机会去做一个卓有成效的程序员。

    相比较该书的第一部分,我不太喜欢第二部分,有凑页数的嫌疑,远没有第一部分打动人。我想大多数的感受跟我一样。

  • 敏捷中国开发者大会再一次如期而至,这次第四届与以往不同在于,以往的三届都是在引领行业走上敏捷之路,而这一届的主题则是“实效敏捷”,会针对目前行业中实施敏捷出现的各种问题来加以分析,让众多业内公司和专家来现身说法,话题和讲师也不再局限于ThoughtWorks公司内部,非常值得期待。一个有趣的话题是,这次大会会有机会来解释敏捷遭到绑架的可能性,远离敏捷本来的面目。

    报名地址在这里