第二天,吃完早饭,小章坐到我身边,笑嘻嘻地说:
“你小子昨晚一直说变成变成的,你是想变成人妖还是面首啊!”
我白了小章一眼:“你这个家伙,满脑子都是男盗女娼,就不能想些阳光一点的东西么,我说的明明是编程好不好。”
小章悻悻说道:“边城,边城,你又没有翠翠,边城各球啊?”
这下我倒是有些惊讶了,我一直都以为小章是一个被小电影毒害的不良少年,没想到还看过《边城》这么清新脱俗的书籍,我还要追问,小章却迈步走开,拿出手机在微信群里和别人说起了荤段子。
我暗叹一声,这家伙终究还是摆脱不了低俗的趣味,不能真正体会到翠翠的好,翠翠啊翠翠,你在哪里呀!
我正幻想着心中的翠翠,这时,深厚突然传来了一个声音:“你想学编程?”
我吓了一跳,大叫道:“我说小符,人吓人吓死人啊,现在不是你的冥想时间么,你跑过来做什么?”
小符缓缓说道:“想学编程,我可以给你指明一个方向。”
我惊讶说道:“你又没学过编程,怎么能给我指明方向?”
小符没有说话,打开柜子,拿出一个箱子,递到我面前说:“看看这里面是什么。”
我打开箱子,凑近一看,顿时惊讶出声:“你居然有电脑,怎么从来没见你用过,难道,你真的会编程?”
小符神秘一笑,收起电脑:“你来之前,我天天玩。”
“那现在为什么不玩了?”我疑惑问道,“我们这个也不存在一山不容二虎啊,你喜欢婷婷,我喜欢小燕,我们互不干扰,说不定还可以变成完美的二重奏呢。”
小符悠然说道:“因为我发现,思想上的问题不解决,在实际操作中会遇到很大的困难,进步也会非常缓慢,所以,我 现在决定从哲学的高度来思考编程问题。”
“哲学!这个和编程好像是八竿子打不着啊!”我非常不解,觉得小符又在故弄玄虚。
小符摇了摇头:“你错了,哲学是科学的源头,尤其我国传统哲学中的阴阳学说,和编程有着密切的关系,只要弄透了两者之间微妙的联系,编程就会变得和吃饭喝水一样简单。”
说着,小符就迈步走了出去。
我迷惑不解,也跟了出去,走到小符身边,问道:“那你说说看,编程和阴阳之间又有什么关系?”
“太极图你看过吧?”小符问。
我点点头,应了一声。
小符悠然说道:“左为阳,右为阴,阴中有阳,阳中有阴,这就是关键,你现在用日常生活中的事情来类比一下,看看能悟出点什么。”
我抓耳挠腮了半天之后,终于憋出了一句话:“男为阳,女为阴,男中有女,女中有男。”
小符一巴掌拍在我的肩膀上,恨恨说道:“我们正在探索严肃的哲学问题,你小子在胡思乱想什么啊,你再这样,我就不跟你解释了!”
我急忙收敛思绪,陪笑道:“我错了,刚才绝对不是故意的,只是我的脑袋里是一团酱糊,没各头绪,你还是说明白一点吧。”
小符收回首长,停顿了片刻才说:“阴中有阳,阳中有阴,阴可以转化成阳,阳也可以转化成阴,相生相克,生生不息,这就是万物演化的奥秘所在。”
“同样的,计算机世界里只有0和1,0可以转化成1,1也可以转化成0,变幻莫测的编程世界都是建立在这两个基本信号之上的。”
我若有所思,询问道:“我非常不理解,0和1怎么能玩出那么多花样来呢。”
小符又轻轻拍了我的肩膀一下,赞许道:“不错嘛,开始学会独立思考了,0和1其实只是两种基本信号,发光二极管你知道吧?”
我表示知道,小符又接着说:“亮的时候就代表1,反之就是0,这也就是计算机世界里的阴阳,这两个最基本的信号,经过一系列复杂的排列组合后,就形成了各种各样的视频、音乐和软件。”
我略有所悟,接着问道:“知道了这些,我还是不会编程啊!”
“当然,这些还远远不够。”小符回答,“计算机其实像一个由无数灯泡组成的大机器,我扪操作电脑其实像是在按开关,按下某个开关,相应区域的灯泡就会亮起,形成不同的图案,编程说白了就是在按开关,只不过这些开关在集成电路上,而且是数以亿计的。。”
我听到上半句,顿时有些兴奋,编程就是在按开关,这么简单么,但听到下半句,激动的心情顿时冷却了下来。
这时,小符笑着说:“是不是觉得很简单又很困难。”
不等我回答,他又接着说:“按一个开关自然是非常简单,但要同时按下上亿各开关就不是轻易能办到的,所以,程序员们就创造出了【类】这个好帮手,而这个,在太极图上也有相应的提示。”
听他这么一说,我快速在脑海中回想太极图的每一个细节,忽然,我的脑子里灵光一闪,脱口而出道:
“八卦!”
小符抚掌大笑:“你很聪明,这么快就悟出了这个道理,没错,就是八卦。周文王真是天纵其才,抽丝剥茧,去伪存真,推演出了八八六十四卦,世间万物都逃不出这六十四卦的范畴。”
我有些呆愣,小符却还在滔滔不绝:“而这六十四卦的根基仍然是阴阳,长线条为阳,短线条为阴,长短组合形成了不同的卦象,这些卦象近一步变化就是六十四卦,真是妙啊!”
受到小符的感染,我的思绪也变得活跃起来,一番思考之后,我隐约把握住了什么。
1为阳,0为阴,0和1不停地组合,达到一定的数量之后,量变引起质变,就产生了某些奇妙的特性,前人把这些特性封装起来就是【类】了。
哈哈,竟然是这样,我当真如醍醐灌顶一般,思路变得格外清晰,脑袋里也浮现出了自己在集成电路上疯狂搬动开关的伟岸身影。
这种亢奋的情绪持续了一会后,我忽然想到了什么,问小符:“你已经弄清楚了这其中的奥秘,那你的编程技术不是很牛逼了。”
小符的笑声戛然而止,声音也低沉了下去:“除了【类】之外,还有算法和数据结构,这些我尚未参透。”
我不解问道:“难道太极图上没有这些方面的提示么?”
小符叹了口气:“当然有,每一个卦象都有相应的卦词,还有对应的演算规则,这些就是算法和数据结构,只是,每天上班时间都长达十四五各小时,我根本没有办法沉下心去琢磨这其中的奥秘。”
我蓦然,的确,按摩师的时间不是自己的,你压根就不知道顾客啥时候会来,有时你的屁股刚沾上椅子,顾客就来了,让你无法痛快地睡上一会,更不用说思考这些深奥玄妙的问题了。
“所以,我决定过段时间辞职,去深山中闭关修炼,弄清楚这些问题后再回来上班。”
我还在回顾按摩师的悲惨生活,小符忽然说了这么一句,我顿时有些呆愣,这家伙,好像有点走火入魔啊!
接下来的时间都是在忙碌中度过的,不过我还是利用短暂的休息时间,把论坛上java教程的第一个帖子全部背了下来,准备第二天上午再亲自实操一下。
小符的那个方法我决定不予采用,倒不是不可行,只是这种方法非天才不能掌握,而我,只是那个站在天才身后的小跟班。
次日清晨,我匆匆吃完早饭,打开电脑,进入了环境变量配置界面。
我先添加 了一个变量,变量名:JAVA_HOME,数值:D:\Java\jdk-11.0.3。
接着,我又在PATH值的前面加上了“%JAVA_HOME%\BIN;”,打开命令行窗口,输入“java -version”,按下回车键,有些忐忑地等待着结果。
但是,我一向非常喜欢的小燕却说出了一句让我非常讨厌的话:
java不是内部或外部命令,也不是披处理文件。
期待的结果没有出现,我的心顿时一沉,又找出帖子一个字一个字地查看,反复试了几次之后,小燕依旧重复着那句讨厌的话。
我非常恼火,我保证,和女朋友做羞羞的事情时我都没有这么专注,你竟然这么不识抬举,跟我使小性子。
我越想越气,一掌拍在键盘上,不料用力过猛,几个按键居然被我拍了下来。
我大惊,这个键盘可是我新买的,罗技MK-275,整整100块大洋呢,可是我四个小时的辛苦劳作换来的。
我颤抖着把这些按键一一摸了起来,又费了好大劲安了上去,终于松了口气,暗骂自己的冲动。
“哎,闭门造车是不行的,还是要请教行家。”
这样想着,我便打开了java学习交流群,说明了自己遇到的困惑。
没过多久,有人回复了我。
“你是win10还是win7?”
我回答:“win10。”
那人很快回复:“win10在PATH值一栏会莫名其妙地多出引号,你要逐字排查。”
我大骂了一声,心想这么基础的东西,win10和win7都不一样,难道win10是后娘养的,或者win10天生患有羊癫疯,时不时会抽疯一下。
骂了几句后,我再次开始检查,果然,我输入的PATH值那里多出了两个双引号。
我冷笑不止,小杂碎,竟然敢暗中搞鬼,看我不收拾你!
我拖动光标到那两个引号的后面,将全部的杀气汇聚于指尖,奋力敲了敲删除键,那两个碍眼的引号随即就烟消云散了。
再次打开命令行窗口,输入命令,两秒钟后,我终于听到了期待的声音。
这个时候,小燕的声音又变得和以前一样温柔动听,我暗暗决定,以后要是找女朋友,声音绝对不能比小燕差。
反复检查了几遍后,确认环境变量真的是配置成功了,我极为欢喜,正准备引吭高歌,这时,小章忽然大叫起来:
“我靠,范冰冰要来我们这里!”