光标闪啊闪的,跟催命似的。我盯着《JavaSE6从入门到精通》的目录,手心直冒汗。真买了。七八百页的大部头。早做好硬啃的心理准备了。类库、接口、参数,满纸都是。读起来绝对像嚼放半个月的硬馒头。结果呢?第一章刚往下扒拉两行。预设啪啪碎了一地。没骗你。有时候你以为递过来的是砖头。咬一口。嘿,是夹心面包。

作者脾气挺直。上来就掰扯。Java SE 6跟老版本,到底差在哪儿?不整虚的。没铺垫。就跟哥们儿坐你对面似的。抽屉拉开,换了新零件的物件,挨个掏出来给你指。翻到Swing和AWT。手指头停住了。哎哟。前两年搞第一个带界面的小程序,窗口笨重得跟砖头一样。鼠标点下去,半天没动静。后来才晓得,事件分发线程被阻塞了。现在书里好家伙。组件渲染逻辑、事件处理机制,全拆得稀碎。盯着这些老熟人一样的术语,心里咯噔一下。踏实了。当年熬秃头的卡顿,不是手艺不行,是环境还没转过弯来。不过嘛。底层渲染讲得再透,真想上手改开源UI库,还得自己趟坑。纸上谈兵,真刀真枪,能一样吗?

技术书最怕啥?流水账。这本没偷懒。JDBC怎么改的?脚本引擎怎么塞进去的?安全模块怎么加固的?全扔在实际干活儿的场景里。掰开,揉碎,讲。每章末尾的练习题,随手抓两道。直接翻车。憋屈。去厨房沏了壶茶。回来,代码一行行敲进IDE。红字报错,改逻辑,再跑。四十分钟。控制台总算吐出对的串儿。没喊,没跳。就长长吐了口浊气。没跟Bug死磕过?体会不到。它不画饼,不教你一夜封神。就实打实,让你在空指针和内存泄漏里磨耐心。硬磕?未必适合所有人。看视频速成的朋友估计得骂街。但我觉得,能静下心来跟报错信息较劲的,才算摸到编程的门槛。

翻到展望Java SE 7。闭包、Swing Application Framework,词儿蹦出来。我愣了。发懵。总以为啃透眼前这版,能喘口气,歇会儿。作者倒好。结尾顺手推开门。走廊尽头,没亮的灯,瞅见了。这节奏,跟生活一模一样。去年的坑刚填平,明年的待办清单,拍桌上了。怕跟不上“新版本”?怕技术栈过期?怕拿旧思路磕新需求?书里那句“充满自信地迎接未来几年Java技术的发展”,单拎出来,像喊口号。塞进天天debug的日常里,反倒实在。不保你一辈子不报错。只保证崩盘之后,知道从哪行代码重新接上。不过嘛。这自信,大概建立在“永远学不完”上。没人能真把Java全家桶吃透。保住基本盘不崩,就谢天谢地了。

合上电脑。外头天黑透了。“精通”这俩字,挺抵触。技术,不是翻过山就万事大吉。像条河。不停改道。刚摸清一段水势,上游早换了河道。但奇怪。我不慌了。反倒觉得,“每两年更新一次”,这固定节拍,挺安心。明明白白告诉你。变是常态,迭代是喘气儿。没必要一口气吞下所有新特性。认准下一步,走就行。剩下的,时间替你跑。老鸟笑我认怂?可能吧。但我觉得,承认只能“逐步迭代”,不图“一劳永逸”,少熬点夜,多活几年。

屏幕还亮着。IDE挂着昨天的旧项目。顺手敲下System.out.println("hello")。字符安安静静跳出来。明天呢?新类,新注解。底层逻辑又悄悄改写法。管他呢。版本往下推。能在这堆代码里,敲下一行自己的,就挺够。行了。不矫情。明天接着改需求。这行饭,吃耐心,熬岁月。慢慢来,比较快。