资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
Teach Yourself Programming in Ten Years Peter Norvig10年编程无师自通西安交大 徐海兵整理发布 2010-11Peter Norvig简介 布朗大学应用数学毕业 UCB 的计算机科学 PH.D学位 ACM 资深会员 人工智能专家 2001年,加盟google, “Google手 里有大量数据也很有钱” Google的研究部主 Google的安全质量 总监 Lisp Guru 著名的PAIP和 AIMA的作者诺威格定理当一个公司的市场占有率超 过 50% 后,就无法再使市 场占有率翻番了 Google 从基于搜索的 Adwords 广告扩展到基 于内容的 Adsense 广告 微软从操作系统软件 Windows 扩展到应用软 件 Office GE 从一个电器公司转型到一个传媒和金融 公司则是成功的转型。开发心得分享:10年编程无师自通 Teach Yourself Java in 7 Days 为什么每个人都急不可耐? 用pubdate: after 1992 and title: days and (title: learn or title: teach yourself)在Amazon上搜索:得248个结果,前78本是计算机书 籍 将days换成hours,得到253本,其中前77本是计算机书籍 头200本书中,有96%是计算机书籍 结论: 人们急于学会计算机 计算机知识 也是惊人的易于学习Learn Pascal in Three Days 学会 不够时间写一些有意义的程序 不够时间跟一些有经验的程序员一起工作 谈论的只是表面上的精通,而非深入的理解 Pascal 可以学会Pascal的语法 比如说一个Basic程序员,你可以学会用Pascal语法写出Basic 风格的程序,但你学不到Pascal真正的优点(和缺点) “如果一门语言不能影响你对编程的想法,那它就不值得去 学”-Alan Perlis。 3天:不幸的是,这是不够的1962年-1964年当选为 ACM主席 第一届图灵奖得主10年编程无师自通“任何领域的卓越成就都只能通过一生的努力来 获得;稍低一点的代价也换不来。” -Samuel Johnson 研究表明,在许多领域,都需要大约10 年时 间才能培养出专业技能 莫扎特,4 岁就显露出音乐天才,在他写出世界级的音 乐之前仍然用了超过13年时间 披头士,他们似乎是在1964年的Ed Sullivan节目中突然 冒头的。但其实他们从1957年就开始表演了,即使他们 很早就显示出了巨大的吸引力,他们第一次真正的成 功之作Sgt. Peppers也要到1967年才发行开发心得分享:成功的处方对编程感兴趣,因为乐趣而去编程跟其他程序员交谈;阅读其他程序编程。最好的学习是从实践中学习花上大学四年或更多的时间取得入门的资格跟别的程序员一起完成项目接手别的程序员完成项目学会至少半打编程语言 一门面向对象语言(c+,java) 一门支持函数抽象(functional abstraction)的语言(如Lisp或ML), 门支持句法抽象(syntactic abstraction)的语言(如Lisp) 一门支持说明性规约(declarative specification)的语言(如Prolog或C+模版) 一门支持协程(coroutine)的语言(如Icon或Scheme) 以及一门支持并行处理(parallelism)的语言(如Sisal)开发心得分享:成功的处方记住在“计算机科学”这个词组里包含“计算机”这个词尝试参与到一项语言标准化工作中拥有尽快从语言标准化工作中抽身的良好判断力 在任何情况下,单从书本上学习都是不够的。 “计算机科学的教育不会让任何人成为内行的程 序员,正如研究画笔和颜料不会让任何人成为 内行的画家” -Eric Raymond如何发现杰出的软件设计者的三步规划 No Silver Bullets(Fred Brooks) 尽早系统地识别出最好的设计者群体 指派一个事业上的导师负责有潜质的对象的发展,小心地 帮他保持职业生涯的履历。 让成长中的设计师们有机会互相影响,互相激励。“每个人都可以被教授如何雕塑;而对米开朗基罗 来说,能教给他的倒是怎样能够不去雕塑。杰出 的程序员也一样”。 -Alan Perlis
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号