Top 8 free readings
这是一个“信息大爆炸”的时代,在没有互联网的时候说这句话可能有人会怀疑,但是有了互联网之后大家都深信不疑。根据加州大学圣地亚哥分校的研究,一个典型的美国家庭在2008年平均收到3.6 ZB的信息,每人每天平均收到34 GB的信息,这只是2008年的研究结果,有人预测,每5年全世界的信息总量就会增加10倍。网络新闻、社交网络、邮箱、电视以及各种媒体每天都充斥你的左右,你是否也有信息焦虑症和选择困难症呢?
这是一个“信息大爆炸”的时代,在没有互联网的时候说这句话可能有人会怀疑,但是有了互联网之后大家都深信不疑。根据加州大学圣地亚哥分校的研究,一个典型的美国家庭在2008年平均收到3.6 ZB的信息,每人每天平均收到34 GB的信息,这只是2008年的研究结果,有人预测,每5年全世界的信息总量就会增加10倍。网络新闻、社交网络、邮箱、电视以及各种媒体每天都充斥你的左右,你是否也有信息焦虑症和选择困难症呢?
Groovy是JVM上的一种动态语言,主要用来解决快速Web开发、原型设计、脚本处理以及其他很多问题。一个简单的例子是把Java Bean转成XML输出,使用Java会比较笨拙,而用Groovy完成则非常简洁。Groovy实现的Java不具备的几个语言特性如下:
引言:本章总体上简要地介绍了性能调优的一般方法以及Java平台的内存管理机制。对基本的概念和思想有个了解即可,真正生产环境的性能调优的话这本书也不够。下面即笔记正文,以概念和提纲为主,枯燥冗长,慎入。
秘诀?没有秘诀。
你必须量体裁衣。没有评测,就没有合适的调优。
评测或者说度量,是一切改进和优化的基础,猜测和凭空分析都不是。
这本书买了几年了,记得当时买来的时候很嗨,拿着手感很好,像字典一样(900多页),但看了十几页觉得不能快速解决工作中的问题,于是就放下了。这几年做了各种类型的产品和项目,除了具体开发之外也接触了一些技术管理工作,突然想起这本书讲述了软件构建过程中的林林总总,或许能为我实践中的问题解惑,于是拿起便觉得如遇故人,放不下了。
Steve McConnell作为和Bill Gates、Linus Torvalds齐名的当代软件开发领域三位大师之一,读完这本书便觉得此言不虚。《代码大全2》涉及领域之广泛,研究问题之深入,见解之深刻,建议和指导之实用为同类书籍中罕见,而且行文娓娓道来、讲解朴实无华,加之中文翻译质量颇高,总体的阅读体验那是相当棒。当然,软件开发是一个大的话题,软件领域又能细分成多个子领域,对于不同角色的软件从业者,看这本书的感觉必然不同。对于我自己来说,在阅读的过程中有些章节会精读,有些章节会略读,这都是根据个人兴趣而定。
2009年Jurgen发布了Top 200 Blogs for Developers之后就再也没有更新,整理博客列表的工作量太大,偶表示非常理解。当然我是非常理想地希望,如果能用大数据和人工智能技术自动地制作出最热、最有用、质量最高的技术博客就最好啦,不过没有人工参与筛选能达到这个目标吗?呵呵
今天有点时间,浏览了一下Top 200博客中的前50(后面的博客虽然也有些精品,如Kent Beck的博客,但是大部分更新的较少或长时间不更新了,所以阅读量大的读者可自行选择阅读),然后整理出了我心目中的Top 8,主要标准是:更新密集质量高,和程序员的工作相关,主要面向非Windows开发者,文章阅读体验较好。
《代码大全2》这本书真的很全,以至于很多内容不可能读完就能立即记住、消化。虽然说有些技术、技巧和实践可能是已经了解的,但毕竟不如两届Jolt Award震撼大奖得主更加系统和上档次,所以在读的过程中我会记录一些点滴。下图是第8章的一个线索,画成了思维导图,方便理解记忆。
电子邮件交流这一段写的很棒,可以作为写电邮的绝佳参考,摘抄如下。
我们所说的关于书面交流的所有东西都同样适用于电子邮件。现在的电子邮件已经发展成为公司内部和公司之间进行交流的主要手段。它被用于讨论合约、调解争端,以及用作法庭证据。但因为某种原因,许多从不会发出低劣的书面文档的人却乐于往全世界乱扔外观糟糕的电子邮件。