IT技术及科技前沿

中文IT博客,为IT专业技术人员提供最全面的信息传播和服务

首页 新随笔 订阅 管理

 

伯乐在线 写道 "Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文就是其中一篇,Skorkin认为中文):成为优秀的开发人员,可以没有数学技能,但成为卓越的开发人员,不能没有。他在文中说到:“到目前为止,我编写软件也有几年了。老实说,在我的工作当中,我还没有发现有关数学的需求。我要学习和掌握许多新东西,包括语言、框架、工具、流程、沟通技巧和可以用来做你想到的任何东西的库。在我学的新东西中,数学并没有帮助。当然了,这不足为奇,我所做的工作,大部分都是CRUD类型(Create、Read、Update和Delete的首字母缩写)。在互联网时代,这也是我们多数开发人员所做的大部分工作……”
“虽然大多数开发人员会告诉你,他们在工作中从来不需要数学,但是经过一番沉思后,我有了个想法(突发灵感):就是反马斯洛的锤子理论:当你有一把锤子,你会把一切看成是钉子。这是一个隐喻,也就是说人们乐于使用自己钟爱的工具,即便这并不是手中工作的最好工具。数学就是我们的一个相反的锤子。我们知道有这个锤子,但并不太知道如何使用。所以,当我们遇到问题,我们的锤子是解决问题的最佳工具时,我们却从未认真考虑过它。对我祖父而言,螺丝刀够用了;对我父亲来说,也很好;对我来说,同样如此。谁还需要锤子?数学的技巧在于,人们惧怕它,甚至大多数程序员,你认为我们不会怕,但我们确实怕。所以,我们把自己的话转变为可以自我实现的预言。这并不是我在工作中不需要数学,这只是我真的不知道,即便我知道,我也不知道如何使用它。所以我并没有使用它,当缺少某些东西时,如果你长期将就,不久后你甚至不会察觉它的缺失,所以对其需要更少了……”"
posted on 2011-01-10 22:10  孟和2012  阅读(163)  评论(0编辑  收藏  举报