??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)
看来成ؓ(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>