三本书影响一个人

清理书柜的时候,无意间发现了一张1999年的老照片,“一回忆著一拈看,便似花前重见面”。那是在加拿大安大略湖畔雪地里的照片,勾起了老码农的回忆。

象牙塔的年代里,作为一个无线通信专业的学生,在了解了《电磁场》和《复变函数》后,对谐振腔滤波器兴趣浓厚,尤其在高频的世界,难以辨识的L和C。

喜欢硬件的年轻人,压根看不起写代码的(可能很多其它专业的童鞋也是如此),现在想来幼稚的很,鄙视链本身就是一种不成熟的体现。毕业后的第一份工作是做无绳电话对PTSN的硬件接口,7号信令,随路信令和T1接口,现在还能想起用于跳线的那些面板和架子。但是项目结束后公司再也没有类似的硬件项目了,就安排我去做测试,一做就是两年。当时是测试 windows上的程序,分为功能、性能、健壮性、互操作性、安全性等13个测试的领域。功能测试要求的是细致和耐心,但是鼠标在屏幕上点来点去实在是无聊之极!

“倚楼极目深愁绪,更对东风语”。如何让自己从繁琐鼠标点击中解脱出来呢?开始思考自动化测试的方法,最终找到了MSTest—— 微软的一款工具,

后来据说这个产品被Rational 收购,Rational 又被IBM收购,现在不知道是什么样子了。通过MSTest可以将手动点击事件记录成VBScript的脚本, 然后修改一下VBScript的脚本文件就可以自动执行测试。程序的力量体现出来了,几天的任务半天搞定,一下子提高了工作效率。但问题同样接踵而至,客户端测试的时间大幅缩短,服务器侧的开放还没完成,影响了客户端的测试,怎么办?

还是要通过代码解决,开始尝试弄仿真器,相当于用 VC 实现现在的mock 功能,自己写VC的程序完成服务器的相关协议接口,实现客户端的隔离测试。

“儿童散学归来早,忙趁东风放纸鸢。”从繁重的测试用例中解脱出来,就有时间参与了公司的一个预研项目,把传真机收到的传真自动转成电子邮件。其中主要是对硬件dialogic 卡的操作,通过硬件板卡实现对Fax的收发,直接对driver进行读写,又一次激发了自己的兴趣。

最终在MFC中用多线程操作8端口dialogic卡,实现了邮件与传真的互通,记得那已经是1998年的事了。

“长鬃蓝履披风,石亭幽径葱葱,垂枝涟漪倒影。君将行,远在天涯勿忘秋鸿。”照片上的那一年,我被派到加拿大工作半年,开始学习使用 Java 1.2做Web程序,整个项目好像就我一个Java 的菜鸟,一个从0开始的菜鸟。大概是因为周围全是C++/C 的高手,大家看不起那时的Java,鄙视链无处不在。幸运的是,我遇到了一个真正的高手——一个前南斯拉夫人 内内得.科瓦切维奇。

“高山仰止,景行行止”。在开始几天的例会上,听到大神对RMI 和ORB的应用分析,除了感觉云里雾里外,就只剩下敬仰了。第一次被大神问到的一个问题是:

“why for such codes?” (这块代码为啥这么做?)

这样实现这个功能不对么? 我给大神看了代码和程序运行的结果。大神不置可否,只是甩给我一本书 《设计模式》。  英文版的图书,对自己是极大的挑战。由于没用笔记本电脑,只能在办公室里打磨,大部分的午夜前都耗在了工位上,才知道程序可以这样设计的。

当自己的Java Web 可以运行的时候,发现没法 和 C++的程序 一同编译构建,怎么办? 大神还是啥也没说,又甩来一本书 《advanced unix programming》。真实一本比一本厚,这本书现在已经出到了第三版。

"合抱之木,生于毫末;九层之台,起于垒土",于是,开始操控 shell 和 makefile, 习练各种system call的使用,原来操作系统可以是这样的。

Java Web的程序需要与C++的功能服务通信,进程间通信主要是网络通信。这实际上是一个分布式系统,基于Corba 的体系结构,了解了当时的Orbix实现,自己对以后出现的web service 乃至REST API一点也不觉得意外。大神看过我的code,没有告诉我怎么改,还是老套路, 一本书《tcp ip illustrated》,只是当时是第一版的。

