??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲精品一区,亚洲男女自偷自拍,91福利精品第一导航http://www.aygfsteel.com/fjq639/articles/24636.html黑石黑石Mon, 19 Dec 2005 07:31:00 GMThttp://www.aygfsteel.com/fjq639/articles/24636.htmlhttp://www.aygfsteel.com/fjq639/comments/24636.htmlhttp://www.aygfsteel.com/fjq639/articles/24636.html#Feedback1http://www.aygfsteel.com/fjq639/comments/commentRss/24636.htmlhttp://www.aygfsteel.com/fjq639/services/trackbacks/24636.htmlZgQ第2版)(j) QPeopleware: Productive Projects and TeamsQ?nbsp;
Tom Demarco and Timothy R. Lister 
Q有中译本)(j)

当我夏天在微软实?fn)的时候,我和我的朋友们曾l去公司用来存储授课资料的仓库进行短期考察。在软盘Q鼠标垫Q便{记录中发现?jin)一堆小书,于是我拿?jin)一本回家去诅R这本书便是《h件》,Tom DeMarco和Timothy Lister写的那本。这本书是我读过最有媄(jing)响力的书之一。描q它的最恰当的方可能是“反对Dilbert宣言”(Dilbert呆伯特,国Scott Adams的有名职场卡通h物。意指在工作上被ȝq䆾要求、被ȝ亏待或利用。)(j)曄想知道ؓ(f)什么在微Y每个人都有一个有墙和门隔断的办公室?在书中有{案。ؓ(f)什么管理者给他们的团队如此多的回旋余地来完成dQ答案也在书里。ؓ(f)什微Y有如此多得有凝聚力的“全垒打”团队,他们很明昄能干Q主要是因ؓ(f)Bill Gates创徏?jin)一个充满着读过《h件》的理者的公司。我不能够以_的高度来推荐q本书。这本书每个软g理人都需要去读,不只是读一ơ,而是每年一ơ?BR>
人月话 
人月话Q媄(jing)印版Q?nbsp;
QThe Mythical Man-Month Q?BR>Frederick P. Brooks 
Q有影印版、中译本Q?BR>
q当然是一本Y仉目管理类的经怹c,q本书出C25q前Q当时Fred Brooks正在试图实施W一个超大规模Y件工E项目之一QOS/360 IBM的操作系l)(j)Q他是第一个提软g开发和其他工程有多大的Ҏ(gu)性差异。这本书最著名的一Ҏ(gu)提出?jin)向一个已lg误的目d更多的程序员只会(x)使得目更加延误的原理,但是那只是冰q一角。理解这本书是正思考关于Y件团队管理的基础?BR>
《快速开发》(Rapid Development: Taming Wild Software Schedules Q?BR>Steve C. McConnell 
Q有 快速Y件开发(英文版)(j) ?nbsp;快速Y件开??有效控制与完成进度计?nbsp;Q?BR>
Steve McConnell捕获?jin)很多微软在他们开发大规模软g的大U第一个十q的开发管理思想。你?x)发现这本书中的观念与我那本?gu)不是独创的《Joel Test》有很多重叠QJoel在谦虚)(j)Q尽这本书的重Ҏ(gu)获得对计划进度的控制?BR>
~码技术类QCode CraftmanshipQ?BR>
《完善编码》(Code Complete: A Practical Handbook of Software Construction Q?BR>Steve C. McConnell 
Q中译本名ؓ(f)《编码大全》,英文版已有第二版Q?BR>
良好~程实践的百U全书,完善~码聚焦于个人技??所有的内容都来说明我们UC为“编写y妙的代码”(write clean codeQclean可以译多种意思,只能意会(x)?jin),有些p译成汉语会(x)很痛苦的Q。这本书是那种?0|谈论代码版式和留白的书?BR>
E序员(sh)g?nbsp;QThe Pragmatic Programmer: From Journeyman to Master Q?BR>Andrew Hunt and David Thomas 
Q有中译本)(j)

