查看: 7276|回复: 11

编程道行 越深, 越显现算法的重要性

[复制链接]
发表于 2008-7-30 08:59:19 | 显示全部楼层 |阅读模式
[ goodonyou:此文原载于CSDN网站,现介绍给大家,以便了解编程基础的重要性。编程技术从机器语言 --> 汇编语言 --> 面向过程 -->面向对象,以后还可能会向面向函数(functional programming) 方向发展。计算机语言在不断地发展,但是其中核心的要素 -- 算法确是不变的,比如2+2=4,这个算法不会变,变的是不同语言用了不同的表达方法。当然了,随着编程道行的深入,算法也不是唯一需要掌握的要素,分析,设计,管理,和应用的能力也非常重要,但算法确实是最基本的要素。站在web编程的角度来看,我认为能掌握算法的基本原理和基本应用就可以了,比如算法优化原理和基本的方法,链表, 堆栈, 排队,二叉树等,其他高级的内容需要用到的时候再学吧,这样大家要学的算法应该不算太复杂,比起图形软件,模糊信号转换,加密解密计算,仿真模拟应用开发等需要掌握的算法要简单地太多了。]

=====================================

IT是个肥沃而勃勃生机的生态圈,不断孕育着一代又一代的新技术、新概念,而那些站在科技浪尖的自然成为开发者的宠儿。无论IT的浪潮多么朝夕莫测、滚滚而来,计算机和软件发展背后的根基却岿然屹立、经年不变,算法便是基础之一。

      我国著名的计算机教育专家、信息学奥林匹克竞赛国家队总教练和领队吴文虎可谓桃李满天下,带过的学生包括张朝阳等,而在IT开发领域的学生更是不在少数。据他称,他的许多在软件领域的学生表示,在工作初期多会追随新潮和时髦的技术,但随着工作年龄的增加和编程技术的深入,却发现不是具体的技术而是算法这些基本的东西成为了技术深入的软肋,而且这跟软肋很疼。记者从几位在软件界工作了十数年的技术人员中了解到,往往技术了解得越多、做得东西越深,这样的体会越明显。

吴文虎表示,造成这种情况,我国的计算机教育方式也难逃其咎。传统的“程序设计基础”等课程过于强调语句、函数、技术名词、书本例子等细节,而应强调程序设计的实践性,在课程内容上则应当重点放在思路、算法、编程构思和程序实现上。


      “算法”也不仅仅是数学概念里的狭隘算法,这里指是指计算机领域的对问题的思考方式以及解决步骤,是一种思路和逻辑性的体现。所以吴文虎建议开发者不要太计较算法领域里的专业术语,也不要被一些论文和书本里的称谓给吓倒,重要的是解决问题的思路和扎实的作风。


      很多算法已经被包装到了语言和工具中,这也成为不少开发者逃避学习算法的借口。吴文虎认为这其中的算法往往只适用于本语言或工具而且只能解决某些问题,移植到别的情况下则无法使用。况且这种算法已经因为语言或者工具而界定了思路,开发者很难有自己的思维方式,难以用于其他方面和实际中。


       不仅如此,如果没有自己的思维方式和编程逻辑,很容易对某种具体的技术或者工具产生依赖性,而这些工具和技术多是国外开发的。如果在需要的地方而又没有现成的怎么办?“只要有了计算机算法的思维方法,什么都不怕。”吴文虎说。


       Ruby之父松本行弘就曾表示,注重的是算法而不是工具,实际表达的是与吴文虎一样的意思。所以,吴文虎建议开发者尤其是编程初学者和入门者,趁年轻脚踏实地,打下坚实的基础。

吴文虎简介:

   现任清华大学计算机系教授、博士生导师,现任高校计算机基础教育研究会副理事长。主要研究方向包括语音识别及语言理解、语音合成、语音信号数字处理等。他已连续十六年主讲研究生的学位课:"语音信号数字处理"。。在科研上多次获科技进步二等奖,在教学上获1997年清华大学优秀教学成果特等奖;1998年全国优秀教师一等奖;1999年获得首都劳动奖章;2000年获全国科学普及先进个人奖;2001年获北京优秀教学成果一等奖;2001年获全国师德先进个人奖。


    从1984年开始参加计算机普及活动,曾任中国计算机学会普及委员会主任。担任国际信息学奥林匹克中国队总教练,带领中国队在信息学国际大赛中取得多块金牌,使中国队届届名列前茅。
