无题技匠志程序员的日常

岁寒的缘起

2016-06-04  本文已影响272人  临岁之寒
岁寒的缘起
岁寒,我已不记得是在我生命中的哪个时刻,这两个字从我脑海深处冒腾出来,并从此被定为我的标签。我忽然觉得是时候和大家讲一讲我和这个输入法之间的故事了。
这段缘起,得从我决定做第一版输入法的前一年说起,或是比这更久远的时候。当时我从高中考上大学,一时间没有了终极之战的压力,我忽然失去了目标感。大学里的课程让人索然无味,我决定找点事情给自己做。不过故事不是这么简单就开始的,我给自己找的事情并不是做一款输入法,那时候的我脑子绝对不存在这种想法,我给自己找的事情是——写一本小说。
我相信很多青年都有属于自己的文学梦,没错,其实我最想做的是成为一名作家。在才情这方面,我从来都有自证的冲动,我想这应该是我最让人讨厌的一点。我这么想,便着手这么做。我是个急性子,日后的种种也应证了这一点,但谁能说这不是一件好事呢?关于写小说的整个过程在这里从略,毕竟这些不是重点,那我直接跳到结局就好了。结局是我写了一部75万字的小说,小说名叫《武为王道》,讲的是一个未来的关于武学的科幻故事,现在还在起点中文网上可以阅读到,我用的笔名叫临岁寒,因为岁寒这个笔名在此之前被别人使用了,所以我只好在前面加了个临字(不得不说,岁寒这个笔名走到哪但挺受欢迎的)。当然了,这并不是结局的全部,除了75万的作品之外,我还收获了肩周炎和鼠标手,可谓成果丰硕。这些意外收获将我导向了另一个奇怪的想法,既然在电脑上写东西对身体不好,那我能不能在手机上写呢?
这种想法其实很愚蠢啦,在手机上写作,对身体伤害肯定更大,但他有一个莫大的好处,就是我可以随时随地地写作。于是我开始尝试着用市面上比较流行的输入法写东西,五笔和全拼我都尝试过,但双拼没有,当时没有什么心思去学一门新的输入方法,因为我对五笔本身比较执迷,但是他们给我体验却令我不甚满意。在触摸屏上使用击键式的输入法槽点很多,我也不多列举,反正用过的人肯定也都知道,于是我开始想,我能不能自己做一款输入法?这无疑是一个更奇葩的想法,至少他和写作这个目的是南辕北辙的。但是作为一个文艺理工男的优势,却在此时得到了充分的体现,我乐意写文章我就写文章,我乐意写代码我就写代码。

岁寒输入法之大王子的悲伤