那些可能q在大学中的人,如果他们已经学到?jin)编E机Ӟ但是感到对于军_d什么没有把握的话,q是一本非常合适的书。就像制囑֒建筑的差别一栗你在课堂中学到的是制图Q你可以ȝ很漂亮,但是当有你独自编写一个基于P2P的音乐交换网Ӟ你仍然会(x)感到g你ƈ不是很清楚从哪里开始。这恰好是给你准备的书?BR>
~程哲学c(Philosophy of ProgrammingQ?BR>
《微软信徒》(MicroserfsQ?BR>Douglas Coupland 
Q国内未引进Q?BR>
Q注Qmicroserf的解释是那些只用微软的产品而拒l承认其他品牌的存在??A Microserf is somebody who only uses Microsoft products and refuses to ackknowledge the existance of Linux. Typically, a Microserf evolves to MSCE, or suffers BSOD after BSODQ?BR>
有一仉要的事情是理解刚刚从大学毕业到微Y工作的情c(din)你是年ȝQ在一座新的城?jng)中。你不认识Q何其他hQ没有事情可做。而你是一个“电(sh)脑小丑”,在工作中是笑柄,而可能发生的是,当你在墨西哥快餐店吃?jin)你的外卖晚后Q你?x)厌烦(ch)这些所以你?x)回C那豪华的可以看到p的办公室里,和常l植物还有代码呆在一赗对于这些年ȝE序员来_(d)工作之外的生zL孤单和空虚的Q他们ؓ(f)微Yq的很出Ԍ因ؓ(f)他们把所有的能量都用C天中最有趣的部??开发酷L(fng)软g?BR>
没有比微软信徒这个词更能表述一个在大型软g公司工作的年d工的感觉?jin)。Douglas Coupland?0q代早期微Y的生zȝ描述如此妙的达C(jin)d我的目??但是他之后进一步提供了(jin)道d和u理上的关于那些Q何h都没有想到的到底在发生些什么的理解。没有h明白那样的空虚,那样的^庸的孤独Q以?qing)像Coupland那样L个h与现代的北美的联pR?BR>Q注Q这本书的介l翻译的很烂Q水qx(chng)限,见谅Q?BR>
《摩托Rl护艺术》(Zen and the Art of Motorcycle MaintenanceQ?BR>Robert M. Pirsig 
Q国内未引进Q?BR>
一些h对待~程的态度是那是一U付帐单的手Dc(din)对于其他hQ这q(sh)够……我们的工作是我们生zL意义的重要部分,我们需要一U哲学上的理解来搞清楚他的含义。这本书深入的探I了(jin)工程和哲学的关系?BR>
《歌德尔、埃舍尔、巴赫》(Godel, Escher, Bach: An Eternal Golden Braid Q?BR>Douglas R. Hofstadter
Q中译本信息Q?BR>
我在开始读大学之前M(jin)q本书,然后军_我打以“歌德尔 埃舍?nbsp;巴赫”ؓ(f)我的专业方向。我选课的主要标准就是覆盖这本崇高的Q全景的Q辉煌的有趣的书中的话题QAIQh工智能)(j)、认知科学,计算机科学,哲学Q心(j)理学Q音乐和艺神奇的交织在一赗?BR>
《徏{模式语a》(A Pattern Language: Towns, Buildings, ConstructionQ?BR>Christopher Alexander, Sara Ishikawa, Murray Silverstein, et al. 
Q?nbsp;建筑模式语言Q上、下册)(j) Q?BR>
好吧Q这是一本关于徏{学的书。你知道Q徏{物和原料。我不认为整本书中有哪怕提CҎ(gu)兌机的地斏V?BR>我买?jin)这本书因?f)我对建筑学有兴趣。然后我注意C(jin)一些东西,q本书中的每样东西我们都可以应用到我们作Y件设计者的工作中来。比如,Q注Q这部分因ؓ(f)对相兛_容不?jin)解所以暂时不作翻译)(j) the splash screen in CityDesk is based on the highly influential pattern of Zen View. Dave Winer's Radio Userland appeals to people because it follows the pattern of Windows Overlooking Life. 理解?jin)空间模式的层次的Y件很Ҏ(gu)来领?x)?BR>
一个相似的而稍微有点短命的q动曑֜几年前在~程中流行;我认为编E中的模式运动永q不?x)完全达刎ͼ因?f)q是一个尝试来拯q本书的形式而不是这本书的智慧?BR>

