摘要:人们感慨社会日新异的变化时,也许有人会问:是谁推动了这一切?事实上,现今很多人只是机械地学习和运用前人的理论,已导致知识延续和科技创新缺乏鲜活的生命力!数学的历史告诉我们这并不能推动世界前行。
近代数学奠基人之一高斯曾经说过“数学是科学的皇后”。相信在每位学者的眼中,数学都是科学历史星河中最璀璨的一颗,它指引人类科技不断进步,进而推动人类社会快速向前发展。那么,了解数学发展的历程也便是学习如何更好地推动科学蓬勃发展的最有效途径。《天才引导的历程:数学中的伟大定理》为读者展现了数学背后的故事。
阅读全文
摘要:领域特定语言(Domain-Specific Languages,简称DSL),是一个很有用的术语和概念,但其边界很模糊。一些东西很明显是DSL,但另一些可能会引发争议。本文接下来就走近“领 域特定语言”,了解它的概念、为何要采用DSL,以及使用时应该注意的问题。
阅读全文
摘要:CIO“曾经的好日子”已经一去不复返了。如果在过去十年里你担任过CIO,你大概会记得那些手握签字大权的日子,那些对技术不甚了解的CXO们把 你当做智囊,向你寻求方向的日子,董事会期望你为公司保驾护航,解决最新的技术难题以保持商业竞争力的那些日子。根据你的个人情况,这些日子或者是辉煌岁月,或者是黑暗时代。
阅读全文
摘要:我见过一个简单的模式,或许你也看到过:我曾经所在的每个成功的软件开发团队中,总是至少有一位同事无怨无悔地去做一些琐事,比如创建安装程序,改善编译脚本,或者修改一些其他人的错误来帮助团队实现产品功能。另一种模式是:我见过很多经验丰富的软件开发团队,其中一般都有一到两位程序员在充当明确的技术领导和关键人物,虽然他们未必拥有与之对应的头衔。这里还有我在曾经亲身参与的一个长期项目中观察到的一个模式,这种模式尤其常在处在创业阶段的小团队中发现:当项目进展到80%的时候,项目团队往往就“撞墙”了。一旦我们看到这些,成功的模式似乎是显而易见的,但要看到它们,我们必须学会相应的方法。就我而言,我已经认识到以下行为的巨大价值:在团队中定义多样的度量指标,识别如何度量个人与团队的活动度量并将它们连接到组织目标,然后在团队内部对这些数据进行分享与讨论。即使你可能不太乐意使用度量指标,我也希望你可以从中找到有价值的东西,并且希望本书里的一些想法能够积极地影响你思考一些关于程序员和软件开发团队的问题。
阅读全文
摘要:你从入职第一天起就要应对复杂代码。
若是还未遇到过无法理解的程序,那说明你编程的年头还不够长。在行业里,要不了多久你就会碰到让人发懵的混乱代码:巨兽、面条工厂、来自地狱的遗留系统。我曾接手过一个程序,它的前任在听说要增加一个分量不轻的新特性时,选择了辞职。(我并不怪他。)
阅读全文