阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

代码中的“它”

  • 2013-08-16
  • 本文字数:1003 字

    阅读完需:约 3 分钟

这周读了本小书,《学箭悟禅录》,很有意思。

《学箭悟禅录》讲的是一个德国人,一直以来对东方文化和哲学感兴趣,但是要理解“禅”,对德国人而言实在比较困难。机缘巧合下他到了日本,拜在了一个弓道大师门下修习弓道,希望以此能够了解“禅”是什么。

在日本,弓道不是一种体育竞技,而是一种艺道;修习弓道,提高技艺只是过程,修心才是成果。作者描述自己修习了一年才学会拉弓,而放箭这一动作,修习了三年多还不得要领——因为弓拉满时,肌肉绷得总是绷得太紧,松手放箭总是歪歪扭扭的。学生为之痛苦不已,大师却只是让他放下自我,无求的等待。

一天,他问大师:

“如果‘我’不放箭,箭怎么会射出去?”

大师说:

“‘它’自己射出去。”

“以前我曾听您这样说过几次。让我换一种问法:要是‘我’不再在那里的话,我怎么能忘我地等待呢?”

“‘它’在最紧张的点上等着。”

学生虽然仍然不明白,但仍然继续坚持日复一日的练习。

再之后的一天,学生射过一箭后,大师深深的鞠了一躬,突然停了课。“刚才‘它’射出去了!”

当时读到这一段的时候,想到一件事情。很多时候我们写代码——大家应该也有过类似的经历,就是自己写出来一段东西之后,会隐约觉得,‘它’本来就在那里,这个代码本来就是这样的;作为代码的撰写者,我们其实什么也没做,只是让本来就存在的代码从自己的指间“流”了出来。

这听起来倒有点像基督教的说法:《圣经》的四个福音书虽然是四位圣徒写的——圣徒都是人类,但他们都是在圣灵的指引下完成的。因此福音书是神的作品,而非人类的作品。

不管怎么说,编程,也是技、艺一体的行为,这个行为的艺术属性并不亚于其他的艺术行为。这个世界是不是真的存在绘画之神,音乐之神,足球之神,弓道之神,或者代码之神,这也不是那么重要。但可以确定的是,“它”是真实存在的。

当弓道的学生可以很好的把箭射出去了之后,大师问他:

“你现在明白‘它射出去’、‘它击中靶子’的意思了吧?”

学生答道:

“我恐怕什么都不明白,即使是最简单的东西都变得毫无头绪。是‘我’拉弓还是弓拉我进入最紧张的状态?是‘我’射中目标还是目标射中我?……弓、箭、靶与自我,所有都相互交融,我再也无法将之分开,而且连分开的必要都不存在了。因为我一拿起弓来射时,一切都变得那么清晰直接,那么近乎荒谬的简单……”

大师插嘴说:

“弓弦现在终于能如意地切过你了。”

本日作者简介

杨赛(@lazycai),InfoQ 中文站编辑。到处串门的互联网信徒,相信规则的力量。

2013-08-16 04:32582

评论

发布
暂无评论
发现更多内容

爱在日落黄昏时 | 我有话要说

后台技术汇

三周年连更

【Python实战】Python采集代理IP信息

BROKEN

三周年连更

什么是软件开发领域的 obsolete 或者 deprecated 含义

Jerry Wang

软件工程 软件开发 三周年连更

云资源提供技术

阿泽🧸

云资源 三周年连更

C++ STL容器和算法:详解和实例演示

小万哥

c++ 容器 算法 后端 stl

Django笔记十九之manager用法介绍

Hunter熊

Python django Manager

算法题每日一练:螺旋矩阵 II

知心宝贝

数据结构 算法 前端 后端 三周年连更

Qz学算法-数据结构篇(二分查找、删除)

浅辄

三周年连更

Matlab实现机器学习

袁袁袁袁满

三周年连更

高效理解机器学习

俞凡

机器学习 算法

读书笔记:如何成为某个领域的前1%

老张

读书笔记 方法 写作技巧

10分钟打造基于ChatGPT的Markdown智能文档

俞凡

人工智能

深入探讨Go语言中Semaphore信号量的机制原理

Jack

切片的其他妙用

宇宙之一粟

Go 切片 三周年连更

轻松处理pdf文件:Acrobat Pro DC 2023 中文激活版

真大的脸盆

Mac Mac 软件 PDF编辑 pdf编辑工具

CDH安装与部署

乌龟哥哥

三周年连更

自动化运维工具一览

穿过生命散发芬芳

自动化运维 三周年连更

2023-04-29:一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。 给你一个整数数组 nums ,返回 nums 的所有非空 子序列 的 宽度之和 由于答案可能非常大,请返回对 109

福大大架构师每日一题

golang 算法 rust 福大大

通过华为云ECS云服务器搭建安防视频监控平台

DS小龙哥

三周年连更

挑战 30 天学完 Python:Day15 错误类型

MegaQi

挑战30天学完Python 三周年连更

手撕代码系列(三)

控心つcrazy

JavaScript 前端面试题 手撕代码 ES6-ES12 面试必考

我们如何将 Amazon Snowcone 送入轨道

亚马逊云科技 (Amazon Web Services)

如何评价 ChatGPT 回答策略的 ensure only ethical usage 特质

Jerry Wang

ChatGPT ChatGPT4 三周年连更

火山引擎云原生数据仓库ByteHouse技术白皮书V1.0 (Ⅵ)

字节跳动数据平台

大数据 数据仓库 云原生 元数据 企业号 4 月 PK 榜

粉丝提问:区块链与大数据开发读研方向怎么选?

千与编程

区块链、 大数据 开源

音视频八股文(9)-- flv的h264六层结构和aac六层结构

福大大架构师每日一题

音视频 ffmpeg 福大大

极速上手使用Docker,这篇文章就够了!

浅羽技术

Java Docker centos 容器化 三周年连更

《底层逻辑2:理解商业世界的本质》

石云升

读书笔记 三周年连更

Matlab实现最优化

Shine

三周年连更

挑战 30 天学完 Python:Day14 高阶函数

MegaQi

挑战30天学完Python 三周年连更

Windows下 IDE工具常见编译错误FAQ

鸿蒙之旅

OpenHarmony 三周年连更

代码中的“它”_语言 & 开发_sai_InfoQ精选文章