我才发现q个列表其实也不精?jin),什么样的书都有啊,要不要看Q我可拿不了(jin)L?jin)。而一些东西因为文化差异,真的不是很了(jin)解,所以翻译v来很隄?BR>
用户界面设计c(User Interface DesignQ?BR>
《程序员用户界面设计》(User Interface Design for ProgrammersQ?BR>Joel Spolsky 
Q注意,q就是Joel自己的书Q?BR>
我可以插播我自己的书的广告,对吗Q?BR>
《程序员用户界面设计》是我对教授我认为是最高层ơ内容的试Q其中包括了(jin)每个E序员都需要知晓的最重要的关于界面设计的原则。我从读者那里听到的最普遍的回应是Q“在读过你的书以后,我在我得E序中找C(jin)三处必须修改的地斏V?BR>
别让我想QDon't Make Me Think Q?BR>Steve Krug 

《别让我惟뀋是一本关于网站界面设计的?gu)和有的书。决定性地Q这本书试图理解好的用户界面设计的原则,而不仅仅是那些^凡的规则Q比如“不要改变链接的颜色”)(j)。Steve Krug主要的论题是你让用户想的少Q你的站点就容易被使用?What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is."

《关于脸面》(About Face: The Essentials of User Interface Design Q?BR>Alan Cooper
Q此书第二版中译本[ISBN]7-121-Q?Q?Q[/ISBN]Q?BR>
一本经典的界面设计书籍Q是一本伟大的囑Ş用户界面设计宝典Q作者是Visual Basic之父?BR>
《日常物品设计》(Design of Everyday ThingsQ?BR>Donald A. Norman 
Q应该有中译本,但是我只扑ֈ?jin)它的姐妹?nbsp;情感化设?nbsp;Q?BR>

Donald Norman的经怹作《Design of Everyday Things》(也以《The Psychology of Everyday Things》ؓ(f)名出版过Q是最好的关于用户界面设计的书c之一Q尽它相比计算Z(jin)更过关于诸如门和?sh)冰׃cȝ东西。这是Affordances理论的奠基石QAffordances理论仍旧是日常物品优U设计的最有媄(jing)响力的观点之一Q我在我得用L(fng)面书中第四章谈到q它?BR>
《Web可用性设计》(Designing Web Usability Q?BR>Jakob Nielsen 
Q?nbsp;Web可用性设?nbsp;Q?BR>

我知道,我明白,可怜的Jakob因ؓ(f)他的cM“ClearType ... can save users $2,000 per year" ?nbsp;"Micropayments are the answer”的奇异的声明受C(jin)不少指责。恩Q好吧,我仍然要_(d)在那些愚蠢的数学之中QNielsen提出?jin)一pd你需要明白的极好的严密的正确的观炏V如果你正在从事M一U的Web设计Q你需要知道这本书中的原理。如果你正在从事和W(xu)eb无关的设计,考虑一下这是一个出色的关于可用性工E的学习(fn)案例?BR>

E序员资本类QCapitalism for ProgrammersQ?BR>《在华尔街随机游走》(A Random Walk Down Wall StreetQ?BR>Burton Gordon Malkiel 
Q中译本《O步华?dng)街》,其实random walkq不是随意散步的意思,random walkQa process (as Brownian motion or genetic drift) consisting of a sequence of steps (as movements or changes in gene frequency) each of whose characteristics (as magnitude and direction) is determined by chance。所以我译为随机游赎ͼ(j)


如果你在q个行业里花费了(jin)_的时_(d)几乎不可能避免你?x)发C拥有?jin)一大笔钱需要管理一下。如果你不想让它变得一团糟Q你需要知道一些事情?BR>
哦,你说Q但是好像看h很复杂。你怎么能比华尔街老谋q的狐总更加_明呢?看v来做一个有道理的投资应该持l的q行研究Q分析,工作Q阅读,学习(fn)所有的q度报告。你必须预定所有非o(h)人厌?ch)的印有一栏一栏的字的报U?BR>
如果我告诉你Q你可以通过阅读一本书q晓管理你的投资的所有事情,你会(x)怎么惻I我说得是所有的事情。好吧,q是真的。而这是那本书,如果你不耐烦(ch)去阅MQ何其他的关于投资的东西,读这本书吧?BR>

