<p class="ql-block"><b style="font-size:22px; color:rgb(1, 1, 1);"> 詩童的程序人生</b></p><p class="ql-block"><span style="font-size:22px;"> 郭 自 志(根據相關知情人提供的材料整理)</span></p> <p class="ql-block"><span style="font-size:22px;"> 我們這代人的人生經歷幾乎是相同的。但細究起來,又各有各的不同。</span></p><p class="ql-block"><span style="font-size:22px;">我的學弟詩童(網名)是我下一年級的校友。也經歷了“文革”、停課、下鄉(xiāng)、返城工作、退休養(yǎng)老,與眾多“老三屆”有大致相同的人生。因為他學會了計算機編程,他的人生似乎與我們大多數人又有所不同。</span></p><p class="ql-block"><span style="font-size:22px;"> 1964年,詩童充滿著理想和幻想,邁進了呼蘭縣最高學府的大門一一呼蘭一中。在他剛要念完初二時,“文革”開始了。不久,他的父親莫名其妙地成了“黑五類”分子。詩童從班上的學習委員、共青團員一下就成了“黑五類”的子女。從此,他摘下了“紅衛(wèi)兵”袖標,像被邊緣化了一樣,走入了人生的沉默期。1968年,詩童像大多數“老三屆”一樣,下鄉(xiāng)插隊。1971年,返城參加工作。1966一一1979十多年的時間里,詩童一直處于人生的低谷,大好青春年華被耽誤了。他不甘心,要把失去的年華追回來。</span></p><p class="ql-block"><span style="font-size:22px;"> 1983年,他報考了電大。不是為了文憑,而是要多學一些本領,更好地工作。在規(guī)定的學科之外,他選修了計算機編程BAISC語言課程,這門課,對只有初二學歷的人有相當的難度,但是詩童不怕,他專門愿意干那些有“挑戰(zhàn)性”的事情,半導體收音機他挑戰(zhàn)成功了,鐘表他挑戰(zhàn)成功了,平面幾何三角函數他挑戰(zhàn)成功了。他相信,經過刻苦努力,計算機語言也一定能挑戰(zhàn)成功。</span></p><p class="ql-block"><span style="font-size:22px;"> 在戰(zhàn)略上藐視敵人,在戰(zhàn)術上重視敵人。詩童深諳其中道理。</span></p><p class="ql-block"><span style="font-size:22px;"> 下鄉(xiāng)期間,詩童學過趕馬車,人指揮馬有“嘚、駕、喔、吁、咦”五條命令。人指揮計算機,無非是多幾條命令。計算機編程,不就是把命令排列起來,讓計算機“干活”嗎?帶著這種“藐視”,詩童開始了計算機編程的學習。</span></p><p class="ql-block"><span style="font-size:22px;"> 要工作又要學習,時間不夠用,就擠占所有業(yè)余時間。那些日子他吃飯時旁邊都擺放著打開的書本,還要看書學習到很晚,困了就喝茶水提神,逐漸增加茶水濃度。就是這樣嚴格要求自己,他做到了。那幾年,仍然每年被評為先進工作者。電大畢業(yè)時,他被評為哈爾濱市電大優(yōu)秀畢業(yè)生,不但必修的功課都順利通過考試,選修的計算機編程課,也學成了,他又有了提高工作質量的新武器。</span></p><p class="ql-block"><span style="font-size:22px;"> 為記錄這段刻苦學習思索的歲月,詩童自己曾寫下一首五律:</span></p><p class="ql-block"><br></p><p class="ql-block"><span style="font-size:22px;"> 《工作與學習》</span></p><p class="ql-block"><span style="font-size:22px;">而立又三年,遲成大器難。</span></p><p class="ql-block"><span style="font-size:22px;">鹿雕憑一箭,琴瑟且雙彈。</span></p><p class="ql-block"><span style="font-size:22px;">筆伴孤燈睡,書和百事餐。</span></p><p class="ql-block"><span style="font-size:22px;">疾行須礪刃,征馬莫離鞍。</span></p><p class="ql-block"><span style="font-size:22px;">讀著他“征馬莫離鞍”的詩句,我們仿佛看到了一個在前進的大路上策馬揚鞭的矯健身影。</span></p> <p class="ql-block"><span style="font-size:22px;">1985年,詩童調到縣審計局工作。有了計算機編程知識,怎樣應用到實際工作中,是他一直考慮的問題。他感到計算機用于打字,僅僅是利用了計算機“手”的功能,是在浪費資源。應該發(fā)揮其“腦”的功能作用,輔助手工進行審計工作,可以提高工作效率和工作質量。</span></p><p class="ql-block"><span style="font-size:22px;"> 1990年,局里配備了計算機設備。那時詩童已經被提升為主管業(yè)務的副局長。有開拓審計工作新領域的決心,要付諸實施。先是組織了一個業(yè)余的“計算機審計研究小組”,后來又組建了“計算機審計室”。他帶領一批青年同志學習計算機編程知識,結合審計實際工作有針對性地學習編程語言。先后學習了dBASEⅢ數據庫語言、FoxPro2.5數據庫管理系統(tǒng)。開始嘗試在審計工作中完成一些計算、比對、查找等任務。這是一個新的戰(zhàn)場,在這個戰(zhàn)場上他是指揮員,同時也是戰(zhàn)士,是沖在最前面的那個戰(zhàn)士,他發(fā)出的命令經常是“跟我上!”這幾年,幾乎每個公休日,他都泡在微機房里,鉆研編程技術,探索在審計中的應用。有時他帶著自己的孩子,教孩子也學習一些計算機知識,碰到不認識的英文單詞還可以問孩子。</span></p><p class="ql-block"><span style="font-size:22px;"> 功夫不負有心人,碩果累累掛枝頭。</span></p><p class="ql-block"><span style="font-size:22px;"> 讓我們回顧一下詩童用他的編程技能在審計工作方面留下的軌跡:</span></p><p class="ql-block"><span style="font-size:22px;"> 1993年8月,他代表呼蘭縣審計局參加了審計署在煙臺召開的“審計系統(tǒng)計算機技術應用交流會”,參會共80多個單位,都有文字材料交流。黑龍江省有省審計局、審計署駐哈特派辦、佳木斯市審計局、呼蘭縣審計局4個單位4人參會。全會只有浙江省余杭和黑龍江省呼蘭兩個縣級基層審計局。詩童在大會上做了主題發(fā)言。</span></p><p class="ql-block"><span style="font-size:22px;"> 1996年,呼蘭審計局計算機審計室,開發(fā)出審計輔助軟件(HL2.0)在審計實際工作中應用。同時在《電腦版》刊登宣傳文稿,向社會公布該軟件。約有三十余家外地審計單位、內審單位使用該軟件。詩童是軟件主要開發(fā)人員。</span></p><p class="ql-block"><span style="font-size:22px;"> 1997年。詩童參加全國統(tǒng)考,取得初級程序員資格證書。</span></p><p class="ql-block"><span style="font-size:22px;"> 1998年,全國糧食審計,呼蘭審計局抽調人員由詩童帶隊,在延壽縣開展審計。他開發(fā)了《糧食審計專用輔助軟件》,在哈爾濱市審計系統(tǒng)內推廣使用。用他的編程語言在糧食審計中喊出了“碩鼠,碩鼠,無食我黍”的最強音。</span></p><p class="ql-block"><span style="font-size:22px;"> 1999年,在“呼蘭鎮(zhèn)非法集資案”辦案過程中,他任“清賬組組長”。開發(fā)了處理集資賬目的專用數據庫系統(tǒng),提高了辦案效率。</span></p><p class="ql-block"><span style="font-size:22px;"> 詩童堅持“有一分熱,發(fā)一分光”的信念,所有的能力,都用在工作上。</span></p> <p class="ql-block"><span style="font-size:22px;"> 詩童和我們一樣,也有許多業(yè)余愛好。無線電、小制作、下象棋等等。1991年呼蘭成立“蕭鄉(xiāng)詩社”,四位詩詞愛好者是發(fā)起人,詩社成立時共有九名成員,詩童是其中之一。之后他又先后加入了中華詩詞學會、省詩詞學會。</span></p><p class="ql-block"><span style="font-size:22px;"> “蕭鄉(xiāng)詩社”主張寫格律詩詞,在這個領域,詩童是初學者。他對待學習與工作不甘人后的勁頭,在寫詩詞的過程中也體現出來了,寫就寫合格的,寫就寫上乘的,決不能對付。</span></p><p class="ql-block"><span style="font-size:22px;"> 抽象思維與形象思維并非隔山隔水。即使山水相隔,詩童也樂于跨越、樂于挑戰(zhàn)。在詩詞創(chuàng)作過程中,往往需要參閱許多資料,寫成初稿還要檢查是否符合格律、是否有各種“毛病”。他想到了計算機這個“拐棍”,于是編寫了一個軟件,在寫詩的過程中,一些資料可以隨時顯示在屏幕左右,如典故、字典、成語詞典、別名詞典、韻部、詞譜等,這樣就不用去翻書了,甚至有些資料會適時的彈出來。詩寫成了軟件可以自動檢驗格律是否符合要求、需要對仗的地方是否對仗、該押韻的地方是否押韻。不斷完善之后,使用起來得心應手,就像一個懂事的小書童(僮)一樣,時刻陪伴左右,幫助主人吟詩作對,進入那如癡如醉的佳境。在這個“拐棍”的“支撐”下,他的作品都是合乎格律要求的,意境也在不斷提高。文人的仆役稱書童,那么詩人的仆役該叫“詩童”啊,于是他給這個軟件命名為《詩童》,詩社的詩友,凡用過這個軟件,都是愛不釋手,同時提出改建建議,幫助搜集整理資料。</span></p><p class="ql-block"><span style="font-size:22px;"> 《詩童》的功能是逐步完善的。剛開始,自己用,詩童根據自己在詩詞寫作過程中常遇到的問題,“出韻”“出律”等編制相應的程序,可以方便的檢查出有關問題,避免了不合格作品出現。后來詩友不斷提出“對仗”“避免出現重復字”等需求,他又把這些功能逐步增加到程序中。隨著功能逐步完善,詩童考慮把軟件由“自用”型,提高到“通用”型。</span></p><p class="ql-block"><span style="font-size:22px;"> 編制、完善《詩童》的過程,也是他計算機編程能力提高的過程。在編制審計軟件時,程序要處理的數據多是“數值”型的,金額、面積、重量、距離、天數等。而《詩童》程序要面對的數據是“字符”型的,編程遇到新的挑戰(zhàn)。愛好所致,詩童更是全力以赴,幾年間,像“燕子壘窩”一樣,《詩童》壘成了。這時他已經開始用VFP6.0計算機編程語言編制程序,編程能力更嫻熟了。</span></p><p class="ql-block"><span style="font-size:22px;"> 2004年,他在互聯網上公開發(fā)布了《詩童》,陸續(xù)有各地的詩友注冊使用。以后這款軟件不斷改進、完善、升級,深受各地詩友的歡迎。連《中華詩詞》雜志編輯部的編輯都在用《詩童》。</span></p><p class="ql-block"><span style="font-size:22px;"> 《詩童》的名氣大了,詩童索性把自己網名改為“詩童”(之前他的網名是字母組成的,那時不允許漢字做網名)。我們的詩童借助互聯網的奇妙,與千百年前的李白、杜甫、辛棄疾們隔空喊話握手言詩了。</span></p> <p class="ql-block"><span style="font-size:22px;"> 2003年,已經離崗休養(yǎng)的詩童被縣志辦聘為編輯,參與第二輪縣志資料收集與編寫工作,當編輯成了他的第二職業(yè)。</span></p><p class="ql-block"><span style="font-size:22px;"> 他總說自己是“半路出家”的,面對的不是原來熟悉的“數字”業(yè)務,而是全新的“文字”業(yè)務。面對新的業(yè)務,詩童又開始認真學習了,縣志辦給每位新聘用的編輯發(fā)了本《編輯手冊》,他不僅把這本書翻了又翻,還把縣志辦書架上所有的編輯參考書都翻了一遍。他發(fā)現編輯工作中,很大一部分工作任務是“糾錯”,而這些事項如果交給計算機程序,效果會更好。于是他又打起了“編程”的主意。</span></p><p class="ql-block"><span style="font-size:22px;"> 首先被詩童關注的是異體字、異形詞問題?!盎?、芲,嘉賓、佳賓,辭藻、詞藻”這些字和詞,在日常工作中是通用的,但是在書稿中是有規(guī)范標準的,只能使用規(guī)范的推薦詞形,不能使用異形詞。他把所有參考書中列舉的異形詞、舉例容易出錯的差錯詞句,都輸入到編制的專用數據庫中備用。當有稿件需要校對時,就用他編的程序“掃描”一遍,發(fā)現有差錯就會給出相關的提示。參考書中的校對資料收集完了,再到詞典和網絡上搜索。這樣,這個“易錯詞庫”從幾百條到幾千條,現在已經積累了幾萬條。有些字形非常接近的字:侯候、己已、未末,出現用錯的時候,手工校對很難發(fā)現。又如有些詞專業(yè)性比較強:二級管、二極管、聚氨脂、聚氨酯、聚乙稀、聚乙烯等等,手工校對受編輯人員專業(yè)知識面的限制、注意力的影響,也很難全部發(fā)現糾正。類似這些情況,他在軟件中做了相應的設置,出現錯用時,用軟件校對基本可以一個不漏地顯示出來,保證了書稿的質量。</span></p><p class="ql-block"><span style="font-size:22px;">在軟件中設有人名庫、地名庫,首先是滿足校對正誤的需要。輸入的人名、地名按標準詞對待,在文稿中出現相似的人名、地名,會報告疑似差錯。例如:“江文斌”、“腰堡鄉(xiāng)”輸入人名、地名庫,以后校對文稿時遇到“江文彬”、“江文賓”都會提示是否應為“江文斌”;遇到“腰卜鄉(xiāng)”就會提示是否應為“腰堡鄉(xiāng)”。同一個人,在不同部門提供的資料中有不同的寫法。軟件中有一項“查找相近人(地)名”功能,可以快速把這些相似人名、地名篩選出來。提供給編輯人員,區(qū)分不同情況進行處理一一與原始資料核對、到所在單位核對、甚至找到本人核對。這樣在志書底稿幾千個人名中,合并統(tǒng)一、改正用錯的人名上百個、地名幾十個,保證了人名、地名的唯一性和正確無誤。</span></p><p class="ql-block"><span style="font-size:22px;"> 2008年,詩童把這些單獨完成各自任務的小程序,整理成一個功能比較完備的軟件,同事們幫著給命名為《編輯助手》,調試完成后在互聯網上公布。</span></p><p class="ql-block"><span style="font-size:22px;"> 詩童文字功夫并不突出,由于他善于動腦,勤于動手,借助計算機程序這個“拐棍”,不但勝任編輯工作,還讓整個志辦文稿質量提升一個檔次,讓嚴謹又細碎枯燥的史志工作也使用上了現代化的計算機工具,收到事半功倍的效果一一1(勞動)十1(勞動)>2(勞動)。</span></p> <p class="ql-block"><span style="font-size:22px;"> 2010年,詩童正式退休了。2014年,脫離了縣志辦編輯崗位,和老伴兒一起到南方女兒家養(yǎng)老了。</span></p><p class="ql-block"><span style="font-size:22px;"> 詩童是個閑不住的人,怎么能輕易放棄他的勞動成果呢,《詩童》《編輯助手》是他用心加工的產品啊。養(yǎng)老生活,除了每天固定時間走步、打乒乓球之外,都是坐在電腦前使用、調試、修改、升級程序。如果說當初編制審計軟件、編制校對軟件,那時有審計、編輯工作是主業(yè),編程是副業(yè),現在已經沒有其他業(yè)務了,編程成了唯一的主業(yè)。</span></p><p class="ql-block"><span style="font-size:22px;"> 了解到其他同事、同學、點友(青年點)、網友各有不同的養(yǎng)老方式,有旅游的、有跳舞的、有唱歌的、有養(yǎng)花養(yǎng)草的、有寫詩的、有畫畫的……詩童說我就用編程養(yǎng)老了,其中樂趣足夠了。養(yǎng)老與養(yǎng)生是統(tǒng)一的,動腳動腦當是首選,詩童正好用編程動腦。</span></p><p class="ql-block"><span style="font-size:22px;"> 學編程初期,用到一個“DEBUG”命令,他兒子告訴他讀“底罷哥”,是調試程序。后面的“BUG”讀“罷哥”,原義臭蟲、蟲子,引申為差錯?!癉EBUG”字面意思是抓蟲子,在這里表示捕捉程序里面的差錯。當時感到這英語也挺有意思的,現在細想,每天的工作不就是“抓蟲子”嗎?</span></p><p class="ql-block"><span style="font-size:22px;"> 有詩友網友反饋軟件有什么問題,他會認真對待,檢查到底是哪里出了問題。當找到問題所在,并完善程序徹底解決問題后,他會高興地念叨“又抓到一個蟲子”。有時遇到比較棘手的問題,編程技術不夠用,得先查資料學習新的編程技巧。有的問題是語文方面的,他又得翻字典詞典找依據。這樣解決一個問題往往要幾天時間,當終于解決問題時,常會高興地大聲喊出來:“又消滅一個大蟲子!”把他的老伴兒弄得莫名其妙,常常嗔怪他“得精神病了吧?”</span></p><p class="ql-block"><span style="font-size:22px;"> 閑暇時他會思考,這些蟲子是哪里來的呢?微軟開發(fā)的那些程序,什么操作系統(tǒng)啊,辦公軟件啊,窗口系統(tǒng)啊,都在不斷升級更新版本,每次升級其實就是消除以前版本的一些差錯。那么他們那些軟件中的蟲子是如何產生的呢?他們可都是專業(yè)的頂級的程序員啊。想來想去終于想明白了,抓到的那些蟲子,都是當初編制程序的時候產生的。這也符合一般事物的發(fā)展規(guī)律,編程序也不可能一蹴而就,都是“螺旋式上升,波浪式前進”的。這樣說來,他每天的工作就是“生蟲子”“抓蟲子”了,在“生蟲子、抓蟲子”過程中養(yǎng)老,和“養(yǎng)花養(yǎng)草”式養(yǎng)老,各有各的樂趣,詩童樂此不疲。</span></p><p class="ql-block"><span style="font-size:22px;"> 詩童自己曾調侃說,年輕時喜歡修理半導體,修理的過程就是挑毛病,毛病找到了,就修理好了。干審計工作也是挑毛病,毛病找全了,工作才出色。做編輯改稿子,也是挑毛病,毛病都改掉了,才是合格的書稿。現在回家養(yǎng)老了,還在搞軟件編程,還是在挑毛病。校對軟件有誤報、漏報是毛病,有些設想還沒有實現是毛病,軟件正是在不斷克服毛病的過程中,愈來愈成熟了。</span></p><p class="ql-block"><span style="font-size:22px;"> 在審計工作中挑毛病,他像一條“看家狗”(朱镕基語)時刻把住國家財庫的大門,不許國有資財有一點兒損失。而他的審計編程,就是門上那把堅實的鎖;他又像一只逮鼠的貓,隨時準備出擊那些偷噬國家資產的老鼠,而他的審計編程就是貓腿上那鋒利的前爪;他更像一只啄木鳥,在詩文的田野上啄食陌上壟下那些錯別字和有違文法的一切“害蟲”。講真話,報準數,用正確字詞,成為詩童的習慣。</span></p><p class="ql-block"><span style="font-size:22px;"> 我們的社會越來越繁榮,而社會的人卻變得越來越精致和乖巧。什么時候說什么話,見什么人說什么話。是如此會說話的人變老了,還是老人們都變乖了呢?嚴重地是,如此風氣帶壞了新一代的年輕人,甚至包括清華、北大這樣中國頂級學府的學生。許多人只會說“好好好,贊贊贊……”已經不會說不同意見和批評的話了。毛主席老人家說過的“反潮流是馬克思主義的一個原則?!薄肮伯a黨員隱瞞自己的觀點是可恥的”原則已被今天的許多人拋棄。當然,此現象有深刻的社會原因,已引起專家學者們的注意。但社會尚有詩童這樣的人存在,實在是社會的希望。</span></p><p class="ql-block"><span style="font-size:22px;"> 詩童現在已經退休了,但他的編程之路還在繼續(xù)。他對世界、人生的探索和求證還在繼續(xù)。他曾經寫過一首小詩:</span></p><p class="ql-block"><br></p><p class="ql-block"><span style="font-size:22px;"> 《火柴》</span></p><p class="ql-block"><span style="font-size:22px;">骨短未成梁,雄心鎖寸方。</span></p><p class="ql-block"><span style="font-size:22px;">時來身吐焰,瞬逝亦輝煌。</span></p><p class="ql-block"><br></p><p class="ql-block"><span style="font-size:22px;"> 這首詠物詩有些趣味,倒像是他自己的寫照:身子骨兒短小,個子矮矮的。對待工作、生活和人生全身心的投入,像一團燃燒的火,照亮了自己也照亮了別人。</span></p><p class="ql-block"><br></p><p class="ql-block"><span style="font-size:22px;"> 2022年5月30日于明達花園</span></p> <p class="ql-block"><span style="font-size:22px;">七律·《詩童》問世有感</span></p><p class="ql-block"><span style="font-size:22px;">妙手唯憑勤造就,靈機忽動寫詩童。</span></p><p class="ql-block"><span style="font-size:22px;">揉睛案上千翻典,刺股屏前萬點功。</span></p><p class="ql-block"><span style="font-size:22px;">遍索佳章施鬼斧,弘揚國粹顯神工。</span></p><p class="ql-block"><span style="font-size:22px;">專心意境推敲事,韻律輕松一鍵通。</span></p> <p class="ql-block"><span style="font-size:22px;">七律·計算機審計有感</span></p><p class="ql-block"><span style="font-size:22px;">技術高新妙處多,微機勵我莫蹉跎。</span></p><p class="ql-block"><span style="font-size:22px;">隨心奮筆書文檔,信手輕松畫表格。</span></p><p class="ql-block">自此邪門伏律法,從來正道勝妖魔。</p><p class="ql-block"><span style="font-size:22px;">鍵盤替代珠盤日,叱咤屏前奏凱歌。</span></p> <p class="ql-block"><span style="font-size:22px;">七律·《詩童》升級有感</span></p><p class="ql-block"><span style="font-size:22px;">欲助吟哦磨利器,小樓遁跡鑄詩童。</span></p><p class="ql-block"><span style="font-size:22px;">增能切切傾勤智,提速偏偏耗慢功。</span></p><p class="ql-block"><span style="font-size:22px;">檢索良謀翻籍典,推敲程序壘心工。</span></p><p class="ql-block"><span style="font-size:22px;">天成有志無難事,水順波平一路通。</span></p> <p class="ql-block"><span style="font-size:22px;">美編:李東才</span></p><p class="ql-block"><span style="font-size:22px;">配樂:彩云追月(民樂大合奏版)</span></p><p class="ql-block"><span style="font-size:22px;"> 2022.6.7</span></p>