“没问题,你过来啊。”
这种搬迁在日后都成了常态,习惯就好。
天健还未搬走,头一晚我和阿光孖铺。他喝了点酒有点醉了,在床上兴致勃勃地聊起他之前的过往:中专毕业,专业是保安—kao,学校竟然还有这个专业!早年在浙江工厂里做过普工、拉长,跑过业务,后回老家在一所高职院校里做了2年保安,各种浪迹,听得我忍不住哈哈大笑。
国庆还来了个兄弟,是从老家过来玩几天,大家都叫他大陆,对他挺敬重的样子,天健和他比较熟。原也是在老家那所培训学校做程序员,后参加了java培训。个子很高,1米8几,具备程序员的所有特质:话不多,有点内向甚至木讷,思维严谨,低调,深沉稳重。
闲暇无事,哥几个就一起逛华强北--深圳最热闹的地方之一,也是整个南方电子it产业繁华之地,类似北京的中关村电脑城,听说联想老总杨元庆早年还在这里卖过电脑。像赛格、电子广场这些地方车水马龙,人多到几乎都走不动。原来深圳这地方还有比内地便宜的东西:手机和电脑。
当然也少不了去罗湖东门,祖帅带队,正逢国庆张灯结彩,人也是多到走不动。一个老步行街,卖衣服为主,离罗湖口岸2个地铁站的距离,香港人喜欢到这里消费。
很快假期过去,天健搬走了,他在宝安关外找到了份工作,大陆也回去了,他说还有点课程要学,学完再过来。剩下祖帅、阿光和我三个人凑在了一起。一个套房的单间,挤下了三张床,另外2个房间是其他不认识的人居住,还有带女朋友一起住的。
5号,我打起精神去下沙那家香港公司上班。老板大家都叫他阿ken,特地从香港采购了一部新电脑给我,连操作系统都是英文的。我坐在大厅里办公,那个小伙子就坐我后面,每天他在电脑前不知忙点什么。我不知道他的名字,暂且叫他阿g吧。
第一天也就搭建下开发环境,阿ken交给我个任务:用delphi做个增删改查的模块,sqlserver做后台,我自觉没什么难度。
第二天,阿ken叫我将写好的程序运行给他看,看了两眼,他敲打起我的键盘,简单查看了我写的代码。他跟我说,我写的程序表面上看是没有什么问题,但没有考虑到性能,并对我使用的控件表达了不屑,他说常规方法代码量是很少,看似编码的效率很高,但牺牲了性能。每一次操作增改,数据库都处于长时间的连接开启状态,根本没有性能和并发处理可言。他随后推荐了我最佳的控件和实现方法,边讲解边操作,我都看得懂,连连点头。
“如果一个软件都用最常规省事的方法去实现,它就没有太高的商业价值,因为人人都可以实现。”他说的这句话一直印刻在我的脑子里。
回头想想,其实他是想早早灌输一种思维和理念给我,让我建立起对软件更深刻的理解,这些理解将很大程度上影响你对软件质量、架构的理解和把控。日后的职业生涯印证了这一点。
从头到尾无论是在ide里进行编码,还是做操作系统里的任何操作,他都没有使用过鼠标,键盘操作之熟练、速度之快看得我瞠目结舌。说实话,比我用鼠标操作还要快得多。
“我见了那么多人,从来没有见过像阿ken这样对键盘操作这么熟练的。”阿g私下里对我说。
阿g每天都给我开门,工作时间里也不穿工作装,直接穿便装,感觉不像是公司员工。工作闲暇时间里就和他在阳台闲聊,原来他姐是阿ken的女朋友,他是顺道被叫过来帮忙的,就住在阿ken家里,现在自己也在自学delphi。我不知道他的技术水平怎么样,感觉每天他不像是在工作,倒像是在实习。
“之前有个工程师来做过,就坐在现在你坐的位置。”他说,“年纪有点大,做了近10年了,但看得出他的水平还不如阿ken,阿ken才做了8年。给他开工资也不算低哦,5千,干了一个多月就走了,他自己的原因吧。”
阿ken也不是每天都在办公室,经常往返于香港和深圳之间,这里应该是他买的一套房子。不过感觉他还是比较关注我的成长的,随后几天里他拿出一个delphi的系统框架给我看,我静静地连续看了3-4天,偶尔他站我身后看两眼,没有说话。
我承认我看得太吃力了,一个入门新手去看一个有超过8年经验的老鸟的代码,而且注释也不多,文档更无从谈起,如同一个武林菜鸟去看《九阴真经》。
有一天,阿ken端着一杯咖啡来到我身后,说:“我不知道你是有哪里看不明白。”
我说没有注释很多地方看不太懂。他敲打键盘打开一个代码窗口:“你浏览代码的方法
都不正确,看程式码不是从第一行看到最后一行,应该是按照事件的先后执行顺序去看。”他演示了一遍。
“你告诉我一个窗口的onshow、onactive、oncreate、onhide、onclose、ondestroy这些事件的先后执行顺序。”我按照自己的理解回答了他。
“这个不是凭直觉,而是通过编码可以准确获知的。”说罢他还是用键盘操作,快速新建了一个项目和窗口,在onshow、onactive等所有事件里都写了一行弹出消息的代码,并启动运行给我展示了一遍,操作极其老练,我连连点头。
系统框架里的技术关键点他也一一给我讲解,什么面向对象、属性、自定义控件、接口、基类、重写、重载、事件回调、dll的调用、汇编码等等。现在回过头开看都不难理解,可是在当时我听得简直像天书一样。
“这部分是之前那个老程序员写的,我没跟他讲解,他自己就能写出这些东西来了,我都有点意外。”他比划到,“如果开发软件只是懂得拖拉控件,写些简单的方法,这个软件就不值钱了。”