看来成ؓ(f)一个合格的E序员还真的是不Ҏ(gu)Q另外我们可以看到Joel推荐?jin)大量的UI设计书籍Q而相对的UI设计在国内得到的重视是远q不够的Q书c也相对较少Q只是近几年才逐渐多了(jin)h。UI是和用户字节打交道的部分Q一个Y件成功与?0Q要取决于UI?BR>
创业c(Striking Out On Your OwnQ?BR>
《企业发展》(Growing a BusinessQPaul Hawken

Zl常Emaill我_(d)(x)“唉Q我喜欢你关于像Ben和Jerry那样开一个公司的理论Q但是,我怎样开始呢Q”这本书你会(x)惌的。它有点_浅Q但是确实会(x)l你关于有机的让一个公司成长的哲理?BR>
囑Ş设计c(Graphic DesignQ?BR>
《非设计师的设计手册》(The Non-Designer's Design BookQ?BR>Robin Williams

哇!每个人都必须做一些图形设计,而且不是每个软g团队奢侈到拥有专业设计师。这本出色的册子会(x)l你一个关于页面布局Q字体等斚w原理的一个深ȝ理解。好消息是,你能在ʎ室中{待水变凉一点的时候读它,而第二天Q你的对话框和灯片以及(qing)|页׃(x)开始看h更好?BR>
变得不同/有媄(jing)响力QMaking a DifferenceQ?BR>Q注Q这里我qh于这两种释义?jin),于是都写上?jin)Q?BR>
《媄(jing)响》(Influence: The Psychology of PersuasionQ?BR>Robert B. Cialdini 

另一本值得不断阅读的书是Robert的经怹作《媄(jing)响》。当慈善l织发给你捐赠请求的时候,他们通常?x)在信封里附上一份小C品。在C品上面贴上有你地址的标{。或者一对空的贺卡。他们给你礼品的原因是基本的C会(x)原理Q“互惠”;现在你会(x)感到不得不给点东西回厅R你可能听过q样的腔调:(x)“尽快购乎ͼ数量有限Q”,q句话如此多ơ的出现在电(sh)视广告当中以致没有办法再注册?jin)。但是它q是?x)出玎ͼ因?f)“稀~”原理;你会(x)自然的假定稀~的东西׃(x)值更多的钱。这些陷׃其他招数一赯销售h员,?jng)场商hQ和q告人所使用以此来媄(jing)响h们来做特定的事情。Cialdini的这本出色的书讨Z(jin)在媄(jing)响其他h的科学和实践背后的心(j)理学理论。最好在被媄(jing)响以前读dQ?BR>
《无助》(Helplessness: On Depression, Development, and DeathQ?BR>Martin E. P. Seligman 

几个月前当我们发布CityDesk的时候,我收C(jin)一个客L(fng)emailQ信中他抱怨他q去?fn)惯于用AltQFQAltQS来保存文件。不q的是,因ؓ(f)一个微的被忽视的bugQ这个快捷键保存?sh)(jin)文件然后关闭?jin)它,q很令h恼火。我从来没有注意到这个因为我的习(fn)惯是用AltQFQ然后S来保存文Ӟ而不是AltQFQAltQS??仅仅一个微的差别Q而AltQFQS可以正常工作?BR>
一旦你L?jin)用Alt+FQAltQS来保存,那么自动的你不回惛_那是AltQFQAltQSQ你把它看作是“保存”。而当你在你的脑子里按“保存”按钮的时候文件被关闭?jin),q让你感觉你控制不了(jin)你的环境。这是g事情,但是在它发生大概W四ơ的时候,你会(x)变得非常不开?j)。这是Z么我p?jin)几个小时来q踪q个bug然后修正它。在墨菲法则的奇异适用下,q个修改?x)导致一pd的时间而得我们浪Ҏ(gu)如一周的旉Q但是那是无关紧要的Q这值得p旉。这是所谓的要关?j)可用性。如果你q是认ؓ(f)q种像当你激z菜单的时候按下Alt键多长时间一cȝ事情没关系的话Q好吧,你的软g?x)得h们不高兴。这些微的矛盾是使得ZSwing的应用程序如此的gh而不能忍受去使用Q以我之见,q就是ؓ(f)什么事实上没有成功的java囑Ş界面的商业应用?BR>
我一遍一遍的_(d)好的用户界面设计如此的重要是因ؓ(f)它得用户开?j)。也是_(d)如果你的界面设计是好的,使用你的软g的h们会(x)是高兴的Q否则,他们?x)不高兴?BR>
那ؓ(f)什么必dM本关于沮丧的书呢Q好吧,当h们感觉他们不能控制自q生活和他们的环境的时候,他们?x)真的成Z(f)床上的抑郁症(zhn)者。在q个研究领域的先锋SeligmanQ发C(jin)最有效的非药物ȝ抑郁症的手段之一是鼓励Z采取量措施来尽量控制他们的环境?BR>
我想做个E序员( I Wanna Be A ProgrammerQ?BR>一lؓ(f)惛_?fn)关于编E的非程序员读者推荐的书?BR>
《编码的奥秘》(CODEQ?BR>Charles Petzold 
Q?nbsp;~码的奥UCODE Q?BR>

q本书明地说不是给E序员看的,它是l那些想要成为程序员的非E序员(sh)Q新手?Q看得,或者是那些想理解程序员是做什么的人,也可能只是想探烦(ch)一下位和字节的古怪世界的人。通过读这本书开始,如果你觉得编码很qhQ然后想成ؓ(f)一个程序员Q那么接着M面这本CE序设计语言?BR>
《CE序设计语言》(The C Programming LanguageQ?BR>Brian W. Kernighan and Dennis M. Ritchie
Q?nbsp;CE序设计语言(W??新版) 、[ISBN]0131103628[/ISBN]Q?BR>

一个最被误导的在编E教学ȝ观点是必通过以简单的有趣的图形化的素材开始诱gh们深入到E序设计之中。一些h认ؓ(f)学习(fn)~程的最好的Ҏ(gu)是从HTML开始,也许Q然后学?fn)如何剪切粘贴一些javascriptsQ然后(h)l。另外一个误解是从一个新潮的?jng)场化的~程技术比如java或者web数据库编E开始?BR>
好吧Q这些h都搞错了(jin)?BR>
因ؓ(f)各种原因Q深入编E的世界太复杂了(jin)Q我怿你必d始于一个更加接q机器的层次学习(fn)~程QJoel的另一关于ؓ(f)什么这么做的文章)(j)。这本书Q传说中的K&RQ就是Q何想成ؓ(f)E序员的人必首先学?fn)的。把它拿h然后仔细研读。如果你喜爱和它在一L(fng)每一分钟Q你能够成ؓ(f)一个程序员。如果你发现q本老学校程序设计教材充满了(jin)无聊Q或者指针那些东西让你变得疯狂,怿我,你似乎不是非帔R合成ؓ(f)E序员。如果你需要被诱导的进入编E世界或者你没有耐心(j)领会(x)所有那些让人发疯的星号的意义,你做其他的事情应该会(x)开?j)一点,真的Q但是如果你能够独自搞定q本书,你有?jin)成为顶U程序员的资本,你有?jin)一个掌握所有将来要学习(fn)的内容的极好的基?BR>

