什么样的软件开发人员需要数学?.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么样的软件开发人员需要数学?

什么样的软件开发人员需要数学? Alan Skorkin 关键词:? HYPERLINK /index.php?action=class=wenkuk=%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%EF%BC%8C%E6%95%B0%E5%AD%A6 软件开发,数学 编者按:原文作者Alan Skorkin是一名 HYPERLINK /view/190611.htm \t /_blank 软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文就是其中一篇,作者认为:成为优秀的开发人员,可以没有数学技能,但成为卓越的开发人员,不能没有。 不久之前,我开始思索数学。你也知道,到目前为止,我编写软件也有几年了。老实说,在我的工作当中,我还没有发现有关数学的需求。我要学习和掌握许多新东西,包括 HYPERLINK /view/246483.htm \t /_blank 语言、框架、工具、流程、沟通技巧和可以用来做你想到的任何东西的 HYPERLINK /view/421066.htm \t /_blank 库。在我学的新东西中,数学并没有帮助。当然了,这不足为奇,我所做的工作,大部分都是CRUD类型(编注:CRUD是Create、Read、Update和Delete的首字母缩写)。在互联网时代,这也是我们多数开发人员所做的大部分工作。如果你做顾问,你主要是在做网站;你在大公司上班,你主要是在做网站;你做 HYPERLINK /529/ \t /_blank 自由职业者,你主要是在做网站。我很清楚我是在总结,但请忍耐一下,我跑偏了。 最后你对此有些厌倦了,我也如此。别误会我,这可以是项有趣并有挑战性的工作,有机会解决问题,并和有趣的人一起互动,在工作时间做这个,我高兴。但在我个人时间中搭建更多的网站,这种想法已经稍微失去其光泽,于是你开始寻找一些更加有趣/酷/好玩的事情,我再一次地也如此。(所以,)有些人转移到前台和图像技术,比如视觉反馈就比较诱人。但我并不是其中一员(虽然我和别人一样都喜爱前台,但它真的不能让我兴奋。)这就是当我遇到一些搜索相关的问题时,我为什么决定深入挖掘的原因了。这把我带回到故事的一开始,因为一旦我抓到第一把充满搜索的铁铲,一旦我“撞到”数学时,我才真正意识到,我的技能恶化的程度。数学并不像骑自行车,长期不用就会忘记。 拓展视野 多对搜索的一些了解,让我接触到各种有趣的软件和计算机科学相关的事情和问题(包括 HYPERLINK /view/7956.htm \t /_blank 机器学习、 HYPERLINK /view/18784.htm \t /_blank 自然语言处理、 HYPERLINK /view/757280.htm \t /_blank 算法分析等)。现在,在我接触的各方面,我都看到了数学,所以我更加强烈地感觉到自己技能缺乏。我已经意识到,如果你想利用计算机做又酷又有趣的事,你需要达到一个像样的数学能力水平。除了上面说的三个,还有一些,如: HYPERLINK /view/25311.htm \t /_blank 密码学、 HYPERLINK /view/2778980.htm \t /_blank 游戏人工智能、压缩算法、 HYPERLINK /view/45853.htm \t /_blank 遗传算法、3D图形算法等。在理解之后,如果你想要编写我们正讨论的那些库和工具,而不是仅仅使用它们(即:做一个“消费者”,而不是“生产者”),那你需要数学(知识)来理解这些领域背后的你能应用的理论。即便如果你不想编写任何库,当你真正理解事情的原理,你在构建软件时,它能给带来更多的成就感,绝非仅仅把它们连起来,就希望它们去做任何它们应该能做的。 虽然大多数开发人员会告诉你,他们在工作中从来不需要数学(就像我前面说的),但是经过一番沉思后,我有了个想法(突发灵感):就是反马斯洛的锤子理论。你知道这个吧,当你有一把锤子,你会把一切看成是钉子。(注:伯乐在线编译的《 HYPERLINK /297/ \t /_blank 每位开发人员都应铭记的10句编程谚语》中的第7条就是锤子理论。)这是一个隐喻,也就是说人们乐于使用自己钟爱的工具,即便这并不是手中工作的最好工具。数学就是我们的一个相反的锤子。我们知道有这个锤子,但并不太知道如何使用。所以,当我们遇到问题,我们的锤子是解决问题的最佳工具时,我们却从未认真考虑过它。对我祖父而言,螺丝刀够用了;对我父亲来说,也很好;对我来说,同样如此。谁还需要锤子?数学的技巧在于,人们惧怕它,甚至大多数程序员,你认为我们不会怕,但我们确实怕。所以,我们把自己的话转变为可以自我实现的预言

文档评论(0)

文档精品 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档