显示标签为“读万卷书”的博文。显示所有博文
显示标签为“读万卷书”的博文。显示所有博文

2010年6月17日星期四

《Manage It!项目管理修炼之道》读书笔记

软件项目永恒的敌人就是不能按期交付,项目经理的任务在掌握有限资源的情况下,不断地同它做斗争。这需要注意多个方面:

首先最重要的是确定方向,同时要细化最终的完成目标,即可交付物是什么。讨论项目的关键驱动因素、约束和浮动因素,列出项目的优先级。这可以在两难的时候帮助取舍,要让你的上级和投资人都进入到这个环节中,这有助于将来抵制出资人过多的功能变更需求等外部压力。其中的难点在于预测未来,识别真正的驱动因素。之后制定项目章程模板,主要包括远景、需求、目标、成功标准、ROI(投资回报率)估算。

然后细化其中的每项,配备人员,制定发布条件以及项目风险列表。

从项目本身来说,新Bug的发现与修正是早成延期的主要原因,所以要采用先进的生命周期组织方式来管理项目,安排好日程,尽量预测未来风险,同时让项目组内的每个人都意识到这一点。反馈及时,迅速发现错误并修正。将错误留到最后会消耗比当初多几倍的经历成本。
安排项目日程也很有学问,原则是注重实效、简单。使用低技术含量的工具安排项目日程,比如贴纸、白板等。识别和避免日程安排游戏,主要就是自欺欺人,盲目乐观可以在某个时间点完成。

估算工作的一个技巧就是使用“小石子”,即把项目分成一个一个可以在一两天之内完成的小单元,单元内部应该不可再分,只有“完成”和“未完成”两种状态。

要掌控项目,及时回顾。保持项目节奏,持续集成。重点强调,减少技术债务。创建并使用项目仪表板,量化指标。尽量不要在同一时间管理多个项目,项目结束时无论成功与否都要进行总结。

会议不可避免,管理会议,需要举行的和不需要举行的。每次会议都能达到目的,不要浪费整个组的时间。

人的因素是另外一个主要因素:创建出色的项目团队,招募需要的人,形成团队凝聚力。知道如何应对人。

2009年2月25日星期三

《激荡三十年》读后感(Book Review)

这是一部很有阅读快感的书籍,整本书读下来没有什么阻碍。看完以后有很多感慨,先总结几点有:

1. 这三十年每一年都有致富机会,但要抓住这个机会,既要有眼光,有决心,更需要运气。

2. 社会变化非常剧烈,放在三十年中的任何一年,要预测五年之后的行情,都是非常困难的。

3. 对于普通人来说,在某个限定时间或是限定区域,要看清发展趋势是很难的,非常容易被一时的繁荣所迷惑,分不清是真繁荣还是虚假的繁荣。而中国由于种种原因,虚假的繁荣非常多。

4. 社会的整体大趋势还是越来越开放的,过去的成功经验未必能够复制。

2008年5月12日星期一

重读设计模式(Design Patterns)

摘要:该看懂的时候没看懂。

从扉页上的记录看,已经买了两年了。想起刚买的时候,兴冲冲向达哥显摆的情景。当时又从他那弄到两本书,一本是《编程珠玑》,一本是《敏捷软件开发》,前者看完了,后来又看了一遍。后者只看了开头和结尾,中间挑着看了点。对这本Design Patterns小字,首先腹诽一下机械工业出版社:那么小的字,那么薄的纸!那一阵出的书都是这副德行。感觉性价比高的还是电工和清华。

这本书算来集中精力攻坚了三次。第一次,刚进实验室,有个师兄的论文就是这个。所以看的很有动力,不过也只看完了结构型模式,并且还是一知半解。英文的确限制了理解,书本身写的也晦涩,开始觉得没什么,后来发现读本通俗的书可以省下大量的时间。下了很多资料,其中有个是武大同龄人写的,很佩服,人家现在也在香港写siggraph了。

