weekly review 200817: study & learn

      本周一晃就过去了,从周一到周五,每天上午8:30到11:30,下午2:00到5:00,都在听课。姜志辉老师已经在这里连续讲了大概四次课了,基本上每年一次。第一次好像是讲Visual Studio 2003 和 C#;第二次大概就是关于面向对象的设计和分析以及UML;第三次是关于架构师的;这一次呢,是敏捷开发Agile。应该是我所遇到的最好的IT讲师了,而且每次听他的课,都觉得这哥们每年都有新的进步,进步之快,让人望尘。如果你相信的话,那么他手里还有一个团队,大概分成了三个项目组,按他的描述,我觉得基本上算是开发者的天堂了;每年百万千万的项目做着(这个也是他自己说的);不过我还是得承认,这真的是一种技术人员的理想模式,写代码、带团队、当老师,后面可能还有作顾问。
      敏捷开发的概念,我之前也曾经有耳闻,但是没有真正的去实践。曾经在一年多前被合作伙伴问:“你写程序的时候没有单元测试么?”,语气你可以发挥想象。直道最近,看完了那本TDD,我才准备着手开始写自己的单元测试代码。注意,是准备,就是说,真正属于我自己的单元测试代码还一行都没有写呢:)上周有一个简单的数据库查询的程序,本来想用来做TDD的练手,可惜时间催得比较紧,就没有写unit test;接下来可能在完善那个文件管理程序的一些后续功能的时候,加上单元测试代码,不过估计是五一之后的事情了。
      这一次接触到的新的概念是:FIT,全名似乎是,Framework for Integrated Test,集成框架测试。看上去很美,周末在Google Reader上正好看到了James Shore在过去2005年的一些关于FIT的文章,总体感觉是FIT可以帮助程序员和客户进行沟通,“关键词是集成而不是测试”,当然,我刚刚接触到这个概念,也许还很不准确。有一个让人疑惑的事情就是,姜志辉老师说FIT在国外很是流行,而国内还没有很好的应用,在谷歌上也很少有相关的文章。(我看到FIT就是最原始的那个,是在2005年最后更新的,为什么没有新的版本,一个可能是被放弃了,另一个可能是有更好的替代。)而周末在中关村图书大厦,我已经看到了有关于FIT的图书出版。在谷歌上确实无法找到关于FIT的更多的内容,查“集成框架测试”也一样,不过我觉得查不到fit的中文内容是因为fit这个单词过于普通了,并不仅仅使用在IT领域,以至于被其他更多的查询结果覆盖。我的想法是,在学习一下NUnit和TDD之后,来看看Fit的应用。
      我现在听到或者看到的技术文章感觉上比现有的差距大概是3年,也就是说我现在知道的很多事2005年的事情,注意仅仅是知道,而不是使用。我现在正在看的《.net系统架构和开发》大概也是2005年左右的,虽然有点过时,但是上面的一些东西对我还是有帮助的,所以准备坚持看完。我在电脑上面敲“逝者如斯夫”,希望在以后能够缩短这方面的时间。
      在上课的间隙看了一本《近距离看美国 1 —— 历史深处的忧虑》,虽然说到了现在,美国也未必一切都好,可是我还是从那些文字中看到了美国建国者的那种理想主义的色彩。其实,如果仔细想想,感觉Agile Development(对我来说)也是一种理想主义的东西。人不能没有理想,但是要使全靠理想估计也不行。
      接下来在看《Software Development with Visual Studio 2005 Team Suit》,现在感觉vs2005 team版有些过于大型化了,也许未必用的上,不过还是准备通读一下这本书。
      周末,用了两天时间清理了以前遗留下来的Google Reader的订阅,从james shore那里看到了不少以前不知道的东西,对他的那本《Art of Agile Development》心向往之,看过一两本原文书之后,发现外国人往往能够把一件事情分解成很多细小的步骤,然后逐步实施;而我自己往往有很好的愿望,但却不知道从哪里开始。
      周六在五道口吃了新开业的巴贝拉,里面人还挺多,像这样做西餐的快餐厅应该会有很好的发展。周日,骑自行车去了中关粗图书大厦,不算太远,大概20多分钟的车程,其实如果政策合适的话——比如有安全的自行车道,我觉得大家会喜欢自行车的出行方式的,经济环保。在图书大厦看了一本之前听说过名字的书《测试驱动开发的3项修炼--走出TDD丛林》,不过用了一个小时左右的时间翻了一遍,里面似乎没有什么特别的东西,有点像一个"杂烩",要不是之前有《TDD》垫底,我估计丛林式走出来了,但是难免会掉进另一个沼泽。书这个东西也是仁者见仁的事情,只是我觉得要是自己掏钱来买的话,会觉得性价比不高。周末看文章,也有不少精彩的E文,有时也会有翻译出来与大家分享的想法,不过一来对自己文字水平(中英文)没有足够的信息;二来,我一直觉得如果想要做一个好的程序员,那么英文阅读能力是不可或缺的。看英文虽然慢很多,但是可能比看一些不知所云的中文技术文章更有收获。
      下周只有三个工作日,然后是五一的三天小长假,估计是做不了什么特别的事情,但是还是希望不要浪费太多的时间。估计会去Death Race的客户那里一天,估计是要做什么用户培训之类的事情,很久没去了。

Done is better than perfect.
原文地址:https://www.cnblogs.com/zhaorui/p/1174390.html