`
canonical
  • 浏览: 364676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[导入]守,破,离

阅读更多

    守破离(Shu Ha Ri)是日本剑道(Kendo)的哲学。http://c2.com/cgi/wiki?ShuHaRi  (日本人很善于推销自己传统的思想,而中国的传统却似乎在盲目自卑和盲目自大两个极端之间徘徊)
    守是模仿(Imitate),遵循,是无我的过程。在日本的传统心性中,守的阶段需要完全开放心志,全盘接受导师的教导。此时应该学习唯一的真理,知道唯 一正确的方法,分清对与错。通过长期不辍的练习,将对规则的记忆固化在自己的身体中。初学者看似是自由的,但也是不明智的(unwisely),我们总是 倾向于采用错误的方式。
    beginners are very hard to fight... they don't do anything you expect them to do. They move freely, and randomly. Only by returning to very fundamental principles, can one uncover the faults (unwisdom) in their actions and defeat them. 简言之,就是没有结构。

    破是变(diverge),是自我意识逐渐增强,心智逐渐收缩的过程。Just 'winning' is not enough, you must win well. 这个阶段我们需要区分出好与坏而不仅仅是两分的对与错。
    离是返朴归真, 是忘我的过程。最终我们得到行为和思想上的自由(freedom)。离看似是随机的,但实际上是混沌的(chaos)。
    It's being good irrespective of whether you are right or wrong.看似打破常规,举手投足却都遵循着道(Tao),这是持续而自由的创造。
    传统上守破离这三个递进的阶段是在导师监护下完成的,导师决定你是否进入下一阶段。而在没有导师的情况下,我们需要增加一个步骤:检验(Test),即我 们需要缩短每个阶段的时间,对我们的修行成果进行检验,通过迭代循环来自我实现阶段跨越。(http://www.aikidofaq.com/essays/tin/shuhari.html 提到Test, 大概是这篇文章在agile社区流传的原因之一吧,呵呵)。
     我们无法跨越守的阶段。敏捷编程绝不意味着没有design pattern。没有良好的基本功,一切都是空谈。

   破,首先是破除权威。小的时候我们喜欢引用大师,喜欢谈论他们的轶事,现在也是引用,但却经常略带狡黠的歪曲他们的原意。大学以后应该少去阅读大部头的 书,读薄的书,并把书读薄。真正的思想并不是很多,当大量的细节都成为背景知识以后,我们需要进行思考的内容并不是很多。避免重复书中的原话,因为那是别 人的思想。广为涉猎,多做比较。换个角度看一看,或通过类比,尽力建立事物之间的关联,同中求异,异中求同。我以物理学的观点来看待软件,这是我采取的破 的方式。
分享到:
评论

相关推荐

    merge_批量导入MAX.zip,3dmax批量导入obj插件

    然而,对于大型项目或频繁需要导入外部模型时,手动导入OBJ格式的3D模型可能会变得繁琐且效率低下。这时,"merge_批量导入MAX.zip" 提供的3ds Max批量导入OBJ插件就显得非常实用。 标题中的"merge_批量导入MAX.zip...

    技术支持的课堂导入应用信息技术手段做好体育课堂教学辅助导入.docx

    技术支持的课堂导入应用信息技术手段做好体育课堂教学辅助导入.docx技术支持的课堂导入应用信息技术手段做好体育课堂教学辅助导入.docx技术支持的课堂导入应用信息技术手段做好体育课堂教学辅助导入.docx技术支持的...

    管家婆导入基本信息+信息导入模板

    导入基本信息功能是其提高工作效率的重要特性之一。本教程将详细介绍如何利用管家婆软件批量导入商品信息和往来单位信息,避免手动录入带来的繁琐与错误。 首先,我们需要准备数据源。商品信息通常包括商品编码、...

    Oracle大数据量导入(CSV导入)

    Oracle数据库在处理大数据量导入时,常常需要高效且可靠的方法,以确保数据的快速加载和系统的稳定运行。这篇博文“Oracle大数据量导入(CSV导入)”将深入探讨如何使用Oracle的各种工具和技术来导入CSV(逗号分隔值)...

    lsmw 工艺路线批导入程序使用标准批导入

    lsmw 工艺路线批导入程序使用标准批导入 lsmw 工艺路线批导入程序是将数据批量导入到 SAP 系统中的一种方法,本文将详细介绍 lsmw 工艺路线批导入程序的使用标准批导入。 在 lsmw 工艺路线批导入程序中,我们可以...

    修复PE 文件导入表

    这个过程涉及到对原始导入表结构的理解,包括导入描述符、导入选项、导入名称表、IAT等部分的分析与修复。 在VS2003工程中,我们可以利用C++语言来编写修复代码。首先,我们需要打开PE文件并读取其头部信息,如DOS...

    PB中导入EXCEL数据.doc

    PB 中导入 EXCEL 数据 在 PowerBuilder 中,开发者常常需要将 EXCEL 数据导入到应用程序中,以便进行数据分析、处理和展示。在本文中,我们将探讨如何使用 PowerBuilder 将 EXCEL 数据导入到应用程序中。 OLE 对象...

    用友凭证导入工具

    《用友凭证导入工具详解与应用》 在会计信息化领域,用友软件是广泛应用的一款财务管理软件,其中的凭证管理功能是其核心模块之一。为了提高工作效率,减少手动录入凭证的繁琐工作,用友U8系统提供了凭证导入工具,...

    U8 BOM快速导入脚本

    【U8 BOM快速导入脚本】是一种高效的方法,用于将物料清单(Bill of Materials,简称BOM)数据批量导入到用友U8系统中。用友U8是一款广泛应用于企业管理中的ERP(Enterprise Resource Planning)软件,而BOM是产品...

    oracle 文本导入工具

    Oracle文本导入工具是一种实用程序,专门设计用于将TXT和CSV格式的数据文件批量导入到Oracle数据库中。这个工具是由开发者自己编写的,旨在简化数据导入过程,提高效率,并可能解决传统方法(如SQL*Loader或SQL命令...

    普元导入导出用于Excel导入导出

    "普元导入导出"是普元信息公司提供的一个功能模块,主要应用于数据的批量导入与导出,尤其适用于与Excel文件的交互。这个功能在数据管理、数据分析以及日常业务处理中十分常见,因为它能够方便地将大量结构化数据在...

    Quartus多引脚导入方法

    Quartus 多引脚导入方法是一种高效的引脚导入方式,可以整篇的导入引脚,当引脚过多时,便可整篇的导入。本文将介绍使用 Quartus 的引脚导入方法,及其两种常用方法:Import Assignments 和 source xxx.tcl。 ...

    matlab导入excel数据教程

    Matlab 导入 Excel 数据教程 Matlab 是一个功能强大的数据分析和处理工具,而 Excel 是一个广泛应用于数据存储和处理的电子表格软件。将 Excel 中的数据导入 Matlab 是一种常见的数据处理需求。以下是 Matlab 导入 ...

    自制VC导入库导入名计算方式修改工具

    本篇文章将详细探讨“自制VC导入库导入名计算方式修改工具”的工作原理、问题背景以及如何解决通过DEF文件制作的导入库无法导入不带@nn后缀的stdcall函数的问题。 首先,我们需要理解什么是DLL和LIB。DLL是一种可...

    CAD导入SU的方法

    CAD导入SU的方法和问题汇总,解决文件之间的导入问题,使文件导入更加方便

    c#ExceL导入支持2003和2007两种导入

    在C#编程中,处理Excel数据的导入是一项常见的任务,特别是在数据处理、数据分析或系统集成等领域。本主题将深入探讨如何在C#中实现对Excel 2003和2007两种不同版本文件的支持,包括数据读取、转换以及可能遇到的...

    FineReport实现EXCEL数据导入自由报表

    在信息化管理领域,数据的导入和导出是日常工作的重要组成部分。尤其是对于那些需要频繁使用Excel表格进行数据整理的部门来说,如何实现Excel数据的快速导入,避免重复的手动输入,显得尤为重要。FineReport作为一款...

    mysql客户端Sqlyog之excel数据导入方法.docx

    MySQL 客户端 Sqlyog 之 Excel 数据导入方法 Sqlyog 是一款功能强大且易用的 MySQL 客户端工具,可以实现快速的数据导入和管理。下面我们将详细介绍 Sqlyog 之 Excel 数据导入方法。 Sqlyog 导入数据的优点 ...

Global site tag (gtag.js) - Google Analytics