周五傍晚的办公室,人跟被抽了筋骨似的。我盯着屏幕里那张塞满数据的表格,鼠标指针在A1格和Z列之间来回蹦跶。复制。粘贴。调格式。对数字。手指头敲得飞快,脑仁儿却像卡了砂子的齿轮,死活转不动。干这种活儿,纯耗命。就在那儿卡壳的时候,我顺手抽出了《Excel2007VBA开发技术大全》。与其说是找本工具书救急,不如说是想找个能撬开这死循环的玩意儿。说真的,这时候看书,多半是为了逃避现实。
厚。真厚。封面印着的技术词儿硬邦邦的,看着就劝退。不过傅靖动笔没摆架子,从最底层的“宏”怎么开讲起,一步步领着你蹚水。刚撞见变量声明和循环结构那几页,我脑壳直接大了。Sub和End Sub套着For Each,后面跟着一长串逻辑,乍一看跟天书没两样。我甚至琢磨,自己是不是真跟这冷冰冰的代码八字不合。但耐着性子往下啃。书里那些拆得极细的示例,慢慢把硬骨头化成了能咽下去的糊糊。头一回在编辑框里敲下几行字,戳下那个绿色小三角。看着原本得手动搞半天的数据“唰”一下自己排好队、对齐格,我心里那点久违的、像拆开新玩具似的雀跃,猛地就顶了上来。
书里大段大段地聊“编程思路”和“设计规范”。起初我当又是老生常谈的排版要求。后来自己硬着头皮把一段糙代码理顺,才咂摸出点滋味。原来代码写得再利索,结构一散、注释一丢,过两周连作者自己都认不出。这事儿大概就是这么个意思:跟咱们瞎忙活的日子是一个道理。大家总爱用蛮力死磕。今天补这窟窿,明天赶那进度,结果越弄越乱。书里那种“先摸清全盘路子,再落笔写具体动作”的劲儿,我觉得挺管用。它不教你怎么卷。它只教你怎么把乱麻理出线头,轻轻抽出来。给代码留点空档,也就给自个儿腾出点喘息的缝儿。不过话说回来,这招对急性子可能未必奏效。毕竟现实里哪有那么多时间让你从容地“摸清全盘”?但能少熬点夜,总归是好事。
怎么就犯嘀咕了呢?书里的调子总是笃定又乐观,好像只要照做,人人都能“从入门到精通”。可现实哪有这么顺滑?真让人打退堂鼓的,从来不是代码本身。是下班后那副被会议和报表榨干的躯壳。你瘫在工位上,明知道敲段宏能省出三小时,眼皮却重得像挂了铅。书里把路标画得明明白白,却没提一句,累成狗谁还学得进去?这话可能有点扎心,但道理就摆在这儿。行吧,道理都通透。可能把看书熬成习惯的人,本身就已经在跟身体的惰性较劲了。指望靠看书在疲惫期逆袭,多半是给自己加戏。
指望靠它混成开发大牛?我压根没这念想。明儿个表格照样塞满邮箱,老板的需求也不会因为多了一个自动脚本就放过你。但有些东西确实变了样。我不再把Excel当个只会吞时间的黑洞。它倒像块能搭逻辑的画布。那些曾经让我牙酸的重复活儿,现在成了能拆解、重组、甚至偶尔“摸鱼”的对象。代码救不了所有烂摊子,这点我认。但它能给你腾出精力,去够那些真正要紧的事。哪怕每天就省出三小时,也够你喘口气,想想别的事儿。
合上书。窗外早就黑透了。屏幕反光糊在脸上,刺眼。我知道,生活里的琐碎还会排队敲门。但下次再撞见那些长得望不到头的表格,我大概不会再只会死敲键盘了。我会先停下手里的活儿。琢磨琢磨能不能给它们编段小宏。把重复的日子交出去,哪怕只换回半小时的清净,也够我好好回回血了。这事儿,我觉得挺值。