全球旧事资料 分类
们正讨论的那些库和工具,而不是仅仅使用它们(即:做一个“消费者”,而不是“生产者”),那你需要数学(知识)来理解这些领域背后的你能应用的理论。即便如果你不想编写任何库,当你真正理解事情的原理,你在构建软件时,它能给带来更多的成就感,绝非仅仅把它们连起来,就希望它们去做任何它们应该能做的。
虽然大多数开发人员会告诉你,他们在工作中从来不需要数学就像我前面说的,但是经过一番沉思后,我有了个想法(突发灵感):就是反马斯洛的锤子理论。你知道这个吧,当你有一把锤子,你会把一切看成是钉子。(注:伯乐在线编译的《每位开发人员都应铭记的10句编程谚语》中的第7条就是锤子理论。)这是一个隐喻,也就是说人们乐于使用自己钟爱的工具,即便这并不是手中工作的最好工具。数学就是我们的一个相反的锤子。我们知道有这个锤子,但并不太知道如何使用。所以,当我们遇到问题,我们的锤子是解决问题的最佳工具时,我们却从未认真考虑过它。对我祖父而言,螺丝刀够用了;对我父亲来说,也很好;对我来说,同样如此。谁还需要锤子?数学的技巧在于,人们惧怕它,甚至大多数程序员,你认为我们不会怕,但我们确实怕。所以,我们把自己的话转变为可以自我实现的预言。这并不是
f我在工作中不需要数学,这只是我真的不知道,即便我知道,我也不知道如何使用它。所以我并没有使用它,当缺少某些东西时,如果你长期将就,不久后你甚至不会察觉它的缺失,所以对其需要更少了,这是自我实现的预言。
《计算机程序设计艺术》K
uth计划出版7卷,目前已出版3卷
K
uth开发的免费排版软件Tex(及衍生的Latex)现在已经成为科学书籍排版的标准软件,可以打出漂亮的数学公式,甚至乐谱
f针对思索接近我们内心世界,这里有一些的“粮食”学习新技术。作为一名协作世界的开发人员,你努力成为一名通才型的专才(如果你不知道我在说什么,可以看看这本书《ThePassio
ateProgrammerCreati
gARemarkableCareerI
SoftwareDevelopme
t》)。你尽力在多数事情上做的体面,并在有些事情上做的优秀。但是你擅长什么?一般来说,人们会选择一两个框架或一门语言,然后与之相伴,这样是不错。但是要看到,框架和较小范围内的语言都有保质期。如果你要做一名Hiber
ate、Rails或Struts专家(使用struts的朋友现在r
好听全球资料 返回顶部