好书推荐 好书速递 排行榜 读书文摘

高效能程序员的修炼

高效能程序员的修炼
作者:[美]Jeff Atwood
译者:陆其明 / 张健
副标题:软件开发远不止是写代码那样简单……
出版社:人民邮电出版社
出版年:2013-07
ISBN:9787115318985
行业:计算机
浏览数:19

内容简介

jeff atwood于2004年创办coding horror博客(),记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近10万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞。

《高效能程序员的修炼》是coding horror博客中精华文章的集合。全书分为12章,涉及迈入职业门槛、高效能编程、应聘和招聘、团队协作、高效工作环境、用户体验、安全问题、测试、社区管理、营销广告、人生思考等话题。作者选取的话题,无一不是程序员职业生涯中的痛点。其中,“程序员的八种境界”、“程序员的《权利法案》”、“结交混世魔猴”等文章早已脍炙人口,在程序员圈子里广为流传。

《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《高效能程序员的修炼》能够帮助读者更多地关注程序员职业生涯中的人性和人文因素,成长为真正的高效能的程序员。

......(更多)

作者简介

jeff atwood,国际知名的技术博客作家,知名程序员,有三十多年的职业编程经验。2004年,他创办了coding horror博客。2008年,他和joel spolsky联合创办了stack overflow (stackoverflow.com)网站。stack overflow 现在已经成为全球it界最受欢迎的技术问答网站。

陆其明,2000年毕业于南京大学,曾是一名c++程序员,是国内最早一批从事流媒体应用的开发者。自2004年起,连任4届微软mvp(最有价值专家)。现任乐威软件(上海)有限公司研发部高级经理,主要负责ott电影分发系统的移动客户端软件开发。辛勤耕耘十余载,在技术研发、团队建设、流程管理、项目管理等方面积累了丰富的经验。已经出版的著作有《directshow开发指南》、《directshow实务精选》、《windows media编程导向》、《脚本驱动的应用软件开发方法与实践》,译作有《代码之道》。新浪微博:豆巴陆其明。

张健,2000年毕业于南京大学。多年来专注于嵌入式系统设计工作,涉及soc架构、内核及设备驱动、应用系统构建等多个领域。在杭州士兰微电子公司任职期间,主管嵌入式软件研发工作,有丰富的团队及项目管理经验,并于2008年获得pmp认证。现居悉尼,在open access公司任职高级软件工程师。

......(更多)

目录

《高效能程序员的修炼》

第1章 入门须知1

你想成为一个程序员1

程序员的八种境界6

如何培养写作习惯9

第2章 把一堆烂事搞定的艺术13

学海无边13

磨刀不误砍柴工17

一路向前冲21

关于多任务的神话25

第3章 高效编程之原则28

第一条法则:永远都是你的错28

大道至简30

避免写注释33

学会读源代码36

向橡皮鸭求助40

创新以人为本44

你的团队能通过电梯测试吗47

性能致胜52

第4章 招聘程序员须得其法60

.为什么程序员不会编程60

怎样招聘程序员63

如何做好电话面试筛选68

工作经验年数之神话72

与程序员面谈75

史上最难的面试谜题77

第5章 促使团队紧密协作81

不管怎么说,那总是人的问题81

领导须以身作则83

程序员与系统管理员的黑夜传说87

结对编程与代码评审91

会议是浪费工作时间的最佳去处94

处理坏苹果96

坏苹果是团队的毒药99

关于远程办公102

第6章 蝙蝠洞:程序员的高效工作场所109

程序员的《权利法案》109

电脑工作站的人体工程学111

多显示器能提高生产力吗115

购置优质的电脑椅118

背景光的功效123

第7章 设计时要把用户放在心上127

你永远不会有足够的奶酪127

细节决定成败129

用户界面代表了软件134

用户界面须优先设计136

分页显示该休矣140

对待弱视的用户144

再谈浏览器底栏149

费茨定律与无限宽度152

单元测试的终极失败156

第一版做得不好,但照样发布159

第8章 安全基础:保护用户数据162

所有网络通信都应该加密吗162

防范字典式攻击166

快速哈希170

关于网络密码的可怕真相177

第9章 加强代码测试,别让它太差劲182

与客户患难与共182

结交“混世魔猴”184

代码评审:说做就做187

加大测试力度189

我同情那些不写单元测试的傻瓜193

单元测试与beta测试的对比196

低保真的可用性测试197

比程序崩溃更糟糕的是什么201

第10章 创建并管理社区,同时从中受益204

倾听社区的声音,但别被它们牵着鼻子走204

我重申:别盲目听从你的用户209

游戏化213

暂停,禁止,或者打入地狱220

第11章 揭露营销伎俩,以及如何规避225

谨防九种营销诡计225

网络广告该休矣233

从《偷天情缘》看a/b测试 的问题238

如果流于俗套,请即刻改变242

软件定价:我们深谙其道吗245

第12章 轻重缓急,了然于心248

程序员,你幸福吗248

来也匆匆,去也匆匆,到头来两手空空252

附录 程序员必读之书257

......(更多)

读书文摘

作为软件开发者,我们花了那么多时间沉浸在没完没了的、支离破碎的细节中,以至于我们太容易掉入为了编码而编码的陷阱中。如果没有明确的焦点或者某种让我们团结在一起的东西,我们就会只见代码这颗树木而不见整个森林。由此可见,拥有一个清晰的项目远景声明是极其重要的,每个人都可以把它当作这个项目的试金石。

如果你把一个好的创意给一个普通的团队,他们会把它搞砸。如果你把一个普通的创意给一个好的团队,他们会对它加以完善。或者,他们会把那个创意丢掉,然后想出一些更棒的。

......(更多)

猜你喜欢

点击查看