金旭亮与袁峰争论之我见

 
本人是一名编程爱好者,不是计算机专业的,我常常去CSDN网站,我很关注金旭亮和袁峰的这场争论,按理说,我计算机水平不高,理论与实践都不行,是没有什么资格随便发表评论的,本着相互学习、相互交流、共同提高的目的,我说一下我的认识:
    应该说,这场争论双方都是善意的、负责任的,我认为是有益的.双方都有计算机程序设计和实践的丰富经验,对怎样提高软件设计水平都有深刻的认识,只是他们的出发点是不同的,没有本质的不同.
    他们都是为了提高软件设计水平,只是途径不同而已.我是这样理解的:
    按照袁峰的思路(我的理解),就是在校期间计算机基本基础知识学扎实以后,带着知识去实践,在实践中巩固知识,这是典型的传统学习方法,学校的课程设置也是这样的,按照这样的思路走下去,经过艰苦的抽象的理解学习,只要坚持下去,一个人是能够成功的,尤其对计算机专业的学生来说,这应该是一个掌握知识的基本方法,也是十分有效的方法,袁峰提出这样的方法是对的,他的成功就是一个证明.在此将这种方法称之为方法一.
    金旭亮也是值得肯定的,也是一个有益的尝试,因为计算机理论非常抽象,多数人在上大学时没有接触过计算机,更没有实际编程的经验,包括社会上的人想自学程序设计的人,在这种情况下,先学习程序设计,用比较好用的计算机语言快速作出简单的程序软件来,这样台阶比较小,学习的兴趣不会减退,随着自己对计算机程序的理解,再回过头来有针对性地学习计算机以及相关的基础理论,这样,自己已经有了部分编程的经验,再理解理论就比较容易,金旭亮老师也并不是说只讲授技术而忽略基础理论,他不可能不知道技术淘汰快而基础理论是恒定不变的,这种学习方法刚开始时基础是不牢,但它能够迅速到达实践应用的前沿,最后也是能够掌握好理论的,这也是一个从具体-抽象-具体的过程,也是符合人的认识规律的.在此将这种方法称之为方法二.
    我认为每个人可以根据自己的具体情况决定采用那一种方法.毕竟人的个人情况特点不同,没有必要都采用一种学习方法.
    记得以前看电视,有一个杨振宁参加的节目,他介绍学习方法时就提到这二种方法,(也可能二位都看过,)他说,中国学生的特点是勤奋刻苦基础扎实,稳扎稳打,这就是第一种方法,这种方法需要学习较长的时间打基础,同时他还提到第二种学习方法,就是粗略的学习理解,不需要经过全面系统的学习,这种方法能够在短的时间内迅速到达科学的前沿,这也是一种重要的学习方法.
    我在此没有偏向哪一个的意思,因为在我看来,二位表达的许多意思在本质上都是一样的.例如:
    金旭亮:实践第一
    袁峰:数学第一,基本基础第二,实践第三
金旭亮的意思是,一定要注重实践,别只是掌握理论,再好的理论没有有与实践的结合也是没有用处的,从这个角度说,实践第一,我们不能理解为只学习掌握具体技术,不要基础理论.
袁峰的意思是:只要把基本基础扎实掌握了,带着理论去实践,就会更加有效地理解理论,更加有效地指导实践,实践的效率更高.
可以看出,他们没有本质区别,都是强调理论与实践的结合,只是掌握知识先后顺序的问题.
我想,只要把基本基础掌握扎实了,掌握的具体技术越多,自己的编程能力发挥得越大.
对金旭亮老师的{一个普通IT人的十年回顾},我看过多次,我认为,这是一篇非常好的记叙文章,作者把自己的经历写出来供大家分享,读后令人振奋,作者的本意(我猜想)是想通过这篇文章激励人们根据自己的兴趣,勇敢使用计算机,编程少走弯路,整篇充满着昂扬奋进的激情,这就是我们战胜一切困难的基础.它告诉我们:编程并不神秘,普通人完全可以通过正确的方法迅速地掌握编程技术,体现出自己的价值.这对于一个在计算机之外苦苦的摸索的人来说,无疑指明了方向.入门以后,提高在于个人.
袁峰先生的技术水平我丝毫不怀疑,按照他的目标,自己肯定能够成为合格的软件设计者,在激烈的市场竞争中站稳脚跟.这样的人才无疑是非常优秀的人才.
但是,社会上的人是各种各样的,水平参差不齐,他们应用计算机的目的也不一样,有的想通过计算机学习成为专家,编程挣钱,改变命运;有的只是随便用用;也有的只是通过简单的编程,提高自己的工作效率,而且这部分人很多.金旭亮老师的文章包括他的书就是为这大部分人入门服务的,不是只对计算机专业人员.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值