﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Change Dir-随笔分类-读书</title><link>http://www.blogjava.net/changedi/category/44222.html</link><description>先知cd——热爱生活是一切艺术的开始</description><language>zh-cn</language><lastBuildDate>Tue, 18 Jun 2013 12:02:42 GMT</lastBuildDate><pubDate>Tue, 18 Jun 2013 12:02:42 GMT</pubDate><ttl>60</ttl><item><title>读日式三国</title><link>http://www.blogjava.net/changedi/archive/2013/06/18/400705.html</link><dc:creator>changedi</dc:creator><author>changedi</author><pubDate>Tue, 18 Jun 2013 10:47:00 GMT</pubDate><guid>http://www.blogjava.net/changedi/archive/2013/06/18/400705.html</guid><wfw:comment>http://www.blogjava.net/changedi/comments/400705.html</wfw:comment><comments>http://www.blogjava.net/changedi/archive/2013/06/18/400705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/changedi/comments/commentRss/400705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/changedi/services/trackbacks/400705.html</trackback:ping><description><![CDATA[读书故事转战github~<br />地址：<a href="https://github.com/changedi/CDLib/issues/1">https://github.com/changedi/CDLib/issues/1</a><img src ="http://www.blogjava.net/changedi/aggbug/400705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/changedi/" target="_blank">changedi</a> 2013-06-18 18:47 <a href="http://www.blogjava.net/changedi/archive/2013/06/18/400705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读《Java解惑》</title><link>http://www.blogjava.net/changedi/archive/2010/11/17/338234.html</link><dc:creator>changedi</dc:creator><author>changedi</author><pubDate>Wed, 17 Nov 2010 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/changedi/archive/2010/11/17/338234.html</guid><wfw:comment>http://www.blogjava.net/changedi/comments/338234.html</wfw:comment><comments>http://www.blogjava.net/changedi/archive/2010/11/17/338234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/changedi/comments/commentRss/338234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/changedi/services/trackbacks/338234.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
英文书名是：Java Puzzlers Traps, Pitfalls, and Corner Cases。<br />
从名字就可以看出，又一本Java语言细节注意手册~~~~<br />
还是Joshua Bloch大牛的作品，全书基本就是在解释Java Language Specification（JLS）的各种需要重点注意的细节，就像作者说的，一些traps 和pitfalls。发现有好多东西确实不是说看过以后就能记住的，很多的东西都需要你实现、实验过后，才可以站出来拿出来说。像第2章讲到的表达式之谜，一个例子，什么情况下可以是x+=i;合法而x=x+i;不合法呢？初看这个题目，我自己也实在想不通作者究竟想考读者什么？哪些细节呢？答案其实很简单——复合赋值表达式自动转型问题。复合赋值会自动转型为左侧变量的类型，那么如果左侧的类型比右侧的小就可以了。复合赋值自动截断右侧的高位，而普通的表达式则会编译错~~~<br />
<br />
95个谜题整的人头晕眼花，我承认看了这本书很受打击，因为发现Java中的细节是如此之多，搞的都有点不知所措了。不过后来仔细一想，这些细枝末节知道当然最好，不知道的话，只要养成良好的编程习惯，很多的陷阱是可以避免的。<br />
<br />
看了这本书后有一个想法，那就是JLS，EJ，JP这几本书一定都得有，就放在案前做参考。因为他们真的是太基础，太重要了。可惜当初觉得JLS太枯燥，读了一半就放弃了。记得之前淘宝面试的时候，国藩问我最近哪些书读过两遍？面对这个问题，我真不敢说我最近看两遍的书是《深入浅出JVM》和《模式识别》~~~~呵呵，怕被问死~~但是现在想想，真的得把这些基础的书籍当做字典一样的翻，翻烂为止。以前看技术书也像读小说一样，发现这是不行的。技术类的书籍有技术书的阅读方法，看完以后没印象的，或者压根没懂的，还是别看了吧，整点入门的书籍更实惠~~呵呵。<br />
<br />
这本书还是从图书馆借的，有可能是我大学阶段看的最后一本书了。继续写论文迎接即将到来的答辩。<br />
<br />
嗯，越写越乱，看来是不在状态~~<img src="/CuteSoft_Client/CuteEditor/images/emsad.gif" align="absMiddle" border="0"  alt="" /><br />
<img src ="http://www.blogjava.net/changedi/aggbug/338234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/changedi/" target="_blank">changedi</a> 2010-11-17 11:06 <a href="http://www.blogjava.net/changedi/archive/2010/11/17/338234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读《卓有成效的程序员》</title><link>http://www.blogjava.net/changedi/archive/2010/03/07/314760.html</link><dc:creator>changedi</dc:creator><author>changedi</author><pubDate>Sun, 07 Mar 2010 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/changedi/archive/2010/03/07/314760.html</guid><wfw:comment>http://www.blogjava.net/changedi/comments/314760.html</wfw:comment><comments>http://www.blogjava.net/changedi/archive/2010/03/07/314760.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/changedi/comments/commentRss/314760.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/changedi/services/trackbacks/314760.html</trackback:ping><description><![CDATA[<p>&#160; &#160; 懒人的读书习惯是读很薄的书，娱乐一下。Neal Ford这本《The Productive Programmer》非常符合我的口味，很快的阅读了这本200页厚的中译本，不敢说是大餐饕餮，但确实美味了一把。当初看到这本书以为又会像《编程之美》或者《编程珠玑》一样以常用算法为主线，然而略过开头直接进入的第二章&#8220;加速法则&#8221;就征服了我，很多平时自己不在意的习惯，原来在专业人士眼里是如此的低效，Neal在这一章里不断的强调专业的程序员要首选键盘而非鼠标，使用IDE的快捷键，使用编辑器的宏等等。使用了Neal推荐的几个小工具后，确实发现可以不用鼠标就进入工作状态，从而开始编码。</p>
<p>&#160; &#160; 同样，后面接踵而至的专注法则和自动化法则等等，都切实的影响和改变了我，比如虚拟桌面拆分工作区间，这样做了以后，四个桌面对应四种工作环境，论文报告区间，代码程序区间，实验软件区间，休闲娱乐区间，不同的桌面开着不同的目录，运行着不同的程序，感受着不同的专注&#8230;&#8230;</p>
<p>&#160; &#160; 再后来就是更富作者幽默或者是美国式幽默的文笔了，古代哲人里讲的迪米特法则，奥卡姆剃刀（虽然看人工智能的时候看到过），质疑权威里愤怒的猴子的比喻。这些都深深的打动了我，虽然有些非常专业的软件开发方法论我还没有体会，毕竟没有实际工作经验，但是也不影响这本书给我的深刻印象。</p>
<p>&#160; &#160; 读书之乐非在表面的震撼和惊叹，而是确实从中学到了，悟到了~~~</p>
<img src ="http://www.blogjava.net/changedi/aggbug/314760.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/changedi/" target="_blank">changedi</a> 2010-03-07 17:20 <a href="http://www.blogjava.net/changedi/archive/2010/03/07/314760.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>