Blog Archives

Personal thoughts on various topics

今天可真好玩~

哈哈,今天下午呢,有个ATDD PROCESS REVIEW的会,可真是好玩。lx先简单介绍了大致这个ATDD workshop的process安排,就开始直接入题将要在项目中使用的推荐practice内容,越看越觉得不对劲,让我提意见时一点也提不出来,压根就从头到尾有问题的东西,怎么去提意见呢,细枝末节的修改无法改变其错误的大方向。趁机提出要回归到对于ATDD最基础观念的理解上来,由于大家在具体practice上的分歧确实比较大,于是同意了我的提议。 早就准备好我负责的那部分concept的ppt,算上标题总共就7页,讲起来不要太快。只是果不其然,讲解过程中暴露出不少的问题,如我所料,大家对于某些根本的假设的认识就并不一致,对于是否以及为何要采用某些方法的理解也不尽相同,牵引出好多好多的讨论。预计2个小时结束的会议,拖到第三个小时还没有能够结束的兆头,话题也从ATDD谈到持续集成和测试自动化,包括设计user case和testcase的问题,等等好多话题。。最后因为好几个同事都有别的会议要参加,才不得不先草草结束,约定择日继续完成后续部分讨论。 晚上看了下google groups里的一些讨论,关于什么程序员的专业性,貌似是csdn上很热门的讨论,支持者与反对者都很多,我看啊,笔者的观点还是有一定事实依据的,而且以我的经验,也让我一定程度上认同他美国同行效率是中国人10倍的观点,很多人反对这一点,我看未必。拿那些特殊的牛人来说事没有意义,笔者所论道的是整体水平,何况,编程或者说开发效率,并不只是编码或者首次开发部分,而必须将其他一些情况考虑进去,比如代码出错率,后期维护成本等,我想高出几倍的效率不是胡编乱造。至少我们自己公司来看,有些芬兰同事的工作要移交时,杭州甚至需要安排一个team才能接手他一个人的活。 最近几天工作挺忙,会还真是多,对开会,现在觉得又爱又恨。能够去开某些会,才有发表自己观点的机会,感觉不错;但开会绝大多数情况下是处于沟通的需要,需要达成一致的理解,对于实际的产品开发,也就是说从生产效用上来看,似乎没有什么投入,觉得有些不值,感觉不咋滴。however,事情就这样了。明天上午robot keyuser要开会,下午继续这个process review,然后是sprint review。后天上午暂时没事,下午继续开会,workshop然后是fault management process和integration process的会;周五呢,上午sprint planning,下午是一个内部技术培训。。一周就这样过去了。。

Posted in Thoughts, 中文文章

天将降大任于斯人也

早上不想起来,好困,即使昨天1点睡觉的时候丝毫没觉得疲倦。   到公司就开始投入忙碌的工作,我们给自己设置了很多很细致的target,今天要把error indication的测试完成,本来以为是非常容易的task,没想到做起来却挺麻烦,fe根本就没有收到消息,更谈不上向fcdi转发。调试来调试去,到晚上8点多,我们终于定位到fe发送setup response出错的位置,lcy明天回来处理,等待他修正后的版本再继续测试。   下午的时候和Munich的人以及Pekka在讨论关于Robot开发的好些问题,晚上走之前发出我最新的回复,有更多更详细的解释,来描述我的看法。我觉得目前比较麻烦的是,我们把一个TA framework的开发人员作为我们应用这个框架的指导人员,我觉得这是错误的。一个framework的设计思想,是希望其尽可能灵活,尽可能地提供用户需要的选择,同一个功能,用户可以选择自己偏好的方式去实现。但是对于具体的使用者来说,尤其对于我们这样的一个大型研发部门,必须评估我们的需要和环境条件,进而制定出我们实际应用的方案和一些规定。对于这样的responsiblity界限划分必须要足够清晰,不然对于问题的解决不只没有帮助,反而可能把事情搞砸。   下班后,给爸爸打电话,聊了下。回到家,感觉浑身都痛,无力的感觉。上午的时候去中医院门诊,医生开了好些药,有中药,还有芙朴,咳嗽很厉害,痰很浓,鼻子也塞得厉害,感觉浑身乏力,还会出冷汗,最近的状况真的不好,目前的工作压力也不小,感觉连喘息的机会都没有,sprint planning的估时间的时候又忘记给自己留一天病假的时间,现在连休息都不太好安排时间,毕竟整个team里的同事都很busy,我不能带头来破坏整个开发的节奏。   基于对自己的期望,现在的情形让我想起一句话:“天将降大任于斯人也,必先。。。”相比大家都熟悉的一句话。。。说来我想没有人真的在意吃苦受罪,在意的是付出艰苦的等待后却一无所获,不知道这样的一些挫折或者困难之后会怎么样,但我会努力,然后期待着有丰厚的回报到手,呵呵~

