from:
http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!222.entry
感想
- 平常心
第二天是元旦,我参加了一个老乡的聚会,互相谈论着家乡的变化和身边的趣事。整整九个小时,只有开心的交流,没有烦人的软工,让我的心情一扫前几天的阴霾。我忽然发现,之前连着十几天,我每天都是被软工困扰着、烦恼着,“软工”、“分数”,就像两块大石头,压得我喘不过气来。我好像是把“软工”、“分数”看得太重了。这让我想起了我苦心经营了三年的GPA,虽然看到成绩单的时候还是能小小的得意一下,但是这三年追求GPA的日子,确实有点太累人了。
生活中有太多比这区区一门软工课精彩和重要得多的东西,又何必让它成为一种负担呢?很多事情没必要太过看重,用一颗平常心去对待它。
回头看看软工课,问心无愧,结果会是怎样就怎样吧。
- 兴趣-工作
兴趣是最好的动力。team project的第一个月,我基本上都在摸索bbs的各个细节,琢磨功能实现,并且乐此不疲。对于我来说,这些功能就是为我自己做的,我的target用户就是我自己,我甚至不care别人会不会想用这些功能。
可惜的是,作为一项Team Project,这个软件的用户不能仅限于我自己,我们也需要考虑别的target users。为自己写软件很简单,我只要自己会用就行了,好不好看,User Experience好不好,只要自己不care,啥都无所谓。但是,考虑到这是一个同时面向其他用户的Team Project,事情就多了:好不好看,有没有足够的提示信息,操作是不是人性化,某些情况下哪些操作是不允许的以免出现bug,性能稳定不稳定,以及能不能按时发布release,都是比较烦人的问题。特别是如果问题较多的涌现而deadline又逼近,着实让人烦躁头疼。
这或许就是兴趣和工作的区别吧。就像很多人很喜欢打魔兽,但是如果让他们去当职业玩家,为了赢得比赛不得不每天练习几十盘,估计很多人都受不了。
- 需求文档的重要
- 程序员最无奈的事情
——刘珂
Comments (3)
Yuan CHEN - Jan. 2, 2009
>>感觉如果有一份详细的需求文档,还是能极大程度的避免上述情况的出现的
Agile manifesto里第二项就是:Working software over comprehensive documentation。而且文档会引入新问题,比如某人出了问题后可以理直气壮地跟你讲:“spec没那么写,我当然就没那么做了”。而且按咱们的水平,设计不可能一开始就做得很好,开发过程中三番五次改spec设计的话,我估计又有人要发飙了……
btw:私以为把"需求文档"转成“feature的设计”是最难的过程...
>>就是写完自己的代码调完自己的bug,发现bug仍是一个一个的出现,而且不是自己代码原因的bug,不知道怎么修复,无从下手,干着急只能望bug兴叹……
有一种“奇巧淫技”叫做Test driven development,一种quality ensurance的开发方法,用一堆test case去限定代码的行为,如果别人写的代码有问题,那就用自动测试使其自己fail掉(在它们进入你的视线前:))...
最重要的:人心齐、泰山移...俺就不多说了 :)
送一句邹老师曾经在MS^2培训最后阶段给所有team说的话:脚力尽时山更好,keep moving!
Agile manifesto里第二项就是:Working software over comprehensive documentation。而且文档会引入新问题,比如某人出了问题后可以理直气壮地跟你讲:“spec没那么写,我当然就没那么做了”。而且按咱们的水平,设计不可能一开始就做得很好,开发过程中三番五次改spec设计的话,我估计又有人要发飙了……
btw:私以为把"需求文档"转成“feature的设计”是最难的过程...
>>就是写完自己的代码调完自己的bug,发现bug仍是一个一个的出现,而且不是自己代码原因的bug,不知道怎么修复,无从下手,干着急只能望bug兴叹……
有一种“奇巧淫技”叫做Test driven development,一种quality ensurance的开发方法,用一堆test case去限定代码的行为,如果别人写的代码有问题,那就用自动测试使其自己fail掉(在它们进入你的视线前:))...
最重要的:人心齐、泰山移...俺就不多说了 :)
送一句邹老师曾经在MS^2培训最后阶段给所有team说的话:脚力尽时山更好,keep moving!
xin 邹欣 - Jan. 3, 2009 - Delete
>就是写完自己的代码调完自己的bug,发现bug仍是一个一个的出现,而且不是自己代码原因的bug,不知道怎么修复,无从下手,干着急只能望bug兴叹……
别人的代码,应该能让同组的人看懂吧。。。
移山之道里谈到了萝卜和白菜的故事,可以看看。
别人的代码,应该能让同组的人看懂吧。。。
移山之道里谈到了萝卜和白菜的故事,可以看看。
Ke Liu - Jan. 3, 2009
因为我不清楚那部分功能……比如我不了解某某协议,要去改实现某某协议的功能部分,那我就得先去好好的研究某某协议,这样就太费时了……而且按照分工,只需要负责实现那部分功能的人去研究就可以了