梦断代码阅读笔记09
第8章 白板上的即时贴
文中写道:非常敬佩写标准的人,你要用5年为计量标准的眼光看问题。得花上5年时间,才能得到你真正想要的有用之物。
“吃你自己的狗食”的意思是开发者必须使用自己正在做的产品。
获得更好进展的关键是将软件改进到程序员自己可以使用的程度。
白板上的即时贴:用贴纸,每张纸表示大致同等的工作量。每张即时贴代表各开发者一个月或两个月的工作时间。先在墙上循“点号版本”的顺序贴上,然后就能对每一轮计划的工作和自己是否脱离显示一目了然。用贴纸法来讨论项目各个小版本应该具有的功能特性,也是敏捷开发里重点推广的。
第10章《工程师和艺术家》
里面提到了一个经典故事“乌龟雅图“。在故事中,龟王爬到乌龟们堆罗汉搭起的塔顶,查看王国的广阔土地。最后,塔底的一只乌龟打了个盹,龟王就掉下来了,顺着其他乌龟一路滚过。对于程序员来说,教训可能是乌龟塔,或者抽象层级,即便有一小部分出问题,也会大受影响。
个人体会:
站立会议是软件公司经常使用的方式,而每天都会使用白板上的即时贴:内容主要是昨天做了什么、今天做什么、遇到了什么困难。在软件开发之前我觉得这个只是一个形式,后来愈发觉得这样做会每天给自己个目标,让自己有个规划,不然每天都不知道要做什么。而每天对自己所做的事情进行回忆也是一个非常好的习惯,它会让你在今天总结不足,然后更好地在明天进行弥补。我以前不会这样做,但是上了软件工程这门课后,我现在每天都会回想自己一天中到底做了什么,然后会总结一下自己的不足,第二天会做一定的调整。
阅读第八章我最大的体会是做软件一定要自己亲自使用,这实际上是把自己当成用户,这就要求我们做软件要从用户角度出发,从用户角度考虑问题,最初做软件时我们没有深刻认识到这一点,只是自己一味地做,当第一阶段验收时结果可想而知,后来我们考虑了这一点,也会听取一些用户的意见,然后根据他们的意见来完善软件。
我从前一直重视基础,从大二以来对基础就有些不够重视了,比如说在学习Android时其实连基本的js、css等基础知识都不懂就一味地去学习Android知识,最后效果肯定也不好。其实做任何事情都像是上面讲到的乌龟雅图的故事那样,如果你细节或者基础没做好,到做大项目时跌倒的几率就越大,而这种损失是很难弥补的,比如最近的波音飞机出现问题的新闻,波音公司就是细节没有做好导致了严重的后果,而这种而过是金钱远远不能弥补的。所以我们以后会更加注重基础和细节。
细节决定成败,我们不仅要做工程师,更要做艺术家。