Posted in Thoughts, 中文文章

知识的光芒

知识的光芒 (The Light Of Knowledge)   读死书的人,辛苦学来的东西都变成了“知识障”;或学活用的人才有缘一窥智慧的堂奥。 --- 《知识的光芒》  德尔庞(意大利)   如果有两种生活可以选择,一是坐牢、看书,另一种是自由自在生活但是无书可读,金庸的选择是宁可选择坐牢看书。   俄罗斯漫画家瓦特申科巧妙地把相反的主体置于同一场景中,提示我们书可以按照书籍本身的因果关系来“正常”地阅读,也可以反其道而行之,按照我们自己的方式随心所欲地来读。   文革期间有一句流行语“要文斗不要武斗”,乌克兰漫画家杜波夫斯基或许有感于相似的场景,以漫画的形式解构了其间的辩证逻辑,古往今来,文人最怕的还是彼此相轻的同行,一旦文人犯在文人手里,那就有好罪受了!书可以让我们学到知识,但却不能保证这些知识被用在善行上……   科学哲学家卡尔波普尔说过,如果我们所有的机器都被毁掉了,只要书籍依然存在,我们的文明仍然可以快速恢复起来。而且,不止于此,在这里,漫画家们分明是在提示着我们:书不仅仅作为一种文化的载体而存在,对我们这些生活在信息过剩时代里的人来说,读书更是意味着一种生活方式。   ============================== zy还没回来,大巴车似乎要10点多才到杭州北站。一个人的日子总是要无聊些,即使多的是zy,至少也多个人可以聊聊天。今天是两个sprint之间的空隙,大家用来总结前一sprint,帮助newcomer了解熟悉scrum开发模式以及项目的开发环境,为即将到来的sprint做准备。中间我给几个新加入的同事稍微讲解了scrum的一些基础知识,没有任何的准备,只是按照一贯的理解把scrum的大概介绍一下,然后回复他们的问题,希望这些介绍可以暂时满足他们的需求,反正工作开始后有问题随时都可以来找我的。   关于使用robot testcase来作为与PO沟通以及test coverage的一个可选方案上,给spider team做了介绍,可是大家还是不很理解。我随手写出个例子做讲解,可大家习惯于针对这个例子的细节进行详细追问,这样的例子自然不够严谨,所以我的回答似乎也不那么让他们满意。而且呢,这种方案只能说是一个alternative,所以没有必然的好处,要看使用者追求怎样的便利,对于我来说,我希望避免的effort,它都可以帮我避免,而我所希望获取的好处,它都有。但是在spider team看来,或许它不够满足需求。想来也是,最具说服力的,往往是已有的事实,最好的办法就是自己先做出成绩来,按照这样的想法做出来,再拿着它做例子,去给大家宣传。   明天是sprint planning,有一个紧张的sprint马上开始,刚刚开始松弛一会会儿的神经马上又得紧绷起来,工作真的是没得轻松啊。最近的股票和基金越来越火热,关于股市是否会冲上6000的讨论不绝于耳,晚上吃饭的时候,也是饭桌上热门的话题,没有投资股市的我一点也参与不到这样的讨论中。就连xxf这个家伙都开始买基金,是不是真的我也需要开始考虑投资了啊?其实我一直都知道也想要投资,可是投资不是盲目地把钱砸下去,我一没内幕消息,二没xxf那样的亲戚指导,三还没来得及抽时间了解基本的投资知识。我认为盲目的行为即使一时获利也是有危险的,容易导致更加盲目和大胆的投资行为,在市场一片向好的时刻这样还好,但是所谓居安思危,永远要有危机意识,才可以让一个企业长期平稳地发展壮大,个人的资产管理也是同理。   最近突然间有种把公司发展和个人资产管理结合在一起的灵感,把买房买车看作是企业投资固定资产,当企业只有有限的资金时,是选择贷款以便购买某些固定资产自用(假设不用于投资,以便和个人买房居住比较),还是用于公司生产进行再投资?我想当一个企业处于初期阶段的时候,最好还是保证一定的现金流,以应对预料之外的情况,保证企业可以活下去。而至于固定资产的投资,可以向后放一放的,也许就可以尽量选择放一放。问题是,一个真正的经济环境永远无法提供理想化的环境支持,所以这样的思想必须去适应现实的社会需求,唉。

