从气宗练起,是个量变的过程,能走的长远
从剑宗练起,是个快速的办法,明显的效果
根据个人的个性和际遇,不以一时而定。
结合自己的需要和环境,量力变化而行。
虽仗剑而行,走遍天下,
然以气御剑,才是正宗。
在华山派里,有气宗和剑宗之分。在计算机领域,也有气宗和剑宗之分。气宗即计算机科学,剑宗即计算机技术。气是基础,剑是方法。没有扎实的科学基础,想在剑道上持续进步是很困难的。毕竟我们不可能有令狐冲那样好的运气,而且,计算机技术方面的独孤九剑也是不存在的。
年轻人偏爱技术,因为这是一种马上就可以给你成就感的东西。而对于较枯燥的科学,则是能敷衍就敷衍,以及格为目标,考过就忘的。这也很正常,手里有剑的时候总是希望能马上练出两套剑法,行走江湖,难得有人会喜欢上费时间又不能马上看到成效的气功。
可是我们不能忘掉《笑傲江湖》中的评论,虽然出自岳不群之口“剑宗功夫易于速成,见效极快。大家都练十年,定是剑宗占上风;各练二十年,那是各擅胜场,难分上下;要到二十年之后,练气宗功夫的才渐渐的越来越强;到得三十年时,练剑宗功夫的便再也不能望气宗之项背了。”
而计算机领域发展如此之快,没有气功为基础的话,练一套剑法需要花费大量的时间。而好不容易等你练好了,过不了多久,你又要疲于奔命的去学习另一套更好的剑法。这就是为什么有人说搞计算机的人其实也是吃青春饭的,因为年龄大了之后,要想在技术上跟上潮流,这个,基本上,很难。那么我们的出路在哪里呢?难道以后真的为了赶上剑法的潮流,闻鸡起舞,发悬梁,锥刺股?努力学习和工作本身并没有错,但是如果是方法错了,努力有什么用呢?所以应该“Work smart,not work hard”。
怎么才能 work smart呢?那么,请把手里的剑先放在旁边,让我们练练气功吧。当你有了气功的功底,就会发现那些一套又一套的剑法只不过是同一思想的不同表示而已。就像太极剑一样,你一旦把握到了“剑意”,就不会太在意“剑招”了。这就是为什么学数学的人转学计算机的时候都不会太难,因为他们的数学功底扎实,而这就是一种有助于练剑的气功。
以前在bbs上有不少人讨论过我们的课程设置中是否数学课过多了,那么我会回答,这种气功没练到家,以后练一些难的剑法恐怕不容易。当然如果你的目标很简单,学两套普普通通的剑法,行走江湖,混口饭吃。没问题,我想要不要学离散数学,编译原理都没关系。很多人没学过离散数学一样可以编出程序来。但是没有离散数学,要找出一个好算法来解决问题是很困难的。
再比如编译原理,在学它之前,要发现程序中的错误太困难了,哪怕编译器给我指出了错误,我甚至都难以理解为什么错了。而学了编译原理之后,就很容易找到错误并且理解这个错误,保证下次不会再犯。如果没有这些基础,很多工作都很难胜任。比如“Clean Room”,必须用 inspect方法把所有错误找出来之后才能进行编译,如果不懂编译原理,光看原码能发现多少错误?比如“Formal Prove”,没有离散数学,想都不用想。我们必须记住的是,软件的开发过程包括需求、规格说明书、分析、设计、实现、整合、维护等阶段。而测试,更是每个阶段都必不可少的。如果只练剑,那么你能做的只不过是实现的部分而已。
除了数学之外,还有软件工程也是一个很重要的内功。当然,如果你希望只通过上课就可以学会软件工程,那我会告诉你,别费力气了。软件工程是用出来的,不是看出来的。首先,掌握软件工程的基础很重要,然后,实践,然后,再理论,再实践。这样的循环的过程,就是一个进步的过程。当然软件工程本身的发展也非常快,大家有兴趣可以关注一下CMU 的SEI,那是世界顶级的帮派。他们提出的CMM,就象一种考核整个帮派战斗力的手段。而PSP(Personal Software Process)是一种很不错的内功心法(甚至可以说是剑法),就像武林秘笈一样。:-),只不过是大家都可以学的。那么TSP(Team Software Process)就是剑阵了。
当然也许会有人痴迷于气功而不喜欢练剑,这种人我很佩服,因为我做不到,所以不敢多加评说。只不过,我们是剑手,要开创一片天地,还是要靠剑,以内力为基础的剑。所以仔细想想,岳灵珊说得不错:“最好是气功剑术,两者都是主”。或者就是说,两手都要抓,两手都要硬。
同志们,在学习的过程中,我们一定要旗帜鲜明地肯定那些应该肯定的事物,否定那些应该否定的事物。我们不能只知道肯定应该肯定的事物,而不知道否定那些应该否定的事物;也不能只知道否定那些应该否定的事物,而不知道肯定那些应该肯定的事物,更不能够肯定了应该否定的事物,而否定应该肯定的事物。
在计算机领域,气宗代表计算机科学,剑宗代表计算机技术。只有扎实的科学基础,才能更好地掌握技术。数学和软件工程是重要的内功,帮助我们在技术上走得更远。
616

被折叠的 条评论
为什么被折叠?



