最近华为18级的大神架构师在采访中说:那些所谓的架构师、设计师、项目经理、分析师们,已经有多长时间没有写过代码了?代码是一切的基石,我不太信任连“Hello World"都没有写过的架构师。看看我们软件界的先辈们吧,Dennis M. Ritchie决定创造-一门“看上去很好”的语言时,如果只是站在高处呐喊,这门语言是划时代的,它有多么优秀,但不去实现,又有何用呢?没有Dennis M.Ritchie的亲自编码实现,C语言不可能诞生,UNIX操作系统也不可能诞生。Linux 在聚拢成千上万的开源狂热者对它进行开发和扩展之前,如果没有Linus的编码实现,仅凭他高声呐喊“我要创造一个划时代的操作系统”,有用吗? 一切的一切都是以编码实现为前提的,代码是我们前进的基石。
但是,“工欲善其事,必先利其器”,在“善其事”之前,先看看我们的“器”是否已经磨得足够锋利了,是否能够在我们前进的路上披荆斩棘。无论您将来的职业发展方向是架构师、设计师、分析师、管理者,还是其他职位,只要您还与软件打交道,您就有必要打好技术基础。
一支有实力的软件研发团队是建立在技术的基础之上的,团队成员之间需要经常地互相交流和切磋,尤其是基于可辨别、可理解的编码问题。不可否认,概念和思想也很重要,但我更看重基于代码的交流,因为代码不会说谎,比如SOA, 10个人至少会有5个答案,但代码就不同了,同样的代码,结果只有一个,要么是错的,要么是对的,这才是一个技术团队应该有的氛围。(我也会经常和我团队进行技术交流)
本书不是一本语法书, 它不会教您怎么编写Java代码,但是它会