Posted in Thoughts, 中文文章

使命必达

sprint最后一天,抱着使命必达的决心,大家都拼了命的干活,希望可以赶在明天review之前完成一切.   遗憾的是直到下班都没有搞定,好些同事都留下来自觉加班,为的是能够把事情做掉.可天不随人愿,不管我们怎么努力,好像都不行.三个team用一个fgw,怎么都觉得挤,又要共用一些临界资源,场面就更是混乱,lisa真的不是个好东西,我一点都不喜欢它,太麻烦太麻烦.   吃好晚饭,大家都回来继续干活,和昨晚差不多,昨晚8点多之前,我不在公司,不知道谁在,今天touchdown的两个同事干活完就离开了,lcy估计事等到老婆下班也走了,不过这家伙人真的很好,在家里还用vpn吧上来帮我们干活,给我编译了几个特殊版本帮我测试.8点多之后剩下的就还是昨晚的那几张老面孔,我,hzd,qzy,lhx.早上来的时候问过lhx昨天他们都什么时候走的,他说12点多吧,俺还没啥感觉.没想到之后听lcy说得大吃一惊,原来估计昨天lhx压根就没离开办公室!赶紧问句"他以前是哪里的哦,华为?"得到的答复是肯定…心里顿时对华为佩服一把,牛,实在是牛…要是华为的员工这么拼命都不能把华为搞到现在的样子,那就太没面子了…8过说真的,俺还是觉得身体要紧,加班偶尔为之,不能常来.   11点快到了,lcy也觉得没啥希望,因为看来fe并没有收到预期中的error消息,问题不在fcdi部分,今天恐怕是没有希望解决的,于是俺准备回家.hzd也是够厉害,还准备奋斗,说要把正常的那个case再验证下,关怀下,让他早点回家休息,明天就不done吧,目前也没有办法.再问问两个前华为员工,回答是"不done今天就不回去了!",再次唏嘘…收拾东西,回家…佩服中…过马路…烦恼中…走路…心烦…   最近压力好大,压力应该说都是自己给自己的吧,主要也是心烦,太多的事情,又不可以置之不理,堆积在一起就产生了压力,不过还好,我看至少事情无法更坏了吧,其他的不说,就算这个sprint是失败的,那么下周开始可以有一天的空挡,再才开始一个新的迭代,不急,只要可以给更准确的时间估计,承接适当的work,工作应该不会再这样忙碌的吧…希望不只是我的期望…

Posted in Thoughts, 中文文章

什么是成功?