“纸上得来终觉浅,绝知此事要躬行”,破除了网络通信的神秘感,实际上,理解用socket直接编写协议栈,再往上的协议会觉得举重若轻。当磕磕绊绊地完成了基于Web 的管理运营平台时,居然从编程中感到了乐趣。

那是半年左右的时间,可能是自己成长最快的时间,就这样站到了程序员的行列,正像照片中的那样,学会了在雪地中的思考。从成为一名码农到现在,一晃就是20年了。庄子说,“人生天地之间,若白驹过隙,忽然而已.” 但是,老码农还是觉得:

 勤学如春起之苗,不见其增,日有所长。 
辍学如磨刀之石,不见其损,日有所亏。

(0)

相关推荐

  • Python和Java的六大差异!

    近年来,随着人工智能.5G时代的到来,编程语言变得更加火爆,其中Python和Java名列前茅,受到很多人的追捧.那么Python和Java有什么区别呢?我想很多人都比较好奇,接下来跟着小编来看看吧. ...

  • 工程师的工作实践:SOA 开发基础 (下)

    上篇中从我的理解向大家介绍了"什么是SOA",下篇还是继续原本的打算,梳理一下做SOA开发(本篇指的是智能座舱中SOA开发)需要具备的领域知识体系. 今天要做的梳理,没有思维导图, ...

  • 陈春花:影响我人生的三本书

    在我的一生中,对我影响至深的三本书,分别是:居里夫人的女儿所写的<居里夫人传>.林语堂先生的<人生的盛宴>以及彼得·德鲁克先生的<卓有成效的管理者>. <居里 ...

  • 影响我最深的三本书

    前几天读知乎热榜,提到有什么书让你觉得如果早点读到我的人生可能会很不一样.这让我想到迄今为止影响我最深的三本书,分别是<高效能人士的七个习惯>.<卓有成效的管理者>和<我 ...

  • 改掉这三个影响财运的坏习惯

    文/龙吟师傅 一个人事事不顺,不但招不到财,也留不住财,经常出现财运不好的现象,可能是自己的习惯影响了财运.穷人会有以下习惯,想要好财运,听龙吟师傅的,赶快改掉吧! 乱吐口水,随地吐痰 有人认为&qu ...

  • 岁月为笔、情感为卷,通过三本书走进不一样的世界

    人生里,总有一种"趣"在等你! 百年前芸芸众生里 一个人的风花雪月 鲜衣怒马,浪漫终身 两个人的相濡以沫 浮生若梦,为欢几何 一世人的天地至美 偶寄闲情,乐乎吾心 他们笃实着.深情 ...

  • 推荐三本书

    推荐三本书

  • 想有效提升文笔,读这三本书少走很多弯路:大作家深入浅出谈写作

    先分析一个场景: 一个男生在街上看到一个人把狗咬了,连忙跑回家. 气喘吁吁地告诉他妈妈:"不好了!妈妈,街上有个人把狗咬了!" 他妈妈一听,眼睛瞪得灯笼一样大:"什么?只 ...

  • “只读了三本书的我是怎么上岸南大的” | 新传考研MJC压轴经验贴

    小珍妮是谁呢? 就是那个凌晨四点和我说:"算命说我今年没有学运,我考不上了呜呜呜"然后转身又冲进王者峡谷的姐妹.就是那个精通占卜算卦甚至预测过我押题准不准的姐妹. 考研的时候她叫「 ...

  • 全球最值钱的三本书,一本来自中国,一本被比尔盖茨1.9亿收入囊中

    "书中自有黄金屋,书中自有颜如玉"这句话,说明知识是有力量的,它能够改变个人也可以改变秩序和历史走向,所以一些文学古籍在很多国家被封为珍宝,放在博物馆里受到世人的参观和敬仰.而在海 ...

  • 人生需要三本书:哲学向天问道,伦理向祖问德,职业向师问专

    质原创作者 哲学向天问道:认真了解中国 中国的文化与哲学可以大体分为几部分: 我们觉得儒家从性相近,习相远分为性本善的孟子与性本恶的荀子(法家韩非子的老师),我们认为法家与孟子结合才是真正的儒家,几千 ...