软件开发
布道之道
Driving Technical Change Douban
瑞恩 translator: 李松峰 / 李缨 2012 - 1
《布道之道:引领团队拥抱技术创新》旨在告诉读者如何说服自己的同事采用新的工具和技术。作者总结了7种怀疑论者模式:孤陋寡闻型、随波逐流型、百般挑剔型、激情燃尽型、时间紧迫型、发号施令型和不可理喻型。围绕说服这些怀疑论者,书中介绍了9个实用技巧和4个策略。理解并熟练运用这些技巧和策略,能够让你的技术布道生涯收获累累硕果。《布道之道:引领团队拥抱技术创新》适合IT行业的技术布道师、推广专家、产品经理、需求调研及实施人员阅读,同样也适合对前沿技术时刻保持深厚兴趣的设计和开发人员参考。
UML用户指南
The Unified Modeling Language User Guide Douban
James Rumbaugh / Ivar Jacobson … translator: 邵维忠 publishing house: 机械工业出版社 2001 - 6
本书介绍了UML的基础知识,包括UML的术语、规则和语言特点,以及如何运用该语言去解决常见的建模问题。书中给出了大量实例,这种基于实际应用的学习方式,有助读者迅速掌握UML的基本概念、独特性质及应用。初学者学习UML最好从阅读本书开始。本书的三位作者是面向对象方法最早的倡导者,是UML的原创人。对于高级开发人员,本书提供了在高级建模问题中应用UML的一条非常实用的线索。
简约至上
Simple and Usable Web,Mobile,and Interaction Design Douban Goodreads
★ 8.1 44 ratings
[英] Giles Colborne translator: 李松峰 / 秦绪文 publishing house: 人民邮电出版社 2011 - 1
追求简单易用是人类的本性,无论是互联网产品。还是移动应用。亦或其他交互式设计,简单易用始终都是赢得用户的关键。同时,简单易用的程度也与产品寿命的长短密切相关。在《简约至上:交互式设计四策略》中,作者Giles托20多年交互式设计的探索与实践。提出了合理删除、分层组织、适时隐藏和巧妙转移这四个达成简约至上的终极策略,讲述了为什么应该站在主流用户一边,以及如何从他们的真实需求和期望出发,简化设计,提升易用性。创造出卓而不群、历久弥新的用户体验。
触动人心
Tapworthy: Designing Great iPhone Apps Douban
乔什·克拉克 translator: 包季真 publishing house: 电子工业出版社 2011 - 10
本书是《Tapworthy: Designing Great iPhone Apps》的中文翻译版。 可能你设计网站产品或软件界面早已得心应手,可是遇到了iPhone,却感觉无从下手。 无论你是产品经理、设计师、创业者还是程序员,本书都能告诉你如何从iPhone的角度来思考应用设计。本书能帮助你理解如何设计iPhone应用,要创建一款触动人心的应用,需要如何去综合思考设计、心理、文化、人体工程和可用性问题。在书中,你会看到大量的真实应用的设计实例和思考过程。除大量实例外,本书用通俗易懂的语言,对整个iPhone应用设计方法也做了系统的阐述。 读者对象:移动开发与设计人员
松本行弘的程序世界
まつもとゆきひろ コードの世界~スーパー・プログラマになる14の思考法 Douban
★ 8.2 12 ratings
[日] 松本行弘 translator: 柳德燕 / 李黎明 … publishing house: 人民邮电出版社 2011 - 8
《松本行弘的程序世界》是探索程序设计思想和方法的经典之作。作者从全局的角度,利用大量的程序示例及图表,深刻阐述了Ruby编程语言的设计理念,并以独特的视角考察了与编程相关的各种技术。阅读《松本行弘的程序世界》不仅可以深入了解编程领域各个要素之间的关系,而且能够学到大师的思考方法。 《松本行弘的程序世界》面向各层次程序设计人员和编程爱好者,也可以供相关技术人员参考。
Read
May 8, 2012
虽然没有打算学Ruby,看来这本书也受益良多。作者围绕着对Ruby特性的介绍,讲述了程序设计语言的方方面面,且更多是在讲他为什么要将Ruby设计成这样,读了后知其然且知其所以然。
软件开发
编程匠艺
Code Craft: The Practice of Writing Excellent Code Douban
(美)古德利弗(Goodliffe, P.)著 translator: 韩江,陈玉译 publishing house: 电子工业出版社 2008 - 9
如果你可以编写出合格的代码,但是想更进一步、创作出组织良好而且易于理解的代码,并希望成为一名真正的编程专家或提高现有的职业技能,那么《编程匠艺——编写卓越的代码》都会为你给出答案。本书的内容遍及编程的各个要素,如代码风格、变量命名、错误处理和安全性等。此外,本书还对一些更广泛的编程问题进行了探讨,如有效的团队合作、开发过程和文档编写,等等。本书各章的末尾均提供一些思考问题,这些问题回顾了各章中的一些关键概念,可以促使你像专家一样思考,从而使本书成为那些渴望作为团队的一分子,职业并高效地编程的新手们的一本绝佳的参考书。
Read
April 29, 2012
挺厚的一本书,各个章节大概翻阅了一下,决定不花时间去将它读完了。什么都提一下,但都是泛泛而谈。
软件开发
反模式
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis Douban
布朗 translator: 宋锐 publishing house: 人民邮电 2008 - 1
《反模式危机中软件架构和项目的重构》从一个新的角度审视模式,提出了反模式的概念,介绍了在软件开发中常常出现的问题。将设计模式错误应用于不适当的上下文环境。首先,定义了软件开发参考模型和文档模板来说明这些反模式。然后,从开发人员角度、架构角度和管理角度三个方面对这些反模式逐一说明,并说明了与特定反模式相关的背景、原因、症状和后果,让读者可以迅速地检验身边的项目是否出现了这些状况,同时也针对每个反模式给出了相应的解决方案。
Read
March 21, 2012
归纳了常见问题,但是对于问题的解决方案过于抽象,可操作性不高。
软件开发
设计原本
The Design of Design: Essays from a Computer Scientist Douban Goodreads
[美] Jr·Frederick P·Brooks translator: InfoQ中文站 / 王海鹏 … publishing house: 机械工业出版社 2011 - 1
无论是软件开发、工程还是建筑,有效的设计都是工作的核心。《设计原本:计算机科学巨匠Frederick P. Brooks的思考》将对设计过程进行深入分析,揭示进行有效和优雅设计的方法。 本书包含了多个行业设计者的特别领悟。Frederick P. Brooks, Jr.精确发现了所有设计项目中内在的不变因素,揭示 了进行优秀设计的过程和模式。通过与几十位优秀设计者的对话,以及他自己在几个设计领域的经验,作者指出,大胆的设计决定会产生更好的结果。 作者追踪了设计过程的演进,探讨了协作和分布式设计,阐明了哪些条件造就了真正卓越的设计者。他探讨了设计过程的具体细节,包括多种预算约束条件、美学考虑、设计经验主义及工具。同时,他将这些讨论与现实中的案例结合起来,这些案例从房屋建造到IBM的Operating System/360。成功的关键因素贯穿全书,每个设计者、设计项目经理和设计研究者都应该知道。
Read
March 19, 2012
前面几章还看得认真些,后面的随便翻过了,不是太有共鸣。
软件开发
梦断代码
Dreaming In Code Douban
★ 7.2 5 ratings
罗森伯格 translator: 韩磊 publishing house: 电子工业出版社 2011 - 6
《梦断代码》内容简介:软件乃是人类自以为最有把握,实则最难掌控的技术。《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler项目的开发过程揭示软件开发中的一些根本性大问题。 《梦断代码》是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。任何一个在软件领域稍有经验的技术人员看完《梦断代码》,必掩卷长叹:做软件难。
Read
March 9, 2012
一个历时多年的软件项目惨败的故事,其实类似的案例很多很多,不过大家都不愿意承认失败,或者将失败轻描淡写而已。
软件开发
黑客与画家
Hackers and Painters: Big Ideas from the Computer Age Google Books Douban
★ 8.6 252 ratings
保罗·格雷厄姆 translator: 阮一峰 publishing house: 人民邮电出版社 2011 - 4
本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。 本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。
人人都是产品经理
Douban
★ 6.9 28 ratings
苏杰 publishing house: 电子工业出版社 2010 - 4
这是写给“-1到3岁的产品经理”的书,适合刚入门的产品经理、产品规划师、需求分析师,以及对做产品感兴趣的学生,用户体验、市场运营、技术部门的朋友们,特别是互联网、软件行业。作为一名“4岁的产品经理”,作者讲述了过去3年的经历与体会,与前辈们的书不同,本书就像你走到作者身边,说“嗨哥们!晚上有空吃个饭么,随便聊聊做产品的事吧”,然后作者说“好啊”。 书名叫“人人都是产品经理”,是因为作者觉得过去几年在做产品的过程中学到的思维方法与做事方式对自己很有帮助,而每个人也无时无刻在思考着同样的问题:“我们为了什么?在做什么事,解决什么人的什么问题?何时,和谁一起做?需要什么能力?”这些正对应了本书要说的几大话题:用户、需求、项目、团队、战略、修养。 ======================= 是谁?每次K歌都对着点歌面板评头论足。 是谁?逛超市时总在想“这个商品能解决什么需求?”。 是谁?会给自己的个人发展做战略规划。 是谁?一定要在自己的婚礼中讲一个PPT。 是谁?会拿用户调研的方法与亲朋好友交流。 是谁?装修房子的时候抢着当项目经理。 是谁?看电视广告总想在几十秒中提炼出三大卖点。 是谁?会给自己的孩子设计各种“功能点”。 是谁?访问任何网站都能一下子挑出好几个Bug。 这个人就是产品经理。我做了三年,体会到这种做事方法与思路真的很好用,已经忍不住用它来解决任何问题,并且想告诉每一个人,尝试着用产品经理的视角看世界吧,你可以看得更清楚,走得更顺利。 SNS里的抢车位游戏,曾经很流行,也许你考虑的问题是:应该怎样玩才能赚更多的钱?怎样最快地买到想要的车?怎么玩最爽……而产品经理的视角则是:为什么每个人是4个车位?如果车位多了会怎么样?不同档次的车为什么停车费是一样的?如果高档车停车费高了,会有什么优缺点?原来,这些都是和商业目标有关的,车位多了,停车费高了,对好友数量的需求就会降低,这意味着用户互动的减少,与商业目标矛盾,而反过来,如果简单粗暴地试图增加互动,用户又会不高兴,也不行。 现在好像“摘菜”比较火,可惜我没玩过,玩过的可以试着用这种思路想一下,一定能发现一片从未到达的世外桃源。这本书的写作过程,我也用上了做产品的套路,遵循了互联网产品设计的五个层次——战略、范围、结构、框架、表现,就算这本书的实体,也到处有着思考的痕迹,比如勒口,你发现了没有?可以剪下来当书签,上面的一段话又是书名的真谛…… 最后,把这段话送给大家作为结束: 虽然不是每个人都能以产品经理为业,但在我看来,产品经理是一类人,他的做事思路与方法可以解决很多实际的生活问题。只要你能够发现问题并描述清楚,转化为一个需求,进而转化为一个任务,争取到支持,发动起一批人,将这个任务完成,并持续不断以主人翁的心态去跟踪、维护这个产物,那么,你就是产品经理。至少,你已经是自己的产品经理,这才是“人人都是产品经理”的真谛。
软件随想录
More Joel on Software Douban
★ 8.5 26 ratings
Joel Spolsky translator: 阮一峰 publishing house: 人民邮电出版社 2009
本书是一部关于软件技术、人才、创业和企业管理的随想文集,作者以诙谐幽默的笔触将自己在软件行业的亲身感悟娓娓道来,观点新颖独特,内容简洁实用。全书分为36讲,每一讲都是一个独立的专题。 本书从不同侧面满足了软件开发人员、设计人员、管理人员及从事软件相关工作的人员的学习与工作需要。
软件架构师应该知道的97件事
Douban
Richard Monson-Haefel translator: 徐定翔 / 章显洲 publishing house: 电子工业出版社 2010 - 4
优秀的软件架构师应该既掌握业务知识又具备技术能力,做到这一点绝非易事,本书想要探讨的就是这个主题。这是一本真正的开源图书,我们邀请到50多位杰出的软件架构师参与写作。大家无偿地分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。衷心希望这97篇文章能激发您的思考,解决您工作中的困惑。 O’reilly第一本开源图书,业界专家集体智慧创作 。 旨在“为全世界的软件架构师提供洞察力和指导”。 集思广益、覆盖面广、写法新颖 。 技术社区及程序员博客热议 。
AppleScript权威指南
AppleScript: The Definitive Guide Douban
诺伊堡 translator: 张河涛 / 刘建华 … 2009 - 3
《AppleScript权威指南(第2版)》经过彻底修订,支持Mac OS X 10.4(Tiger)和AppleScript 1.10,它覆盖了所有您需要知道的内容,包括:AppleScript基础知识的全面介绍;何时、为何以及怎样使用AppleScript的例子;陷阱、常见错误以及AppleScript缺陷的警示;AppleScript变量、脚本对象、处理程序、引用、数据类型、操作符、全局属性、内聚等的详细解释;如何解释一个应用程序词典的指导;将AppleScript和Unix脚本编程结合使用的操作指南;使用AppleScript Studio创建应用程序和Automator动作的建议;一本关于如何使Cocoa应用程序可脚本化的新手册;如何最大化利用AppleScript的一些提示。 AppleScript就像一把瑞士军刀,帮助您利用您的苹果机的强大功能并控制整个系统以及运行于其上的应用程序。作者Matt Neuburg用一种前所未有的方式来教授AppleScript,全面而准确地给每个人(从普通的家庭用户到出版业的专业人土和系统管理员)创建脚本的知识,来让您的苹果机做任何您需要它做的事情。
Read
June 3, 2011
只读了前三章,一些名词的翻译不太准确,要先猜猜英文是什么单词才明白,还不如保留英文。
软件开发
用户故事与敏捷方法
User Stories Applied: For Agile Software Development Douban
Mike Cohn translator: 石永超 / 张博超 publishing house: 清华大学出版社 2010 - 4
《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户需求的、有价值的功能需求。 《用户故事与敏捷方法》对于软件开发人员、测试人员、需求分析师和管理者,具有实际的指导意义和重要的参考价值。
Pro Git
Pro Git Douban Goodreads
★ 8.9 26 ratings
Scott Chacon publishing house: Apress 2009 - 8
Git is the version control system developed by Linus Torvalds for Linux kernel development. It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects. * A book by Git experts to turn you into a Git expert * Introduces the world of distributed version control * Shows how to build a Git development workflow What you’ll learn * Use Git as a programmer or a project leader. * Become a fluent Git user. * Use distributed features of Git to the full. * Acquire the ability to insert Git in the development workflow. * Migrate programming projects from other SCMs to Git. * Learn how to extend Git. This book is for all open source developers: you are bound to encounter it somewhere in the course of your working life. Proprietary software developers will appreciate Git’s enormous scalability, since it is used for the Linux project, which comprises thousands of developers and testers.
瞬间之美
Designing the Moment: Web Interface Design Concepts in Action Douban
★ 7.6 20 ratings
[美] Jr·Robert Hoekman translator: 向怡宁 publishing house: 人民邮电出版社 2009 - 7
本书特色: 本书通过重现用户面对Web应用时由始至终的完整情境,主要针对Web应用中几乎所有相关元素,例如Search、Screencast、Blog 、Wizard、 RSS、 Rate 、TagCloud 以及Form的布局、交互甚至客服等都提出了值得借鉴的解决方案。具体通过30多个故事轻松自然地带领读者领会设计者如何百分之百地用心传达以创造美好的用户体验。 本书适用于信息架构设计师、交互设计师、Web开发人员使用 ,资深设计师可将本书用做汇集了设计方法和思路的参考手册。初级设计师以及Web开发人员则可以按照书中的方法直接使用,找到一条通往用户体验设计的捷径。 业界评论: 1. 译者评论: 翻译这本书其实也是一个学习的过程。乍看上去似乎书里面没什么很新的理论或者概念,但是作者有一种“大拙若巧、顺其自然”的味道,每一个问题点(也就是书中的一个个故事)最后的解决方案都是千锤百炼的结晶。也就是说,如果你不了解UE,只需按他所说的去做就保准没事;如果你有过研究,那么每个方案背后的方法和思路同样值得学习。它是一本好书,值得我向任何人推荐 2.专业人士评论: 严格来说这不是一本告诉你从头到尾如何设计Web的书,这一点真是太棒了。我们并不需要某人彻头彻尾地驯服我们的方法、我们的原则、以及我们的个性。然而它却是一本激发我们百分之百用心地与用户交流和思考的好书。书中你见不到一行HTML/Javascript/Perl/PHP/Ruby技术代码,作者完全根据自己的亲身经历和设计经验简单直接地告诉我们良好的用户体验,全在于那些完美的“瞬间”。这是一本激发Web设计灵感的枕边小册,值得我们经常翻阅。
Read
April 29, 2010
在飞机上用半个小时翻完了,内容还不错,不过不少思路/方法已经在一些UCD blog上看过了
软件开发 设计
修改代码的艺术
Working Effectively with Legacy Code Douban Goodreads
Michael Feathers translator: 刘未鹏 publishing house: 人民邮电出版社 2007 - 9
我们都知道,即使是最训练有素的开发团队,也不能保证始终编写出清晰高效的代码。如果不积极地修改、挽救,随着时间流逝,所有软件都会不可避免地渐渐变得复杂、难以理解,最终腐化、变质。因此,理解并修改已经编写好的代码,是每一位程序员每天都要面对的工作,也是开发程序新特性的基础。然而,与开发新代码相比,修改代码更加令人生畏,而且长期以来缺乏文献和资料可供参考。 本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,而且从涵盖面和深度上都超过了前两部经典。书中不仅讲述面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。通过这部集大成之作,你不仅能掌握最顶尖的修改代码技术,还可以大大提高对代码和软件开发的领悟力。
程序员修炼之道
The Pragmatic Programmer Douban
★ 7.5 11 ratings
Andrew Hunt / David Thomas translator: 马维达 publishing house: 电子工业出版社 2005 - 1
《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。