PHPChina社区 PHP开发者社区
发表于 2008-7-30 09:56:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
PHPChina社区 PHP开发者社区
发表于 2008-11-14 05:00:38 | 显示全部楼层
支持  辛苦了 努力学习中 楼主很强大
PHPChina社区 PHP开发者社区
发表于 2011-4-19 10:39:57 | 显示全部楼层
此文章属于精华文章
PHPChina社区 PHP开发者社区
发表于 2011-6-14 12:58:17 | 显示全部楼层
大学里学的东西迟早你会懂的。。。
PHPChina社区 PHP开发者社区
发表于 2011-6-26 13:26:47 | 显示全部楼层
学习。。
PHPChina社区 PHP开发者社区
发表于 2011-9-6 17:06:30 | 显示全部楼层
如果真的深入了,发现数学还是相当重要的。
PHPChina社区 PHP开发者社区
发表于 2011-9-6 17:07:08 | 显示全部楼层
要是能做做金融项目就好了,呵呵。
PHPChina社区 PHP开发者社区
发表于 2011-9-19 21:57:32 | 显示全部楼层


学java的第一课:用for实现各种数组便利、循环、排序……弄算法表……
PHPChina社区 PHP开发者社区
发表于 2011-10-13 17:54:15 | 显示全部楼层
很有道理啊!精辟!!
PHPChina社区 PHP开发者社区
发表于 2011-11-8 00:27:40 | 显示全部楼层
支持下。。。。。。


















office www.oiffce.cn,word www.word520.com.cn,excel www.excel520.com.cn,powerpoint www.powerpoint520.com.cn
PHPChina社区 PHP开发者社区
发表于 2011-11-25 13:54:54 | 显示全部楼层

北海道,坐着火车去寻味(组图)_112

