这个周,时间比较充裕,所以找到了周爱民前辈的大道至简仔细的研读了很久,这本书引用了很多例子,有历史故事,也有一些通俗易懂的小故事,还有一些有趣的插画,让人眼前一亮。书很薄,但感悟良多。
书开篇用愚公移山的故事简述了编程的精义,顺序分支和循环。然后点明除了先天智障和后天懒惰者都可以学会写程序。而一般来说我们不傻,所以只能说是因为懒惰,让我们死在了编程的路上。因为复杂难懂,因为工作量大枯燥乏味,因为种种原因,致使我们不想动,所以用不会,不懂来推脱,试图逃避这种痛苦。所以出现了抄袭,搬运别人的成果。
书的第一章说懒惰者学不会写程序,第二章写懒人造就了方法。不过很明显这里的懒只是行动上的懒,思维上的聪明。他们用最少的行动做最多的事情,就像书中的李冰,(冰)乃积薪烧之。用简单的热胀冷缩原理破山,这可比愚公移山要快很多,省时又省力。之后通过桌子上的书是否整齐这个例子来说明我们要对知识进行整理和归纳,从而记住它们,用它们。最后,就是前辈和朋友交谈的聊天记录,程序=数据+算法+方法的理解开始成型。
书的第三章介绍了团队的特性:主从,监督和责任。接下来打了个比喻 做项目=死亡游戏?项目的失败与项目经理的经验直接相关,但项目做不成就要递交辞呈,那项目经理可从来不会有的,项目的完成时间可能总是被进度变更所更改,没有决定对合理的工期,因此项目经理是需要时间来成熟的。管理人员需要做一个蚂蚁洞外的人,而不是循规蹈矩的人,他们的职责是明确分工而不是做伯乐。接下来前辈还讲到做IOS质量体系的教训:有了确定的团队模式,才能寻求相应的管理制度,并且才能把这样的制度实施在团队之上。
书的第四章讲了沟通交流,了解到了一种新的语言:统一模型语言UML。它也告诉我沟通的原则,是让听的人听懂,而不是让你讲出来。既然是说,就要思考听的人是否听懂。就如同书中所说我们需要在正常人和盲人之间建立一种沟通的方式,既然盲人不能睁开眼睛,那么你就闭上眼睛好了。然后说了软件的维护问题,给这种还不存在的角色留下一个对话的渠道,方便日后的维护更新。
书的第五章讲了失败,第六章讲了从编程到工程,第七章讲了现实生活中的软件工程,第八章讲了思考还是思想。要有一种思考的思想,要去灵活的变通,去适应新的东西。失败总是会有的,但通过失败我们也可以学到很多东西,至少知道了这样做是错的,至少了解到了应该如何去做。从失败中汲取经验,从而走向成功。在学校中学到了很多知识,但大多只讲质量不讲时间。而以后到了工作中还需要时间,从质量到效率的转变。
总之,看了这本书,了解到了很多,也懂了很多。知道了很多新的语言和职位。对未来有了更加清晰的方向。在今后的学习生活中,会多做笔记,记录下自己的不足和过失,避免再次出现,从而更好地改变自己,让自己更加优秀。在闲暇之余会多思考,多反省,发现自己的不足。也会多多读书,多多学习,开阔自己的视野。用更好的效率,去学习,工作,生活。