第二次,是下学期上软件结构,有这方面内容,看《Headfirst Design Patterns》,那本书写的很好,但是时间紧,就抓着看了有三天,很多东西看的很有趣,不用就忘光了。

第三次,这学期,同学那看到了《大话设计模式》,中文的,写的很有趣,就借来一本看看。长期的积累,对于其中的代码,竟然能够一口气读下来也没觉得困难,觉得似乎本来就应该是这样啊。参照着原来的那本原版dp。一下子全啃下来了。

以前老师说书是先越读越厚,然后越读越薄。自己这第一个阶段算是读下来了,第二个阶段什么时候结束?我也不知道。

总结,坚持不放弃,最终读出来了是不错,可是中间绵延了两年,为什么呢?就算是书难懂,当初坚持肯,多花时间也应该是能够读出来的,如果早就读出来了,那么在这两年的就可以少走很多弯路,体会其中的妙处。

现在这个问题依然存在着,数学的,算法的,多长时间没有完完整整的读完一本技术书籍了?能指望未来某一天因为某种契机而对这些知识突然顿悟么?应该抽出精力解决了,人生没有那么多的两年。

附:HDP里面记录的原则OO Basics
Abstraction
Encapsulation
Polymorphism
Inheritance

OO Principles
Encapsulate what varies.
Favor composition over inheritance.
Program to interfaces, not implementations.
Strive for loosely coupled designs between objects that interact.
Classes should be open for extension but closed for modification.
Depend on abstraction. Do not depend on concrete classes.
Only talk to your friends.
Don't call us, we'll call you.
A class should have only one reason to change.

2007年9月2日星期日

重读TC++PL

这两天又重新看起了Stroustrup的经典名著The C++ Programming Language,或许是受到网上各种C++经典、必读之类的书单刺激吧——你再牛能牛过这本么?
以前看的都是前面的语法部分,的确学术味道比较浓。这次直接翻到了最后一部分Design using C++,看了一章多,感觉除了佩服还是佩服,作者在语言设计之初就有那样先进的想法,其中有些甚至后来直接成为一个专门的研究学科,而这些学科在发展伊始就已经有了现成的技术上的支持。
这本书被称为“C++百科全书”,容量非常之大,设计多个方面,除C++基本语义之外,还涉及到算法、模板、STL、设计模式、软件工程等多个方面,每一个专题都可以单独再写成一本书。书中的每字每句,都值得好好琢磨,体会作者言外的真意。看这本书时不能想着是在看一本书,而要想成是在看一套书,这样心理上会好过一点。
手中的这本书记得还是当年表姐不远万里,远涉重洋寄过来的,可惜当时没有把握这个稀缺优势,直到后来满大街都是时才开始读起来。这种事没少干。不过知识只在于学没学会,而不在于什么时候学会,不是么?

2007年6月29日星期五

世界是平的(The World Is Flat?)

