拿到夏明萍老师的《Eclipse基础与应用》,我其实挺忐忑的。毕竟这软件,圈里人谁不知道?基于Java的开源扩展平台,本事大,脾气也大。配置繁琐这口锅,背了快十年,真不是空穴来风。可翻了几页,我愣了下。老师步子收得挺紧。没整那些虚头巴脑的架构大饼,上来就拽着你,从3.2版本的下载安装、工作台配置开始,一步一个坑地踩。干货全拆碎了,拌着饭喂。规矩就一条:理论?点到为止。活儿?全得落在怎么用、怎么开发上。先让你进门,别在门槛外头瞎转悠。
刚开始真不习惯。搞技术的都这毛病,总觉得不啃透底层原理,代码写出来都嫌脏。非得把源码扒层皮,才敢敲下第一个字符。书里偏不。直接把话拍死:环境先搭好,让程序在屏幕上亮起来。再去抠那些弯弯绕绕的机制。我自己就栽过跟头。前年上手个新框架,全扑在配环境上。官方文档翻来覆去,读了十几遍,手指头悬在键盘上,就是落不下去。等终于把Hello World跑通,那股新鲜劲儿,早被磨得连渣都不剩了。你看,书里这种“先跑起来再说”的调调,说白了,就是治内耗的。真把人绊倒的,从来不是知识点。是盯着空白编辑器发呆。脑子转了八百圈,手指头还在半空悬着。当然,话得说回来。光跑起来肯定不够。连基础报错都看不懂,跑十遍也是原地打转。但起步阶段,它至少能把你从“完美主义”的泥潭里硬拽出来。喘口气,再走。
往后翻,JDT调试环境、测试、重构,还有插件开发和Web应用搭建。篇幅拉得挺长。看着是功能指引,骨子里,却在悄悄改你的干活习惯。调试?别闭着眼睛瞎猜bug在哪。得学会给程序设路标。断点打在哪?变量怎么watch?重构更不是简单的代码搬运。得把一团乱麻的旧逻辑拆开、洗净、重新组装。读到这儿,我手指头停了停。咱们平时处理复杂任务,不也老图省事?功能代码一股脑往上堆,最后连自己都绕晕。Eclipse里的重构功能,说白了,就是按着你的头让你喘口气:这段逻辑真的合理吗?能不能拆得更清晰点?工具敲的是代码,磨的却是脑子。不过老项目里硬上重构,有时候反而容易改出新bug。得配合着单元测试一起上,不然就是拆东墙补西墙。但单从培养代码洁癖的角度看,这书给的路子,确实对味。
作者把插件开发的重要性,提得最重。Eclipse能活这么久,真不是因为它自带所有功能。全凭它把扩展接口敞开了。你可以自己写插件,把常用的工具链接进去,让工作台长成你习惯的鬼样子。这底下垫着的,是开源生态最核心的精神:不重复造轮子。站在别人的肩膀上,搭自己的梯子。落到现实里,也一样。咱们总爱逞强,觉得啥都得从头学、从头做。结果累得半死,进度条还不带动的。聪明点的做法,是找到那些已经验证过的框架,把他们的模块拆下来,补上自己那块拼图。开源不是让你去替代它,而是让你去连接它。这话可别理解得太绝对。社区里“祖传屎山”插件多的是,盲目拼接,项目分分钟变弗兰肯斯坦。但大方向没错。懂得借力,本来就是开发者最该修的行为。
这书到底谁该碰?我觉得吧,在校本科生,或者刚摸开源生态的爱好者,拿它当入门地图,最省心。不卖弄高深概念。不搞枯燥的术语堆砌。就实打实,领着你把环境搭好、把插件写好、把应用跑通。合上书你会明白一件事。集成开发环境,从来不是冷冰冰的指令集合。它更像一套外化的思维操作系统。你习惯怎么思考,它就会长成什么样子。当然,指望它帮你解决所有架构设计难题,那纯属想多了。它顶多算个靠谱的“脚手架”。剩下的路,还得你自己一步步踩实。
书翻到最后一页,脑子里就蹦出个挺实在的念头。咱们天天跟各种工具打交道,却极少真去盘它们。工具用久了,会磨出你的习惯。你不用它,它也会磨掉你的耐心。下次打开编辑器的时候,与其死磕那几个背熟的快捷键,不如去探索一个插件的扩展点试试。把工具当合作伙伴,别当提线木偶。那些卡了很久的瓶颈,说不定自己就松动了。至少,我打算从把那些常年吃灰的插件重新激活开始改起。你呢?打算从哪个小习惯开始折腾?