文图/任美  有一个很有趣的日本老爷爷妹尾河童,最喜欢坐火车旅行,吃不同地方的食物。上海到北海道有直飞航班,降落在札幌新千岁机场。在北海道岛内旅游最简便和经济的方式就是乘坐火车,在新千岁机场地下通道直接连接着火车轨道,在JR北海道铁路局营业部购买3日券、5日券或任选4日畅游券,就可以轻轻松松坐着火车,踏上这次美食之旅。
  蟹肉铁板烧
  札幌街头有一面墙,颤巍巍地挂着巨大的帝王蟹模型,几乎成为了札幌的地标。那附近连着几家店都是吃蟹的,我们去的那家叫蟹游亭,因为有难得一见的蟹肉铁板烧,是蟹肉宴中的高级之选。
  烧蟹的过程宛如一场表演。蟹是4-5公斤的阿拉斯加帝王蟹,只取了长长的蟹脚。厨师用了一把极薄的锋利小刀切开蟹壳,二三下之后,蟹脚就只剩了细细的弯钩连着肥硕的腿肉。蟹肉的烧烤程序一应如常,只用了几滴日本酱油调味,以尽量保持蟹肉的原味。桌上还有三瓶盐,分别是西西里盐、喜马拉雅岩盐和安第斯山脉矿盐,取其地壳运动之前海水的滋味,口味偏重的人可以自行加盐。我们就着原味,蟹肉很嫩,回甘之余已足够咸味。
  在北海道,传统的蟹吃法很简单,一般是煮熟了做成冷盘,蘸着柠檬、酱油或醋。这家店的厨师说,希望能开发蟹肉的新味道,一成不变的滋味会让顾客厌倦,也不全是为了竞争的关系。铁板烧的生意很好,一般要提前几天至一周才能预订得到位置。
  札幌吃拉面
  札幌最有名的是拉面,据说日本拉面3种基本口味中的一种,就起源于札幌。
  因为抵不过拉面的香气,我们出了札幌火车站就直奔站外的拉面店“味的时计台”。每点一份面,营业员都会细细地问要哪种汤头 shanghai massage,猪肉汤、味噌汤,还是酱油汤,复杂至极。这家店有一种奶油汤面,据说是为了体现北海道畜牧业发达的特点而开发的。奶油拉面在乳白色的汤汁上错落排列了豆腐、鲍鱼、猪肉等食材,颇为古怪。不过,豆腐的清香加上鲍鱼的咸鲜 massage in shanghai,倒是冲淡了奶油的味道。而且只有这样的浓汤大碗,才越发品出北海道冰天雪地的滋味。
  在北海道,各地拉面的口味各有不同。札幌重味噌、旭川重酱油、函馆重盐味,各自开发出了不同的拉面流派。日本人说,不同地方的人们,口味、材料不同,做菜的方式自然都不一样。或许因为,日本原先诸侯国林立,各有习俗及偏好,为“特色”做足了铺垫。难怪同样是鸡肉鸡蛋饭,在配料处,北海道放洋葱,京都放胡椒粉,而关西放的却是青椒和芹菜。
  小樽食寿司
  我们在中国时,吃寿司比的是鱼肉的鲜美;可是到了北海道,寿司的比拼则变成了饭团的口感和酱油的滋味。小樽人坚持认为他们的寿司是全日本最好吃的,不仅因为这里的鱼肉新鲜、鲜美,更因为他们用温的米饭捏成寿司,带着离开炉子不久的温情,不像其他地方,用的是冰冷、凉透的米饭。
  据说每家寿司店米饭的烧法都是秘诀,最好的是用新�和细川两地的米拼拌,使得米饭有韧性而不至太过松软。在寿司店见到一位做了20多年寿司的高见师傅,他手指一握就是一口饭量的米饭,轻
  轻一捏捏成一个既紧密又不滞重的饭团。高见师傅说,几十年前的日本,做寿司的师傅地位高,看到不懂得正确吃法的客人会气得大喊大嚷赶出去,如今时代变化了,寿司只是食物,只要客人喜欢,怎么吃都可以。
  做成寿司的有一种尖头、鱼鳍大得像翅膀的古怪鱼。这是�鱼,又名八角鱼,是冬春之交的时令鱼类,只有鱼背脊部位的肉可以入寿司。早年小樽附近的祝津海岸多有捕�鱼的渔民,分别受几家深宅大户管理。如今�鱼已经越捕越少,只能靠养殖。而原先的深宅大户,屋子依旧,里面的住户却早已搬迁或换了人家。
  一盆寿司上桌,按鱼肉鱼子的颜色红白相间着,肉尽是叫不出名字的鱼肉,鱼子满到不可思议,大概只有在北海道,才能这般奢侈。
  北海道觅甜食
  从地图上看,北海道像是一个不规则的菱形。这片北方土地,一直到1786年,才被江户幕府的探险队勘探出准确的形状。明治政府出于实力扩张的需要,1869年正式将当地命名为“北海道”,启动了这片广袤土地的开拓。从此,许多日本人陆续从本州迁往北海道,开荒耕种,堪比美国的西部拓荒运动。
  土地的归属带来了巨大的资源。作为日本最大的牧场、农场,最重要的渔业基地,北海道的特色食物围着水产、牛羊猪肉、稻米、黄油、牛奶这些元素排列组合,北海道的甜食就是其中典型一例。
  札幌街头橱窗闪亮的KINOTOYA(乙屋)创办近30年,如今日渐走红。每天下午5点至7点,店里推出90分钟无限量甜食套餐。我们到的时候,只见几个北海道男生叫了一桌子蛋糕,正吃得不亦乐乎。据说最近日本流行一个新词汇“甜品男孩”,说的就是这类爱吃甜食,不爱泡吧的男生。
  乙屋最有名的是海绵草莓蛋糕,表面像个普通的夹心蛋糕,一口咬下去才知道底下一层层尽是文章,先是鲜奶,再是红豆,然后是糯米年糕,最后是香蕉和其他水果,蛋糕竟做得如此有想象力。据说这家店的老板毕业于北海道大学,热爱农业、畜牧业,立志带动大通街一代成为札幌有名的甜品街。这么一来,工作人员只好全力以赴,据说为了不断开发新品种,店长每天要品尝6种以上的“实验蛋糕”。
  不过,甜食店长也好,寿司师傅和蟹店厨师也好,都是一副对料理食物唯恐不尽心的态度。所谓“食不厌精、脍不厌细”的说法,恐怕本来就同时适用于厨师和食客。
  作者:任美
PHPChina社区 PHP开发者社区
您需要登录后才可以回帖 登录 | 加入PHPChina

本版积分规则

快速回复 返回顶部 返回列表
 
商务洽谈咨询
洽谈咨询
PHPChina在线客服
PHPChina在线客服