专家看台:道行越深 编程越凸现算法重要性
2007.12.25来自:CSDN 呐不喊 http://news.csdn.net/n/20071225/112131.html【CSDN 12月25日】IT是个肥沃而勃勃生机的生态圈,不断孕育着一代又一代的新技术、新概念,而那些站在科技浪尖的自然成为开发者的宠儿。无论IT的浪潮多么朝夕莫测、滚滚而来,计算机和软件发展背后的根基却岿然屹立、经年不变,算法便是基础之一。
我国著名的计算机教育专家、信息学奥林匹克竞赛国家队总教练和领队吴文虎可谓桃李满天下,带过的学生包括张朝阳等,而在IT开发领域的学生更是不在少数。据他称,他的许多在软件领域的学生表示,在工作初期多会追随新潮和时髦的技术,但随着工作年龄的增加和编程技术的深入,却发现不是具体的技术而是算法这些基本的东西成为了技术深入的软肋,而且这跟软肋很疼。记者从几位在软件界工作了十数年的技术人员中了解到,往往技术了解得越多、做得东西越深,这样的体会越明显。
吴文虎表示,造成这种情况,我国的计算机教育方式也难逃其咎。传统的“程序设计基础”等课程过于强调语句、函数、技术名词、书本例子等细节,而应强调程序设计的实践性,在课程内容上则应当重点放在思路、算法、编程构思和程序实现上。
“算法”也不仅仅是数学概念里的狭隘算法,这里指是指计算机领域的对问题的思考方式以及解决步骤,是一种思路和逻辑性的体现。所以吴文虎建议开发者不要太计较算法领域里的专业术语,也不要被一些论文和书本里的称谓给吓倒,重要的是解决问题的思路和扎实的作风。
很多算法已经被包装到了语言和工具中,这也成为不少开发者逃避学习算法的借口。吴文虎认为这其中的算法往往只适用于本语言或工具而且只能解决某些问题,移植到别的情况下则无法使用。况且这种算法已经因为语言或者工具而界定了思路,开发者很难有自己的思维方式,难以用于其他方面和实际中。
不仅如此,如果没有自己的思维方式和编程逻辑,很容易对某种具体的技术或者工具产生依赖性,而这些工具和技术多是国外开发的。如果在需要的地方而又没有现成的怎么办?“只要有了计算机算法的思维方法,什么都不怕。”吴文虎说。
Ruby之父松本行弘就曾表示,注重的是算法而不是工具,实际表达的是与吴文虎一样的意思。所以,吴文虎建议开发者尤其是编程初学者和入门者,趁年轻脚踏实地,打下坚实的基础。【呐不喊】
吴文虎简介:
现任清华大学计算机系教授、博士生导师,现任高校计算机基础教育研究会副理事长。主要研究方向包括语音识别及语言理解、语音合成、语音信号数字处理等。他已连续十六年主讲研究生的学位课:"语音信号数字处理"。。在科研上多次获科技进步二等奖,在教学上获1997年清华大学优秀教学成果特等奖;1998年全国优秀教师一等奖;1999年获得首都劳动奖章;2000年获全国科学普及先进个人奖;2001年获北京优秀教学成果一等奖;2001年获全国师德先进个人奖。
从1984年开始参加计算机普及活动,曾任中国计算机学会普及委员会主任。担任国际信息学奥林匹克中国队总教练,带领中国队在信息学国际大赛中取得多块金牌,使中国队届届名列前茅。
页:
[1]