结束周末,回复繁忙的工作。这个周五是sprint review,所有工作要done,目前看来任务比较艰巨,还有247个小时的任务没有完成,按照5个个人来计算,每个人在这4天都要贡献将近50个小时,这可是个非常艰巨的任务。上午抽时间把大家聚集起来,各自介绍自己手上在做的事情,然后对照sprint backlog更新estimation,更新后最新的剩余任务有152小时,那么大概一个人工作30个小时,至少理论上还是可行的。主要的risk在于测试和测试自动化方面,解析log的keyword以及第一个robot case运行通过成为瓶颈,今天结束后,就只有三天的时间,明天必须把keyword实现,并跑通第一个testcase,后天得把robot testcase和CC结合起来调试通过,最后一天呢,所有得testcase全部放入到CC并且运行通过,达到可以demo的状态,留给我们的时间不多啊。。。   在ca_daemon以及ca_cli的工作方式,ca_cli返回信息的方式,以及user keyword或是python function的选择上,大家又有很多的讨论,而且我和大家还是有不少的分歧,主要集中在对于最佳方法的看法上,都赞同其实不同的方法都可以达到相同的目的,只是哪种方法在当前的项目是最佳的,还有争议。   和pekka的许多讨论中,感觉到我还是比较好的领会到robot的设计思想的,但我的不足是如何将这样的理解share给其他同事,并且通过展示自己的经验,和具说服力的理论知识来让大家信服。另一方面,不管自己是否有这样全面的思想,都希望能和大家有深入的沟通,可以将一些自己或者同事还不清楚的知识点分析透彻,更好的是找到解决或改进的方法。   下班后多待会,把写好的keyword加上comments,并放入到library中去,checkin,完成,回家。晚上去挺有名气的那家大学路面店吃了碗面条,今天的晚饭比较简单,8过就应该这样,象前段时间那样每天晚上都吃太多太丰盛,对身体健康并不好,慢慢的就应该让晚餐变得简单。路上突然想到个关于成功的问题,究竟怎样是成功?成功对于我究竟是什么意义?   我想,其实每个人的状况都不一样,你的家境,你的个性,你的能力,你当前的收入等各方面状况,不同的个人情况也是成功对于不同的人的定义也不同。可以有自己的房子对于一个低收入者(相比于社会的人均收入)来说可能真的算是成功,因为这并不容易;但是对于一个职业经理人,房子更本不算什么,他们的成功会加上许多的形容词,可能是1000平米的大房间,可能是一栋别墅,可能是海边沙滩的一栋海景房,呵呵~   那么我的成功究竟应该是什么呢?朋友们都有着自己不同的看法,可我们不能活在别人的世界里,直接使用别人的成功目标,对自己要么过于消极,要么太过激进,总之都会有一点点偏差,和自己的想法完全一样的可能性太小。我的成功是什么?从小,迷上电脑游戏的我初入电脑的世界,那时我最佩服的就是intel和微软,人生的梦想就是基于对比尔盖茨的崇拜,记得当时老师让我们写30年后的自己,我所写的就几乎是盖茨生活的翻版。大学也完全听从自己对计算机的喜好,所有的志愿无一不是填写的计算机科学于技术。虽然人生起起落落,从来没有改变过心中最深处的梦想,期望成为一个象比尔盖茨那样的有影响力的人物,可以造福人类,让人们的生活过得更好。可梦想不是说肯定可以实现的目标,也不等同于心目中的成功,成功应该是现实的可期待的未来,但需要付出相当的努力。可我还是不知道成功于我究竟是什么。。。

Posted in Thoughts, 中文文章

思想,实现,表现?