虽说已经有网络了,可是地理的距离仍然无法跨越,语言的障碍依然横亘在文明之间,传统的阅读导向性依然非常明显,连媒体自己都反思“中国是否误读了世界?”
其他国家的人们是如何生活的?在眼界之外的世界是什么样的?这是《世界是平的》(The World is flat)这本书的作者弗里德曼试图向我们阐述的的。本书的主旨是描述全球化潮流,技术的进步给人类带来无限机会。这股潮流是不可逆的,人们只能选择是加入这股潮流还被潮流甩到后面去。此书一问世便大受欢迎。仅半年时间销量就突破一百万册。商业巨头比尔盖茨强烈推荐此书。和学者相比,记者的见识要广得多,而且反应非常敏锐。弗里德曼称我们现在正处于“全球化3.0”时期。将我们带入这个新时期的动力既有地缘政治的因素如柏林墙的倒塌,也有技术方面的进步如个人电脑和网络的流行,以及在此基础上生产过程和创新模式的革命。他认为在新时代,竞争的平台已经被推平,这就是“世界是平的”的含义。在一个平坦的世界中,弱小的大卫能够战胜巨人。个人和小公司不但能够参与全球合作,也能参与全球竞争,成为世界的主角。原来以西方为中心的世界,随着中国、印度和俄罗斯的崛起,来自世界各个角落的非西方、非白人的个人群体拥有越来越大的能力与影响力。
弗里德曼有其独特的写作风格。他个人化的表述方式让读者感觉很亲切,仿佛在和他一起周游世界,时而到印度,时而到中东,时而在中国,时而在美国,感受到科技和全球竞技就在最近几年内发生的惊心动魄的变化。美国是世界上唯一的超级大国,年轻的美国人一个学期或一个夏天的旅行,所到的国家数量比之前任何一代美国人所到的都多。
在印度的班加罗尔,有全球最大的呼叫中心。一些人负责向外打电话,推销从信用卡到电话记录等各种产品。另一些人负责接电话,包括为欧美航班的乘客寻找丢失的行李,为美国的消费者解决电脑问题等。这些电话都是通过卫星和海底电缆转接过来的。根据不同的服务对象,接线员可以自如的转换成美国、加拿大和英国口音。电话那头甚至根本不知道自己是在跟另一个国家的人说话。
在中国,外包、离岸服务蓬勃发展。美国人强烈的危机感来自这些国家丰富的人才储备。2003年,被全世界授予的280万个理科和工科学士学位中,有120万个被在亚洲各大学学习的亚裔学生获得,83万个被欧洲人获得,美国40万个。亚洲各大学现在培养的本科毕业人数是美国的8倍。虽然含金量上美国相比印度和中国,仍然培养较高比例的创造型工程师和电脑专家。但中国的大学开始排座次,为了在顶尖的大学校园里占有一席之地,人们之间的竞争是十分残酷的。那些数学和自然科学成绩优秀的人能够在一流的大学接受教育,或被外国公司雇用。对于科学家和工程师来说,能够在微软公司设立在北京的研究院工作是一件令人向往的事情,而微软公司的职员是这样看待北京研究院的:“记住,在中国,即使你有幸抓住百万分之一的机会脱颖而出,那么还会有1300个人同样做到这一点。”看到这里,身为当事者的我们,只有摇头苦笑的份了。美国人当然可以摆出一副高高在上的样子,只把金苹果发给最后的胜利者,得意的说我们找到了最优秀的人才,又怎能体会下面为了一点点的生活空间竞争残酷。
中国目前的战略就是紧跟美国,照搬其发展模式。美国竞争委员会刚发布创新发展报告没两天,中国就把它翻译成中文,准备写入教学大纲。这也是世界的一种趋势,印度公司CEO拉奥说:“如果你生活在像美国这样处在科技前沿的国家,那就很难预测未来会发生什么。但是如果你是在印度,那就比较好预测了。10年后,我们将从事美国人现在在做的事情。我们可以预测未来,但我们落后于你们。美国人总是处在技术创新的浪尖,你们决定着未来的方向……”一位美国母亲对刚从伊拉克回来的儿子说:“深厚的技术功底和数学与自然科学知识可以把你领进门,但不能保证你永远呆在里面或获得巨大成果。某一领域里的能力仅仅是入门基本要求。真正能抱住你的位置的是要形成更为广阔的视角。随着世界变得平坦,公司也在平坦化,而你必须能够从公司、顾客和市场的角度发现新的动向。你不能只是眼睛盯着显示器埋头苦干。”“我绝不只是在适应,而是主动进取。”“要同时做三个领域里的专家,但也要知道这三个领域将是不断变化的”所以我尝试对这三个领域这样分配:一个是我现在精通的,一个是与现在的领域紧密相关的,还有就是我下一步要涉足的。
在现今这个社会,竞争是不可避免的,也是残酷的,需要有坚韧的神经。逃避竞争最后只会发现被命运逼到了角落里,只得仓促面对。