12 2009 档案
摘要:图灵再获得培生教育出版集团授权,即将出版《TCP/IP详解》(3卷)的影印版。此前,图灵在2006年先后出版了《Unix环境高级编程(第2版)》的影印版和翻译版。并于2009年11月推出了《UNIX网络编程》(2卷)的影印版。后者的翻译版正在翻译校订中,预计2010年5-6月出版。《TCP/IP详解》影印版将于2010年1-2月间出版上市。
阅读全文
摘要:“光阴荏苒,从当年译完这本《重构》,到如今重新整理译稿,不知不觉已经过去六年了。……对于这本早已烂熟于心的书,也有了一些新的认识。”(摘自译者再版序)编辑已近尾声。。。
阅读全文
摘要:架构师必须写代码——高效程序员的45个习惯之习惯39“我们的专家级架构师Fred会提供设计好的架构,供你编写代码。他经验丰富,拿的薪水很高,所以不要用一些愚蠢的问题或者实现上的难点,来浪费他的时间。” 软件开发业界中有许多挂着架构师称号的人。作为作者的我们,不喜欢这个称号,原因如下:架构师应该负责设计和指导,但是许多名片上印着“架构师”的人配不上这个称号。作为架构师,不应该只是画一些看起来很漂亮的设计图,说一些像“黑话”一样的词汇,使用一大堆设计模式——这样的设计通常不会有效的。不可能在PowerPoint幻灯片中进行编程 Youcan’t code in PowerPoint这些架构师通常在
阅读全文
摘要:提供有用的错误信息 —— 高效程序员的 45 个习惯之习惯37 “不要吓着用户,吓程序员也不行。要提供给他们干净整洁的错误信息。要使用类似‘用户错误。替换,然后继续。’这样让人舒服的词句。” 当应用发布并且在真实世界中得到使用之后,仍然会发生这样那样的问题。比如计算模块可能出错,与数据库服务器之间的连接也可能丢失。当无法满足用户需求时,要以优雅的方式进行处理。 类似的错误发生时,是不是只要弹出一条优雅且带有歉意的信息给用户就足够了?并不尽然。当然了,显示通用的信息,告诉用户发生了问题,要好过由于系统崩溃造成应用执行错误的动作,或者直接关闭(用户会因此感到困惑,并希望知道问题所在)。然而,类似“
阅读全文
摘要:对问题各个击破——高效程序员的45个习惯之习惯35“逐行检查代码库中的代码确实很令人恐惧。但是要调试一个明显的错误,只有去查看整个系统的代码,而且要全部过一遍。毕竟你不知道问题可能发生在什么地方,这样做是找到它的唯一方式。”单元测试(在第76页,第5章)带来的积极效应之一,是它会强迫形成代码的分层。要保证代码可测试,就必须把它从周边代码中解脱出来。如果代码依赖其他模块,就应该使用mock对象,来将它从其他模块中分离开。这样做不但让代码更加健壮,且在发生问题时,也更容易定位来源。否则,发生问题时有可能无从下手。也许可以先使用调试器,逐行执行代码,并试图隔离问题。也许在进入到感兴趣的部分之前,要运
阅读全文
摘要:图灵十二月月刊一、本月新书软件随想录:程序员部落酋长 Joel谈软件 (现已上市) 锦绣蓝图:怎样规划令人流连忘返的网站(第 2版) (全彩印刷,信息架构之父 R. S. Wurman 隆重推荐) UNIX网络编程 卷 1:套接字联网 API(英文版 •第 3版) ( UNIX 和网络专家 W. Richard Stevens 的传世之作) UNIX网络编程 卷 2:进程间通信(英文版 •第 2版) ( UNIX 系统网络编程人员的必备经典) 软件调试的艺术 ( Linux Unix 平台软件调试权威著作) 嵌入式 Linux基础教程 (嵌入式 Linux 权威著作) SQL基础教程(第 3版
阅读全文
摘要:迷你书书目1、《软件开发沉思录:Thoughtworks文集》(迷你书下载 )【内容简介】从编程技术到项目管理,Roy Singham、Martin Fowler、Rebecca Parsons等来自ThoughtWorks的思想领袖通过本书中的13篇美文,将自己多年沉思和实践所得倾囊相授,引领你走向敏捷软件开发的成功之路。 本书内容丰富,涵盖了软件开发的各个阶段,既包含DSL、SOA、多语言开发和领域驱动设计等热门主题,也有对象设计、一键发布、性能测试和项目管理等方面的经验之谈和独到见解。不论你是开发人员还是项目管理人员,都将从本书中获益匪浅。 2、《Spring揭秘》(迷你书下载 )【内容
阅读全文
摘要:寻找优秀的程序员之实战指南 ——选自《软件随想录:程序员部落酋长Joel谈软件》【好消息】本书今天(12.10)互动有货,感兴趣的朋友可以逛逛去【续】http://blog.csdn.net/turingbooks/archive/2009/12/10/4978128.aspx~程序员的社交生活程序员与普通人并不是真地有那么多不同之处。当然,我很清楚,如今很流行将程序员看作埃斯柏格综合征[①]患者,行为刻板、呆头呆脑,在人际交往中表现得很不协调。但是,这不是事实,哪怕有些程序员真患有埃斯柏格综合征,他们也很关心工作场所中社交性的一面,这包括以下内容。程序员在组织中如何被对待他们被当作明星,还是
阅读全文
摘要:寻找优秀的程序员之实战指南 ——选自《软件随想录:程序员部落酋长Joel谈软件》【好消息】本书今天(12.10)互动有货,感兴趣的朋友可以逛逛去2006年9月7日,星期四你是一个雇主。你在所有正确的地方刊登了招聘广告,你有一个完善的实习生制度,你面试了所有你想要的人。但是很不幸,如果优秀的程序员不愿意为你工作,你就无法把他们拉来工作。不要着急,现在就介绍如何使优秀程序员愿意为你工作。我将谈谈优秀的程序员想要什么,还有在工作环境中他们喜欢什么和不喜欢什么,以及如何使你的公司成为顶尖程序员的头号选择。~私人办公室去年,我到耶鲁大学参加一个计算机会议。一位发言者是硅谷老手,创建和领导过一长串公司,无
阅读全文
摘要:比尔盖茨是这样审查项目的 2 ——选自《软件随想录:程序员部落酋长Joel谈软件》【续】http://blog.csdn.net/turingbooks/archive/2009/12/03/4933260.aspx1992年6月30日。那个时候,微软还没有那么多官僚机构。今天,整个微软公司的管理层一共有11到12个层级吧。那时不是这样,我向Mike Conte报告,他向Chris Graham报告,后者再向Pete Higgins报告,后者再向Mike Maples报告,后者再向比尔·盖茨报告。从上到下,一共6层。我们曾经取笑通用汽车那样的公司,因为它们有8个管理层或者天知道是干什
阅读全文
摘要:比尔盖茨是这样审查项目的 1 ——选自《软件随想录:程序员部落酋长Joel谈软件》2006年6月16日,星期五早先,Excel[1]有一种没有名字的很蹩脚的编程语言。我们管它叫做“Excel宏语言”(ExcelMacros)。这是一种功能很弱的编程语言,它没有变量(你不得不将值存在电子表格的单元格中),没有局部变量(local),没有子例程的调用(subroutinecall);一句话,它的程序几乎无法维护。不过,它也有一些高级语言的特性,比如任意跳转语句Goto,但是label标签实际上是看不到的[2]。这种语言存在的唯一一点合理性,在于比起Lotus[3]中的宏语言,它看上去很强大。Lot
阅读全文

浙公网安备 33010602011771号