周三,天气晴,人很累.早上按了三次闹钟"再响",不想起床…   到公司,照例要处理邮件,然后开始一天的工作,今天要把第一个Robot的FT case写出来,还有就是要把FT的具体practice确定下来,基于周一下午的时候FT review meeting上讨论的结果,主要都是Robot使用相关的.突然冒出来的事情也不少,还好没有打我措手不及,handle得过来.讨论FT的practice有点点小问题,俺的mail措词看来不太好,有比较愤怒的comments回来,不过还好面对面沟通后,分歧其实不存在,确定了一些minimum的要求,team自己可以决定他们要使用更多的文档或者其他方式来提高产品质量或者提高生产力,但是共识应该是后续的maintenance接手工作的话不应该需要依赖于那些额外的文档,minimum set的那些代码或文件就应该要提供足够的信息.我心里所相信的是最重要的是达成共识,我尽力做到对事不对人,会有点情绪,人嘛似乎很难避免,真要没情绪的话估计我都不是人了,呵呵~只是我这样目的性有点强,达成一致,俺就觉得ok马上去做其他工作,会不会给人留下不care别人感受的印象啊…希望不会哈…总之合作多了肯定会了解我的~   晚上有人请吃饭,zy跟同事一块吃,也捎带着我.这哥们被他们公司派去下沙工厂,干什么不清楚,不过反正他住下沙,倒是上班方便的.吃好饭回公司继续,白天的一些工作扫个尾,结果还是忘记把最终版本的FT practice放到wiki上去,明天再去处理了.中途收到陶陶的短信,好久都没什么联系的,偶也懒得回短信,直接电话打过去,原来这女人在医院,呵呵,运气不太好,把孩子给打掉了.也没办法,太瘦了,体质貌似也很不好,容易生病的,连怀上宝宝都不知道的,后来还是发烧去看医生,她老公随便问句"她是不是怀孕了"才发现…发烧连续10多天,确实心慌的,可能他们就决定打掉吧,也困难的,女强人类型,和人合伙开公司,事情多的很,生孩子的当口都不好好休息,无语的…闲聊会儿,安慰几句,得赶紧干活好回家,就直接打断啦,说"我要忙下工作,你也多休息,少用手机,以后聊"….   回家路上,看到来来往往的汽车,忽然觉得整个汽车的社会系统(交通系统?)和软件有一些共同之处,也许是在最底层最基础的设计思想方面.其实还是有好些想通的地方.比如说汽车本身的一些安全保护设备和措施,与交通法规之间的联系,其实他们共同在一起,保障了司机、乘客和路人各自的安全.交通法规其实是汽车的社会系统自身的规则,如果人人都遵守交通法规,那么司机、乘客和路人的安全都得到了保障,因为他们各有各的规定的职责和权力范围,规则框架之间没有重叠,不会出现冲突(也即是说,遵守交通规则的话,汽车不会进入路人的设定运行范围,自然就不会伤害路人的安全),而框架内部则留有一定的缓冲来满足未来发展扩张的需求.而汽车自身的安全带,安全气囊之类的设备则是汽车自身为了保证在交通法规出现异常的时候(汽车的社会系统的组成部分,比如别的司机,比如路人)对自己的附加保护措施,例如当路人突然从侧面冲上马路的时候,或者有别的汽车追尾的时候,保护自身个体的安全.而对比到软件系统,则是比如说系统平台和其各个子系统之间的关系,整个系统平台肯定有它统一的设计思想,以及行为表现风格,如果所有的子系统设计和实现都能遵循这样的合约,那么大家自然相安无事,井水不凡河水,啥问题没有.问题就是软件系统是如此的复杂,而且又由人来实现,就难免会出现一些也许连实现者都没有预料到的意外甚至是错误情况出现,在这种情况下,我们就期待子系统自身足够的强壮,可以存活下来,或者可以自我修复(fault management->recovery),例如我们假定上层系统应该保证它传过来的参数是合法的,但是我们也可以提供额外的参数检查,如果参数合法,自然一切ok,如果发生意外状况,传入的参数非法,那么我们可以进行处理,而不是无法处理或直接导致系统崩溃.   也许一定程度上讲,设计一个复杂的软件系统,和设计一套社会系统是相似的,因为一些最基础的思想层面是想同的,不同的是具体实现的形式,和其表现形式.

Posted in Thoughts, 中文文章

I like discussion!

I like discussion! Almost everytime I discuss with others, I feel that I learned a lot.   Today’s TA workshop is a kind of retrospective. It’s a great chance for me to know others’ understanding / difficulties / feelings /

Posted in Englist Post, Thoughts

我的2006,我的2007

在这2006的最后一天,怎么也要上来冒个泡   2006里面,基本还算满意,7月的时候发生了一件自己挺满意,也觉得很幸运的事情,终于公司把我们变卖给了诺基亚,当然对我是好事   年末的时候却有那么些让人不太开心的事情发生,希望一切都会过去,也希望自己在2007年里扎扎实实前进,人生能够平平安安,好运也不要放过我中个500万不错的,嘿嘿,不如也给我中一次吧~

Posted in Thoughts, 中文文章

What is a good process?

What is a good process?   I think it should contain two important characteristics.   First, the process should be able to control the quality of product. Such as some industrial standard processes, e.g. CMMI in software development industry. It

Posted in Englist Post, Thoughts

System needs a supervisor

Today we have our review meeting for current sprint. In this sprint, we mainly implemented 2 parts – active supervision, non-critical process recovery.   Cooperate with the starter, these functionalities are provided to the whole system. All processes can register

Posted in Englist Post, Thoughts

JiaThis分享工具

Monthly Archives

Categories