我不得不承认,在我决定做一款自己的输入法之后的相当长时间里,我的这个决定看起来都不怎么像一个理性的,或者说一个好的决定。就原本钟情的写作而言,我准备做的是一件与之很难搭上边界的事情,就算搭上,也是擦边球;而就提高编程水平而言,我其实可以有其它更好的方向去努力,而不是这样一块难啃的硬骨头,从很多技术锻炼方面去看,输入法显得既苛刻又不够有营养;然而,我就这样莫明其妙地拿出了一条道到黑的精神来了。
当一个人雄心勃勃地决定做某件事情时,他的第一次尝试往往都会自恃过高,也可以说是预想得太美好。毕竟在没有被成功的母亲扇个几巴掌之前,很难有人能够自觉地意识到自己的目标与能力,自己的梦想与现实之间的差距有多大。年轻的时候我(当然,我现在也不能算老)也天真以为成功很容易,只要有个神想法,然后把他做出来就好了。对,那确实是个神想法。
第一版的岁寒输入法和现在这个版本的岁寒输入法差别可谓天壤。说实在的,岁寒输入法3已经够难看了,但其实还有比之更难看的存在,那就是岁寒输入法1,我所谓的一笔虎版本。一笔虎指的是不断笔的勾画一个字符或者图形,我借用了这个概念。那个时候,我的思路重心在五笔输入方案上,我设想用户通过每一次简单的勾勒一个形状就能准确的获得五笔中的一个字根,然后剩下的就是和五笔方案一样的事情了。那么要实现这一点,在技术上就有一个坎是不可绕过的——图像识别。这无疑是手写输入法中的一座高山,但你应该知道什么叫初生牛犊不怕虎。我刚学明白怎么走路,便异想天开地奔高峰而去,你应该能够想像到当时我认识这个问题的态度有多轻蔑。
虽说我的态度有点那啥,但是我对待技术的态度还是相当端正的,一如毛爷爷所说的,战略上藐视敌人,战术上重视敌人。在图形识别方面,我费了九牛二虎之力设计了一个相当简单而粗糙的方法,对图形的识别率大概在30%上下,基本介于不能用和不好用之间。为此我了解到我所在的华南理工大学有一个团队在做输入法,而且专攻手写,便欣然带着刚刚出世的岁寒一笔虎输入法去拜访团队领袖。教授见了我,也见了我的拙作,看不出不出他究竟是开心或是难过,只是最后临别时他叮嘱我,小伙子,回去以后可以多看些文学方面的书。我闻言甚喜,当即把我写过小说一事托出,以示我也是一个对文学颇为热爱的人。他听后笑了笑,拍拍我的肩膀把我送出了他们实验室。回来之后,我回过味来,咀嚼出他建议的言外之意,心里挺是难过的,也不打算再去求助于他。年轻人身上的那种毛躁总是不受前辈的待见,我想日后我们也是一样的。
其实此时我已经隐约地感觉到自己所有的一切努力都失败了。即使抛开技术问题,输入方案本身的设计就很有问题,过于理想化的思路注定了他一出身便会夭折的命运。不过我也是有可能创造了一个纪录的,那就是我发明了,这个世界上只有一个人知道该如何使用的输入法,那个人就是我。这像是一个荣誉,但也无异于一项耻辱。我决心,再来一次。

岁寒输入法之二公主的闺怨

最近特别忙,趁个空闲写一点。
岁寒一笔虎输入法的完成没有为我带来什么东西,名也好,利也好,都没有,唯一的好处好像是我的编程能力达到了半桶水的水平,当然也有坏处,那就是更他妈认死理啦!因为认死理,我决定做第二版岁寒输入法。
第二版岁寒输入法的开发时间相对比较短,因为他有前面一笔虎版本的技术基础,尤其是在第一版时建立起来词库可以在这个版本里重复利用。这是因为第二个版本也是基于五笔方案设计的输入法,可谓同根同源,也就具体的输入方法不同而已。值得一提的是,虽然输入方案是五笔的,但是输入单位是字根而不是字母编码,因此现成的五笔词库不能直接利用,必需重新编辑。为了编辑这个新的词库,我专门开发了一个app,安装在我花500块钱买的平板上,然后一个字一个字的编辑出来。就这样,我花了将近三个月的时间把总数达到8500的字的词库编辑出来。现在想想,当时自己的脑筋里一定是缺根弦,不然怎么会干这么不可理喻的事情来。也许我就是有这样一种习惯,当我开始做一件事情后就会忘了去思考这样一件事情到底有什么意义,只知道埋头往前走,一直往前走,也没有去注意是否南墙就在前头。
后来我们学院举办了一年一度的课外创新比赛,我怀着试一试的心情拿着第二版参加了比赛。决赛那天,评委问我,你为什么给你的输入法起岁寒这个名字?我想了想,回答说,因为我想让它听起来文艺一点,全场轰然。那个时候,关于文艺青年和二逼青年的讨论正热烈着呢。在展示输入法时,我简单的介绍了一下第一个版本的情况,当我十分“光荣”地说我是世上唯一一个懂得如何使用它的人时,全场再次轰然,但我的心里是苦涩的。后来我抢走了本是我一位同学囊中之物的第一名,结果担惊受怕起来,那个时候,关于“不杀之恩”的讨论也是热烈得很。
虽然我赢得了比赛,但我心里是知道的,岁寒输入法的第二个版本依然是不可能成功的。这个世界上可以拿到名次的垃圾很多,不差岁寒输入法一个。岁寒输入法2只是我不甘失败的一次挣扎,只是一个看似创新,实则无用的代码玩具。不过她倒是为我捞到了学会编程以来的第一桶金——1200块的比赛奖金。至此,我已不能说,在岁寒输入法上,我无名无利,终于,我连这点道德优越感都丢掉了。当时,已经是大三临近结束,也是时候准备考研的事项了,我犹豫了一阵,在心里对自己说,还有继续的必要吗?答案是,就这样吧。
岁寒输入法2刚出世我就把转手她嫁人,彩礼是1200块,然后就置之不理了,我真是一个狠心的父亲。

