本文系原创首发,文责自负。本文参与书香澜梦第52期“教”专题活动。
龟叔教会我很多东西,我却从未见过龟叔。
龟叔,本名吉多·范罗苏姆,一名荷兰的计算机科学家,Python之父。1989年的圣诞节,假期期间,龟叔闲来无事,针对当时市面上编程语言存在的弊端,开创了一门新的语言——Python。从此龟叔化身为Python的传教士,在全世界范围内传播Python,免费开源的特点,让Python迅速在全世界范围内走红,很多人喜欢上Python,喜欢用Python,特别是做数据处理与科学计算,它独有的魅力吸引了无数爱好者,这其中离不开龟叔传教的功劳。
龟叔传教很特别,他号称世界上最仁慈的独裁者,对Python拥有无上的权力,拥有最强大的影响力,多年来他投身Python社区,积极推进Python发展。虽然拥有绝对权力,但在决策时,龟叔往往服从于社区需求与利益,用最好的方式服务社区。龟叔传教最为特别的地方,他不仅是创造了一门编程语言,更重要的是他创建了一种编程哲学,并将其植入到Python之中,任何一个学Python的人,只有在Python内敲入“import this”,屏幕上便会出现一段话,这就是全世界Python信徒为之着迷的Pyhon之禅。
“优美胜于丑陋,明了胜于晦涩,简洁胜于复杂,复杂胜于凌乱,扁平胜于嵌套,稀松胜于稠密,可读性很重要。”
八年前,初学Python便接触到这句禅语。最开始只是龟叔在某次会议上的讲话,后来广大信徒觉得这句话不仅只是概况Pyhon的规则,更重要的是一个编程思想或者哲学。在社区力量的推动下,这句话被嵌入到Python之中。
初次打开Pyhon代码,我瞬间体会到什么叫优美。Python语言给我的第一印象就是美。没有学过编程的人可能不清楚,学过编程的大多数都知道,以往的编程语言,多是是利用括号花括号来表达层级关系与块段,Python却不是这样。在这门语言里面,层级的控制通过缩进控制,没有了花括号套花括号的烦恼,整个程序看上去像是自上而下的一条瀑布,层级之间通过字符缩进控制,每个层级自然分明,每个段落开头构成一条优美的曲线顺着屏幕滑落下来,像是瀑布的水线,充满着自然美。
人总是喜欢美的,特别是第一眼看上去就很美的印象,更加具有吸引力。从此,我迅速被龟叔捕获,成为Python忠实的信徒。在那个人工智能还没有完全火起来的时代,计算机培训机构也没有过度炒作的情况下,我多数通过网络视频和购买书籍学习Python。
越学越能体会到龟叔教义的妙处,而不是深奥。语法方面体会,Python已经非常接近于自然语言,用当时学习时一位老师的话来说,编程是什么,编程就是组织语言,将人类语言翻译给计算机,让计算机替人类完成工作。如果母语就是英语,学习Python语法估计不会超过三天就能熟练掌握,我作为一名英语很烂的中年人,当时已经接近三十五岁,英语已经丢下很多年,磕磕巴巴摸索了大约十多天,也基本掌握了语法。开放共享方面的体会更加深刻,Python有着强大的社区,免费开源共享的精神得到充分体验,每一个人都可以是奉献者,也可以是使用者。Python拥有数不清的库与包,实现各种各样的功能,用流行的话来说,不需要造轮子,按照自己的逻辑,直接拿来用,即可实现自己想要的功能。
更厉害的体会,不在于编程本身。而是生活,亦或者是人生,特别是简洁胜于复杂,扁平胜于嵌套,每一句都能照进现实。工作生活中遇到问题,我习惯于拆分问题,像用Python做小工具一样,把目标层层分解,比如说孩子的教育,我更多习惯于教会她方法,让她自己去读,而读的过程,我又会给她分类,一步步分解,有些功能性的阅读,有些趣味性的阅读,而不是一股脑儿填鸭式的灌输,目前来看效果还是比较良好。扁平的思想则直接用到工作中来,没有那么多的层级,像极了EA公司、谷歌公司工作小队的思想,项目分工都是三五人一组,有什么问题直接汇报给项目负责人,直面业主单位,简单省事效率高。
感谢龟叔传教,让我在有限的生命里遇到Python,更加幸运的是读到Python之禅,想来这应该是龟叔传教的最高教义吧。听说龟叔已经60多了,仍在积极传教。看看自己才40多点,时间还早,努力再多敲一点代码,多解决工作中的问题,另外更深刻地体会下Python之禅,不虚度此生。
网友评论