最近这一个月读的书有点杂, 有关于政治经济类的, 比如美国陷阱和嚣张的特权两本书; 有关于如何使用DDD领域驱动设计的书, 比如Learning Domain-Driven Design; 有关于如何使用Scrum方法管理软件开发流程的, 比如Scrum And XP From The Trenches和Agile Project Management With Scrum; 有关于计算机想法的书, 比如Hackers And Painters. 下面是对自己读这些书的一些心得总结.
美国陷阱和嚣张的特权这两本书都是在坐地铁时候无聊翻开的, 书都不怎么长, 一般一天就能读完了. 美国陷阱讲诉了美国通用收购法国阿尔法斯通的背后算计, 美国通过反腐败法将自己的权力网伸展到全世界, 通过该法案给美国的企业赚得境外利益, 法国阿尔法斯通就是该过程的牺牲品. 这本书让本人对美国的司法制度有了些新的认识, 美国的监狱, 司法, 行政可比肖申克的救赎里惨烈多了, 而且美国法律远没有像美国电影那样表演得如此公正平等, 被美国检察官盯上, 除了被捕入狱或缴纳大量赎金外别无它法. 这本书也可以部分窥探华为孟晚舟被捕事件的一些迹象, 没想到世界到处都是腐败, 通过贿赂获取政府大型项目的行为随处可见, 天下乌鸦一般黑, 都是草台班子.
嚣张的特权这本书讲诉了国际货币的变迁史, 英镑通过英国的工业革命和殖民兴起, 然后随着二战的破坏和布雷顿森林体系的建立确立了美元的国际货币地位, 然后到欧盟的成立, 欧元逐渐崛起但仍困难重重. 书中也探讨了为何成为国际货币的原因和美元崩溃的可能原因, 并且讨论了人民币如何成为国际货币和如果成为国际货币需要冲破的重重制度阻碍. 货币即政治, 成为国际货币的本因是国力的强大.
虽然读过DDD领域驱动设计的中文书并形成了一些概念, 但总是有些模糊, 不知如何下手, 于是就读了Learning Domain-Driven Design这本书. Learning Domain-Driven Design这本书通俗易懂, 将实现DDD领域驱动设计的方方面面都系统化了一遍, 按照该书中提供的方法能够轻松上手, 本人以后会出一份关于这本书的总结.
在一部关于程序员创业的美剧中, 看到过Scrum的使用, 随着自己编程经验的增长, 对软件项目管理方面越来越有兴趣, 于是就读了Scrum And XP From The Trenches和Agile Project Management With Scrum这两本书. Scrum And XP From The Trenches里面讲了作者如何在实践中使用Scrum管理团队并推进项目进度的, 书中以故事为主, 语言诙谐有趣, 还有作者对上个版本不正确想法的自嘲. 从整本书里本人总结出的Scrum管理的基本原则就是以人为本, 尊重人, 让人充分发挥主观能动性和公司共同进步, 这些观念正和本人当前对软件项目管理的一些粗浅见识, 想当初自己当技术小组组长那不尊重人的嚣张气焰真的是无地自容.
而Agile Project Management With Scrum这本书就比较系统的介绍了Scrum项目管理, 通过大量的实践案例来说明Scrum过程. 书中说软件开发本身是一种复杂的没有确定流程的过程, 因此经验主义的方法适合该类型, 通过可视化, 调查和调整这三种方式的增量循环迭代将软件功能一步步的开发出来.通过产品拥有者根据需求制定优先级的Product Backlog, 然后Scrum主导人和开发团队根据优先级选择估计能在30天开发完成的需求制定Sprint Backlog, 然后开发团队根据每天的会议沟通成员各自的开发进度, 并使用燃尽图来跟踪Sprint进度. 等30天开发完成后, 通过Sprint Demo会议向项目利益相关者演示, 并获得反馈和新的需求. 然后开发团队成员举行Sprint回顾会议, 指出Sprint中遇到的问题并如何改进, 并且可以把相关的改进作为需求添加到Product Backlog中. 最后产品拥有者根据反馈和新需求和其余的需求再次制定Product Backlog, 然后进行下一次的Sprint. 书中详细说明了Scrum中的各个角色应该做什么, 不应该做什么; 产品拥有者就只需制定Product Backlog即可; 而Scrum主导人是Scrum流程的维护人, 给出指导和建议而不是命令; 而开发团队刚开始需要Scrum主导人的指导进行Sprint, 随后需要逐渐养成自我管理, 自我解决问题的习惯.
自从入行以来, 多次听闻Hackers And Painters这本书, 但一直没有机会读, 现在读完了该书的英文版说说心得. 书里用的是口语化美国英语写的, 里面有好多美式的表达方式, 刚读可能不太习惯. 书中讲诉黑客与画家的相同点, 都是创造者, 都需要一点一滴地迭代作品; 书中抨击了美国的教育和对计算机呆子的霸凌和不理解; 书中作者认为美国是通过自由开放的公共讨论空间成为强国的, 而不是靠规则和制度. 书中作者讲述了自己的创业经历, 并且说明如何通过技术优势来竞争, 如何通过Lisp语言快速实现功能打败对手. 书中作者鼓励Hackers编写软件解决用户需求来创业, 因为这是成本最低的致富方式, 并对比了小公司对大公司的优势, 因为大公司需要稳稳地赚钱因此不敢采用新技术导致僵化, 而小公司为何突破就必须采用最新的技术和管理来获得利润. 书中讲了垃圾邮件的过滤和监测方式, 通过简单的规则就能过滤大部分的垃圾邮件. 书中对比了编程语言, 作者认为Lisp是语言之首, 并讲述了Lisp语言的特殊之处. Hackers And Painters这本书讲了太多太杂的内容了, 里面的有些见解很有趣, 有些见解很激烈, 总之是能给计算机专业的人惊喜的书.