岁寒输入法之三太子的崛起

时间回到我大四那年,那时忙碌的考研生活也告一段落,我又有了时间可以去折腾输入法了。当时我对于输入法其实已经心灰意懒,我甚至已经回想不起我为什么还会去思考如何制作第三个版本的问题,只知道好像我的心绪始终在输入法上面萦绕着,拿不开,扯不走,像是不甘心,更像是不舍得。
对文字的执着诱惑着我,也引导着我。经历了这么久的尝试,我已然深刻地意识到五笔之路不可通行,我决定改弦更张。但在此之前我并没有着急动手,因为在没有好的想法之前,贸然动手恰恰是在浪费时间。那段时间里,在我脑海里有各种各样的新奇想法一个一个地冒出来,然后又被我一个一个的推翻掉。这一次,我的关注点落在了拼音上。这是建国之后对汉文字存续和发展具有里程碑意义的创造物。拼音对于汉字语音系统的形式化和标准化做出了不可磨灭的贡献。我琢磨着他的美妙,直到忽然有一个瞬间我仿佛抓到了某种微妙的东西,也许这正是所谓的灵感。我意识到汉语拼音在结构上是极具规律性的,这种规律性应该可以加以利用。于是我从这个方面入手进行思考,我发现在韵母中结构相似性比较明显,诸如带n,带ng的韵母,但稍显杂乱,而声母中结构相似性虽然较少,但却很规律,就只有三个带h的声母。看到这一点我联想到了高中化学学的的元素周期表,其中族的概念似乎与这些规律有异曲同工之妙。借助于化学中族的概念,我构想出了键族的概念,并利用触摸屏在空间上更为丰富的可操作性来体现键族这一概念,我称之为空间复用。不仅如此,我还从双拼输入方案中汲取了很多养分将它们融合到我的方案当中。
我开始了又一轮新的创造。期间,故事很多,也很繁冗,无可赘述。但孤独和怀疑依然伴我左右,坚持与放弃抉择之难始终在我心头激荡。有时候我会问自己,为什么不能像别人一样,利用大四仅剩的时间做些更轻松快乐的事情?比如泡妞,当然能不能泡得到是另当别论的事情,再比如说旅游,长长见识多好,再不济玩玩游戏也行,多练手方能少坑爹。然而我还是选择继续写我的输入法,一如当初我坚持写我的小说一样,哪怕我还是会因此患上肩周炎和鼠标手。因为它们都是我内心的思想,只有我能对它们负责,我有责任将他们从虚无之海中解救出来,化成实在。而且我喜欢自己在屏幕前默然耕耘的样子,在那些时间里,好像这个世界都在我的指尖上跳跃,宇宙中的星光因为我的每一次击键而闪烁。
我的奋斗并非无由,我有我的梦想,毕竟谁不渴望成功呢?
而令我惊讶的是,我发现这个新的方案的兼容性和可塑性超乎我的预想,在不断地实现过程中,方案本身又总是能激发出我新的灵感,仿佛创造他的人是他自身而不是我。是他自己拥有了生命,我只是他在人间的奴仆,帮助他降临这个世界。所以面对他时我总是谦卑而固执。
最后,岁寒输入法成为了今天你所看到的样子,他的外表虽然依旧丑陋,但他的内在已经十分丰富,这种丰富更多是来自于他自身而不归功于我的创造。他就是我的三太子。我深信,他正在崛起,而且已然是我今生的骄傲。

这是我一年多前在贴吧写下的文字,此时读来,思绪又上心头,故将此文留于简书,与诸君共赏。

上一篇下一篇

猜你喜欢

热点阅读