- 博客(5)
- 收藏
- 关注
翻译 89. 使用正确的数据结构与算法
使用正确的数据结构与算法 某个有着很多分办公室的银行抱怨他们给出纳员们买的新电脑都太慢了。这还是电子银行普及、ATM遍布之前。人们经常要去银行,电脑慢就造成了人们在银行里面排队。于是,银行威胁它的供应商要取消合同。 供应商派出了一个性能分析和调优的专家来调查延迟的原因,很快他就发现有一个特定的程序运行时几乎占用了全部的CPU。通过使用分析工具,他仔细检查了该程序
2014-02-27 15:22:43 797
翻译 88. Unix工具是你的朋友
Unix工具是你的朋友 如果我即将被流放到一座孤岛上,只能从IDE和Uinx工具箱中二选一,我会毫不犹豫地选择Unix工具箱。以下这些就是为什么应该精通Unix工具的理由。 首先,IDE以特定语言为目标,而Unix工具对于任何以文本形式表现的东西都能工作。现今的开发环境中,新语言和新表示法每年都如雨后春笋般出现,学习Unix的方式是一种有着重复回报的投资。
2014-02-26 16:51:01 662
翻译 87. 带着班图精神编程
带着班图精神编程 通常,我们在不与别人交流的状态下自己编写代码,代码反映了我们对问题的个人理解及解决方法。尽管我们可能是团队的一部分,但仍然会独自行事,很容易就忘记了自己独立编写出来的代码会被其他人执行、使用、扩展或者依赖。软件创建的社会方面很容易被忽视。创建软件是混合进入社会活动的技术活动。我们只需要多抬抬头就能意识到我们不并是在与世隔绝的状态下工作的,我们共同承担了为每个人,
2014-02-13 12:15:40 822
翻译 86. 两个错误的结果可以是正确(也会更难修复)
两个错误的结果可以是正确(也会更难修复) 代码从不说谎,但可能自相矛盾,有些矛盾可能会导致“这怎么可能正常工作?”的时刻。 在一次访谈中,阿波罗11号月球模块软件的主设计师,Allan Klumpp,透露说该软件的控制引擎包含一个可能导致着陆器不稳定的bug。但是,另一个bug补偿了第一个,而且软件在两个bug都没有发现和修正的情况下,在阿波罗11号和阿
2014-02-06 23:21:30 791
翻译 85. 两个头脑往往比一个更好
两个头脑往往比一个更好 编程需要深思,深思又需要独处。于是就有了程序员的呆板形象。 这种“独狼”的方法要让位于更合作性的方法了,后者我更会说它改进了质量、产出和程序员的工作满意度。这种方法让程序员们彼此之间更加近距离地合作,甚至是同非开发人员——业务和系统分析师、质量保证专业人员以及用户。 这对程序员来说意味着什么呢?作为专业技术的专家
2014-02-06 23:18:14 694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人