记得在毕业之前读过java core ,这也是将我带入java世界的第一本java界的巨著,后来毕业工作了,我的读书列表慢慢多起来,java core是基础读物,入门都应该看一下,还有就是thinking in java,工作到现在见过很多同事基础不牢,导致很多代码写的有问题(有的人甚至感觉就是10年工作经验一年的工作经验用10年的类型),一个年轻的程序员还可以,但若是一个工作多年从业人员,基础不牢如果被新人发现一定会被看扁。
《重构》也是一本好书,这个会把一个coder带入coding的另一个世界,原来代码可以这么写(有幸这本书在我职业生涯开始阶段就接触到,后来到了第2个公司,这个公司内部也很重视clean code ,有专门方面的内部培训)
下面是主目录,这几年一直在不断整理不断扩充中
首先看看基础与修养篇吧
基础文件夹里的,是一个猿开始职业生涯最应该看的 agile是我买了一本书,一步一步照着写的,这本书一步一步带着一个菜鸟走进敏捷开发,和测试驱动开发,同事还讲了java基础,很有层次感。
然后代码整洁度和质量方面 篇
这是决定一个猿的素质的方面,看过之后会有神清气爽飘飘的感觉(有点夸张),我的代码洁癖也正是看过这些书之后才有的,当然如果你的团队人员素质不统一,一看代码就能看出谁是科班出身(只是比喻)
网上层走的话,设计模式必不可少,重构和修改既有代码中也都涉及到了,想必看到那里的时候猿们也会自己找设计模式方面的了解
底层不用说了,java虚拟机,真正了解了底层之后,对java了解有深入了一个层次,对java性能,反射方面会理解更深入(有汇编,编译原理,计算机操作系统原理方面的只是会助于理解更好)
多线问题,真正开发中遇到的棘手问题,这个地方理解透了,会减少更多对开发的恐惧感,这个地方我工作第二年的时候看过,但是理解不上去,随着工作年限增多,有的地方自然就理解了,就像小的时候父母叫我们学习古诗,不理解意思,但是长大了,理解了其中的道理。不懂也看,相当于做个只是储备,以后随着对开发的理解,这种储备就会慢慢消化转化成能力,温故知新,知心也温故
软件开发世界中,开发方法多种多样,传统瀑布,新潮的快捷,极限在看到重构的时候就会了解到,因为作者就是做极限编程的,martin fowler,软件界泰斗,就职于thoughtworks,这也是我一直的梦想的公司,由于在大连工作第二年碰到了我老婆,因此我放弃去成都,西安追逐梦想,选择爱情,深入理解后会发现这是一个神奇的公司,这家公司做极限开发,听起来很酷,做起来我想会更酷
修养篇
在之前的看过一些后,进一步提升对软件的理解可以看一下,程序员修炼之道也是教猿如何培养自身修养方面的
以上这些都无关特定框架,但这是决定一个猿真正自身素质的关键,当这些素质具备之后,理解一个新的框架或新的知识会快非常多,当然这些也不可能一下子全理解,在学习框架过程中知识会相互融会贯通,相互促进,基础助于理解框架,框架也助于巩固基础。如何写出优雅代码全看基本功。
其他目录我会继续分享