新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版用于讨论编程和软件设计的技巧
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 编程心得 』 → (第四期获奖名单公布,最新4节的电子版pdf已开放下载)  预览电子版,写书评,赢取《编程之美—微软技术面试心得》(微软亚洲研究院邹欣等主编),每周送出3本,机会多多!,欢迎参加由博文视点和本站联合举办的有奖征集书评活动 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 394662 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: (第四期获奖名单公布,最新4节的电子版pdf已开放下载)  预览电子版,写书评,赢取《编程之美—微软技术面试心得》(微软亚洲研究院邹欣等主编),每周送出3本,机会多多!,欢迎参加由博文视点和本站联合举办的有奖征集书评活动 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     netjian 帅哥哟,离线,有人找我吗?白羊座1986-4-16
      
      
      头衔:智能入门者
      等级:大四(GRE考了1600分!)
      文章:198
      积分:1332
      门派:IEEE.ORG.CN
      注册:2007/5/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给netjian发送一个短消息 把netjian加入好友 查看netjian的个人资料 搜索netjian在『 编程心得 』 的所有贴子 点击这里发送电邮给netjian  引用回复这个贴子 回复这个贴子 查看netjian的博客21
    发贴心情 

    转自:编程之美中的实习生作者,陈远BLOG

    很多人都说编程的人怀揣着一个改变世界的梦想,无数的年轻人投身其中,用梦想和思考改变世界。微软亚洲研究院的八名程序员和实习生集体创作出了一本“编程之美”,用文字和符号与同道人沟通共同的编程梦想,并把它献给微软亚洲研究院成立十周年。下面,让我们来听听其中一名实习生作者所理解的编程之美。

        我应该算是最早知道将要编写《编程之美-微软面试指南》这本书的少数几个人之一,那时邹欣老师正在对《移山之道》进行最后的润色,而我还在学校里上研究生课程,生平第一次接受正统的计算机专业教育。当邹老师问我要不要参与编写时,做为一名自诩的“文学青年”而不是“计算机高手”,我毫不犹豫地答应了。

             我本科读的是航空学院,在大二时闲得无聊抱着玩的心态才开始真正自学编程的,然后凭着热情和兴趣就一头扎了进来。但是,我心里一直有种隐隐的痛,我可以熟练使用ASP.NET、AJAX很快地做出一个网站来,却对一些基本的数据结构、算法一知半解。唯一一次认真去读《数据结构》那本书还是保研考试前一夜临时抱佛脚,通宵看了排序、树、图之类常考的重点。虽然最后考出来成绩不错,但自己斤两多少,自己最清楚。所以实际上我对许多公司偏重算法的面试一直以来都抱有一种畏惧感和神秘感,而且非常仰慕那些受过ACM、ICPC训练过的同学,尤其是那些能很快分析出问题复杂度的人。
             但是毕竟我不是科班出身,而且只在学校里面做过一些简单的网站项目,这让我在很长一段时间里都抱有一种误解,即认为工程能力和算法解题能力是不相干的两回事,佐证就在于有些人可以很轻松地解出一些算法题却无法用C#写一个真正可用的软件;而像我一样的人可以轻车熟路写出一个“看上去很美”的CMS系统,但面对一些课本上的算法题时却手足无措。而且更要命的在于,简单的网站做多了,我逐渐认为做工程不需要所谓的算法,算法好只能让人拿到更高的课程分数或是竞赛奖项,而在计算机科学这一非常讲究实践的领域中,只有良好的工程能力才有办法真正把某个项目实现。于是在很长一段时间里,我对那些能通过解出很难的算法题拿到很好offer的人都比较嗤之以鼻,并对那些公司的招聘标准感到疑惑不解——明明是我的实践经验和能力上更强,凭什么不要我而是他们呢?

        我觉得自己最大的幸运在于,随后的一些经历让我很快走出了这个误区。在本科的最后一个学期,我幸运地获得了一个前往微软亚洲研究院实习的机会(面试时考了我一道智力题而不是算法题),在实习过程中,我才“真正”地做了一个软件项目,并且通过和其他实习生的交流,“耳濡目染”地看到了许多现实中的研究性软件的开发过程,这些经历带给了我许多前所未有的体验。在现实的软件开发中你会看到各种形式各异的需求,比如在一定数量的帖子中找出发帖最多的“水王”,在这之前我开发过的网站最多也不过几千条记录,所以即使我简单地重复遍历所有记录也能实现这一功能,但是当你面对的是十万甚至百万级别的现实数据时,问题就从最基本的“实现”变成了“更快更高效地实现”了!令我感到汗颜的是,我往往只能用效率最低的复杂度实现类似的功能,而面对如何更优雅更高效地实现它时,我常常感到力不从心。

        这些经历让我逐渐意识到,我所沾沾自喜的工程实践能力实际上只是一种“实现”的能力,而在解决现实世界的实际问题时,更需要的是一种“优美的实现”,因为只有在可接受的时间或空间约束条件下的实现才是真正能解决问题的答案。而如何找到所谓的“优美的实现”,一个人算法能力在这里就起到了决定性的作用。算法实际上是对现实问题的抽象,因为现实问题是复杂的,我们可以把它抽象成模型。寻找合适的数据结构表示问题模型,并通过分析,寻找到对应的解决算法,这种抽丝剥茧的思维方式将会使得开发者事半功倍。那句著名的“软件=算法+数据结构”并非空穴来风,我也从这些经历中逐渐理解了微软等公司的招聘标准实际上没有错,因为他们需要找的是能真正通过分析解决实际问题的人。如果把工程实践能力比作一辆车的轮子,那只说明这辆车具有了移动的能力,而让这辆车能又快又稳的运行,则需要算法分析能力这台强劲的发动机驱动,这两种能力是相辅相成的。


        我觉得自己比较幸运的是,在我逐渐明白了这些道理后,参与编写了《编程之美》这本书。编书的过程也是我自己动手解里面一道道有趣题目的过程,期间我对一个个优美、巧妙的解法拍案叫绝,在遇到难题或想不通的时候,就通过与其他编者一起讨论解决,这些经历都让我不断体会到“解法之美”和“问题之美”。《编程之美》的许多题目实际上都来源于现实项目中所遇到的具体问题,它们或是实际问题的简化,或是改头换面以其他有趣的场景表示出来。但是万变不离其宗,通过把问题抽象化,并运用算法分析寻找解决方案将是解题的利器。这种思考方式也是我们希望通过本书传递给读者们的。祝大家能在阅读的过程中体会到“美”的无处不在。


    [此贴子已经被作者于2008-4-16 8:45:13编辑过]

    ----------------------------------------------
    长江后浪,无坚不摧。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/15 12:53:00
     
     netjian 帅哥哟,离线,有人找我吗?白羊座1986-4-16
      
      
      头衔:智能入门者
      等级:大四(GRE考了1600分!)
      文章:198
      积分:1332
      门派:IEEE.ORG.CN
      注册:2007/5/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给netjian发送一个短消息 把netjian加入好友 查看netjian的个人资料 搜索netjian在『 编程心得 』 的所有贴子 点击这里发送电邮给netjian  引用回复这个贴子 回复这个贴子 查看netjian的博客22
    发贴心情 
    读了《编程之美》,我才知道什么叫做美之编程。


    [此贴子已经被作者于2008-4-16 8:56:23编辑过]

    ----------------------------------------------
    长江后浪,无坚不摧。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/15 13:03:00
     
     bingling83 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:57
      门派:XML.ORG.CN
      注册:2008/4/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给bingling83发送一个短消息 把bingling83加入好友 查看bingling83的个人资料 搜索bingling83在『 编程心得 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看bingling83的博客23
    发贴心情 
    看了样章,好喜欢这样的书。先是给出一个问题留出空白让读者自己思考,然后给我若干种解法,让读者思考不同的实际情况选用哪种方法。最后还给出扩展问题,促使读者能举一反三。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/15 15:04:00
     
     Humphrey 帅哥哟,离线,有人找我吗?狮子座1981-7-23
      
      
      威望:1
      等级:研二(搞定了DL,再搞定F-Logic!)
      文章:937
      积分:5743
      门派:W3CHINA.ORG
      注册:2008/3/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Humphrey发送一个短消息 把Humphrey加入好友 查看Humphrey的个人资料 搜索Humphrey在『 编程心得 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看Humphrey的博客24
    发贴心情 
    作为计算机科学与技术专业的学生,程序设计是必修课程,其重要性也是不言而喻的。我们都不会忘记,从最初简单的QBasic到复杂的C语言这样一个学期又一个学期的渐进过程。
    我并不擅长程序设计,上学时尝试编制“马踏棋盘”不成,至今仍是心中的隐痛,但也促使我关注程序设计思想。以前这类书多以程序设计的风格和宏观设计理念为主,辅以实用技巧及心得,虽为金玉之言,却反复研读不得要领。这次初见本书样章,感觉如同一部习题解析,对各式各样的问题均进行解法剖析。国内常见的计算机程序设计教程普遍存在代码不完善,讲授简单,教学要求低的问题。思维僵化,变通能力受限造成了程序设计过程中难以发挥程序设计思想之所长,而只能服从一个模式,对于初涉程序设计的同志尤为如此。本书正好突破了这一瓶颈,在完备算法基础上介绍了对于同一个问题的多种解决方法,对试图通过类数据结构和算法的书中找寻编程灵感的同仁们有开阔思路的作用。
    章节安排偏重数据结构和算法介绍,理论性很强;行文富于变化,对一些经典计算机谜题的解释令人忍俊不禁,足以使您坚定看下去的决心。一些问题除书中罗列的解题思路外还会有其他方法,作者将寻找这些方法的任务交给了您,在思考更好的实现方法的时候分析解决问题的能力也得到了提高。
    阅读本书之前最好对数据结构和算法有基本了解,这样才不至于使您为突然接触到如此之多而又令人困惑的计算机谜题感到惶惑不安。并且不要把本书当作“代码速查手册”,书中只讲解问题的处理方法,具体实现要靠掌握一门高级程序设计语言。

    ----------------------------------------------
    鸿丰

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/16 10:15:00
     
     jiqing_gao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:66
      门派:XML.ORG.CN
      注册:2008/4/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jiqing_gao发送一个短消息 把jiqing_gao加入好友 查看jiqing_gao的个人资料 搜索jiqing_gao在『 编程心得 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看jiqing_gao的博客25
    发贴心情 
    好书,就是与众不同,从不同的角度看问题
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/16 11:35:00
     
     showpower 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2008/4/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给showpower发送一个短消息 把showpower加入好友 查看showpower的个人资料 搜索showpower在『 编程心得 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看showpower的博客26
    发贴心情 
    看了一些题目,讲的确实不错,得好好看看。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/16 23:47:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 编程心得 』 的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客27
    发贴心情 
    讲义风格,宛如板书;言简意赅,通俗易懂;算法灵活,分析透彻;语言生动,编程之美!

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/17 9:14:00
     
     凌鹰 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:3
      积分:64
      门派:XML.ORG.CN
      注册:2008/4/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给凌鹰发送一个短消息 把凌鹰加入好友 查看凌鹰的个人资料 搜索凌鹰在『 编程心得 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看凌鹰的博客28
    发贴心情 
    感觉很适合求职的人用啊。
    或者有算法基础的人可以用来练习一下,开拓思路,同一个问题提供多种解法和分析还是很好的。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/17 16:05:00
     
     haozh502 帅哥哟,离线,有人找我吗?射手座1986-12-9
      
      
      等级:大一新生
      文章:1
      积分:57
      门派:W3CHINA.ORG
      注册:2008/4/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给haozh502发送一个短消息 把haozh502加入好友 查看haozh502的个人资料 搜索haozh502在『 编程心得 』 的所有贴子 点击这里发送电邮给haozh502  引用回复这个贴子 回复这个贴子 查看haozh502的博客29
    发贴心情 
    踊跃参加
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/17 18:21:00
     
     xiaoyou8519 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(面向对象是个好东东!)
      文章:102
      积分:531
      门派:IEEE.ORG.CN
      注册:2008/3/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xiaoyou8519发送一个短消息 把xiaoyou8519加入好友 查看xiaoyou8519的个人资料 搜索xiaoyou8519在『 编程心得 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看xiaoyou8519的博客30
    发贴心情 
    哈哈

    我觉得编程的艺术在于品,一个人可以品茶,一个学生可以品题目,一个开发人员就能够品出一种境界.真正的大师属于这种.

    一家之言

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/18 0:42:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 编程心得 』 的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/30 22:29:14

    本主题贴数107,分页: [1] [2] [3] [4] [5] [6]... [11]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    109.375ms