--------------------------------------------------------------------------------


注:(x)对于初学者,外国人的书未必是最好的选择Q哪怕是中译本也?x)因语表达?fn)惯的差异而难以读懂,q是再好的译也难以翻译好那些在英语中也算是晦涩的句子。候捷{h的书已经是中译本中的极品了(jin)Q但是翻开q些书,你还是会(x)发现很多句子不太好理解。也许K强的CE序设计教材更加适合中国人的阅读?fn)惯Q那也是一本好书,中国q?j)写的书最适合中国人来M(jin)。可惜情况不是很乐观Q最好的书依旧是英文的,而且我已l好几年没看C国h自己写的值得所有h都看看的C?jin)。所以良好的p几乎成了(jin)尖E序员的必备技能,不光能看懂普通英文,我们q必d能看懂一些专业得术语以及(qing)那些作者ؓ(f)?jin)卖弄而故意写得很“高深”得句子Q当然也包括一些ؓ(f)?jin)表辄实艰深得理论而必采用得晦ӆ得表q?BR>
OKQ这个列表我l于译完了(jin)Q这完全?gu)个h得爱好,我觉得这是一个很得列表Q里面得书确实值得好好研读一番。在译q程中,因ؓ(f)对一些英文文化背景得不了(jin)解,加上水^实在有限Q会(x)存在很多错误。我也理解了(jin)被骂得译著者得苦衷Q其实他们大部分q是用心(j)ȝ译得Q只不过有时候确实有些无可奈何得句子存在。不q还是特别鄙视那些看得出来是用翻译Y件打E得译书Q作者的不负责Q是对一本好书得侮i。文中翻译不周之处希望各位vc(din)?BR> 
 


--------------------------------------------------------------------------------


黑石 2005-12-19 15:31 发表评论
]]>
վ֩ģ壺 | ˱| ԭ| | ̨| ʩ| ǰ| ̩| ʯׯ| | | ˳| Ͱ| ͬ| | Ӫ| | ƽ| | ߱| | Ϫ| ʡ| ¡| ³ɽ| ״| | | ư| | ̨| ɽ| | | ͭϿ| Ϊ| | | | | ĺ|