美文网首页IT控技术IT
Ruby七日谈.第一夜—语言哲学

Ruby七日谈.第一夜—语言哲学

作者: BoyagagaKayo | 来源:发表于2015-08-09 12:02 被阅读1981次

    今晚拖着疲倦的身躯滚回家里,看着电影,吃了很多鸭脖子、毛豆和自酿的杨梅酒。很久未再“今朝有酒今朝醉,莫管明朝没酒钱”,纵酒死宅,没有运动、没有学习、没有规律。

    终究是呷兴生疏,酒徒萧索。一个人空空的盘腿坐在榻榻米前面对一块屏幕,大脑思考很久也唤不起一部渴望观赏、打动灵魂的电影,在分类里一页页划着,熟悉的剧照一幕幕。

    80后的我也开始经不起通宵达旦的嗨,几年前无论写代码还是看电影,凌晨1、2点是标配。而今也渐习惯12点准时睡觉,7点多醒来。可怕的习惯,可怕的规律。

    一杯酒尽、清茶两杯,熄了灯躺在深邃的黑暗里,闲散的夜晚本该让闲散的灵魂安息。挣扎了两下,开始写《ruby七日谈》的开篇,以作学习笔记。

    Ruby是一门动态脚本语言,被xxx于xxx发明,特性xxx...

    他们这些无聊的程序猿永远都在争论语言,胜过争论女人。有人的地方就有江湖,有江湖的地方就有杀戮。c,c++,c#,cobol,java,js,python,perl,lisp,go,erlang,ruby,xxx...

    经常出现的情景是一群年轻的程序猿在讨论哪种语言更优越,其间必然有一名资历较老者心里早已“十万个大傻逼”、欲喷饭而出,或忍不住那张嘴,张口必曰“语言只是个工具,没有孰优孰劣、要看使用场景”云云。

    然后沉默了...大家似乎恍然大悟,然后...就决定去哪吃了...

    记得上一次学习新的语言还是在武汉大学,正值流火时节。每天捯饬common lisp、直到晚上9点多才从实验室回去,茶、汗和优雅的代码,这是对那个夏天夜晚最美的回忆。

    如今已经没有这样子简单而纯粹的快乐啦。夏季通常给人的感觉很漫长,其实很短,似乎美好的事物大抵如此。譬如今晚,无趣而乏味,冗长而单调,像一首让你想不起我的歌。

    哦,日子浑浑噩噩,语言嚒、工作已经用了两年多java。一想到这两年我写了那么多有卵用、没卵用的trycatch、setget,胃就像存储了500ml的硫酸在不断搅动。拥抱变化,许多代码也许仅仅活了几个月,还没去见那江边风浪就已夭折,都来不及送一束挽菊。

    不得不承认,就像今天这灰暗的人生一样,我一直在创造着屎,信息从一处搬到另一个处,最终存储起来。力所能及的,不过是让这堆屎闻起来不那么臭而已。那些自以为创造了上帝的王,即使像linus,不过一坨更加精致的屎。

    岁月索然无味,混在程序猿的行伍里春秋尽去、潮起潮落,已然淡忘了当年励志成为一名高贵c++专家的往事,死啃模版范型、元编程、各种奇技淫巧的语法糖。今天一想起c++,除了c和包管理以外所有其余的部分,就像喝了过期牛奶、吃了隔夜的馒头。

     漫无目的的黑夜,让苍白、空虚和渺小无处藏掩,要么活要么死的时空里,几乎都要怀疑人生的意义。若把人生比喻成吃饭、喝水,也许还算恰当,平平淡淡、无味无觉。代码也一样,不断满足着老板、产品、运营像泉水一样冒出来的需求。

    如蝼蚁般的世界,还有语言之争。“php是世界上最好的语言”,足以成为程序猿才懂的最冷笑话。三年前的我比现在傻逼得多,在考虑处理一个数据脚本需求时该用python还是ruby,作为一个天秤花了一天多去调研。

    最后决定采用python,它的哲学“简单优雅、真理只有一个”打动了我,而ruby却是一个日本人从西方的各种语言糅杂在一起的怪物。

    语言也许不那么重要了,仅是了工具,不再那么令人着迷入魔,“it works!”  嘿,他妈的能像我猜的那样工作。去年末做app的团购ktv价目表,android、ios两周从前端到服务都搞定了,那时要跟每一个合作的伙伴解释我只是打个酱油。

    虽然没学过object-c,但拿来代码就写,也没遇到太多障碍,仅比专业的ios前端多一天的成本,而且控件功能挺复杂的。不是讲我编程有多厉害,而是“曾经沧海难为水、除却巫山不是云”,完成基本业务需求我不需要太多学习成本了,年纪大了就习惯拜拜佛洒点水,“oh,fuck,it works!”

    譬如这平淡的岁月,新的编程语言、新的技术再也点燃不了我的激情,仿佛失去了信仰。这时我遇见了ruby,一颗红得像血的宝石。

    ruby的哲学,“生产力、快乐”,跟我思考的“生产力、简单”,差不太多。这也是ruby第一夜要谈的。

    生活可以没有希望,但工作一定有其使命,程序猿的第一使命就是满足业务的发展速度。“鱼和熊掌不可得焉,取熊掌而舍鱼。”我猜,是选择加班到晚上11点提交完最后一行代码、心满意足回了家跪键盘,还是选择7点领着那点微薄的饭补刷卡走人、回家摸摸头抱娃喂奶,这很考验一个程序猿的智商,是乏?

    生产力!人类创造工具的目的,不是限制人类自身的发展,而是解放人类的劳力。编程语言,就像作家的行文一样,要讲人话、而非机器01语。ruby之父松本行弘matz如是道,“我为君王,机器为臣”。不论是面向对象、面向过程、面向函数、面向接口协议等等,都比不上面向人类。

    只有语言锲合人类思考,才能提高代码的生产力。9.times{print “i am rubylist!”}就可以打印9次“i am rubylist”,这就算不是ruby的灵魂,也该是在讲人话。

    “选择快乐还是简单?”足以深思。

    想想曾经那些美丽得令灵魂安息的时光,如今这幽暗的夜、易逝的春,见空见性、真如梦幻泡影麽?连自由的野草也有疾驰的风掠过。快乐又是什么?仅是一时之欢、还是存在超越时空的永恒?

    ruby之快乐,提供给人以一千种死法,是一种无上权威的自由精神。人活着越老,就越喜欢以己之经验仲裁其他,权贵、皇帝、喳!渣,渣...严谨的理科生俨然成了科学的卫道士,“真理只有一个!”

    可文理分家而治,还是近世纪才开始的事。回溯以前,无论是工程师还是艺术家,都有其个人风格的表现力。当然,这得有包容心,令人尊重一种另类的、不认同的风格,却又要保留己见,需要一些时光。

    也许需要漫长的时光,也许真理不止一个。

    而简单又是什么?简单是应对复杂演化的唯一武器。简单有时候看起来很蠢,但随着系统的演进,几乎都会落入“只见新人笑,哪闻旧人哭”的境地,从前谁写的这坨屎都是大傻x。

    如果时间只有现在、过去而无将来,那该怎样的幸福阿。若真如此,那所有的期望都将没有失落,复杂和简单也就没有色差。但如果我们无法预测未来,那尽量简单就是在避免更多的失策。

    快乐即人性,简单即未来。我尚不知可否,但无疑对我而言,简单是快乐的一种颜色。

    编程语言也许在设计里不那么重要,但却会深刻着影响着对这个世界的看法。计算机的发展还未百年,今天人和机器的交流还显得这样生疏,也许未来会颠覆掉沟通的方式,但总需要有形的语言去记录下无形的思想。

    这样的语言,一定是humian-oriented language!ruby就是这样的一种思维方式。i am a rubylist!

    相关文章

      网友评论

      本文标题:Ruby七日谈.第一夜—语言哲学

      本文链接:https://www.haomeiwen.com/subject/ootbqttx.html