软件工程师必读技术书籍推荐

标签: 软件 工程师 技术 | 发表时间:2014-01-28 11:55 | 作者:为了明天而努力
出处:http://www.iteye.com

书籍推荐——按角色划分

一、软件工程师
 --Clean Code《代码整洁之道》
 --Implementation Patterns《实现模式》
 --Code Complete《代码大全》
 --Refactoring: Improving the Design of Existing Code《重构——改善既有代码的设计》
 --Effective Java(第二版)
 --Head First Design Patterns《深入浅出设计模式》
 --Agile Software Development 《敏捷软件开发:原则、实践与模式》
 --Object-Oriented Design Heuristics《OOD启思录》
 --The Art of Readable Code《编写可读代码的艺术》
 --Test-Driven Development By Example《测试驱动开发》
 --JUnit in Action《JUnit实战》(第二版)
 --Working Effectively with Legacy Code《修改代码的艺术》
 --UML Distilled: A Brief Guide to the Standard Object Modeling Language《UML精粹:标准对象建模语言简明指南》(第三版)
 --The Clean Coder:A Code of Conduct for Professional Programmers《程序员的职业素养》
 --The Productive Programmer《卓有成效的程序员》
 --Understanding the Professional Programmer《理解专业程序员》
 --The Pragmatic Programmer: From Journeyman to Master《程序员修炼之道——从小工到专家》

 


二、架构师
 --(包含软件工程师的全部推荐书籍)
 --Design Patterns: Elements of Reusable Object-Oriented software 《设计模式——可复用面向对象软件的基础》
 --Patterns of Enterprise Application Architecture 《企业应用架构模式》
 --Practical API Design: Confessions of a Java Framework Architect 《软件框架设计的艺术》
 --Domain-Driven Design: Tackling Complexity in the Heart of Software 《领域驱动设计——软件核心复杂性应对之道》
 --Object-Oriented Analysis and Design with Applications《面向对象分析与设计with applications》(第三版)
 --Java Concurrency in Practice《Java并发编程实践》
 --Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives《软件系统架构:使用视点和视角与利益相关者合作》(第二版)
 --Design Patterns Explained: A New Perspective on Object-Oriented Design《设计模式解析》(第二版)
 --Refactoring to Patterns《重构与模式》
 --AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis《反模式——危机中软件、架构和项目的重构》
 --Enterprise Integration Patterns《企业集成模式》
 --Domain Specific Languages 《领域特定语言》
 --Analysis Patterns: Reusable Object Models《分析模式——可复用的对象模型》
 --Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development 《UML和模式应用》(第三版)
 --Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design《架构之美》
 --Just Enough Software Architecture《恰如其分的软件架构》

 


三、需求工程师
 --Writing Effective Use Cases《编写有效用例》
 --Specification By Example 《实例化需求》
 --Software Requirement Patterns《软件需求模式》
 --Managing Software Requirements: A Use Case Approach,Second Editon《软件需求管理——用例方法》(第二版)
 --Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development 《UML和模式应用》(第三版)
 --UML Distilled: A Brief Guide to the Standard Object Modeling Language《UML精粹:标准对象建模语言简明指南》(第三版)

 

四、测试工程师
 --Test-Driven Development By Example《测试驱动开发》
 --ATDD by Example《验收测试驱动开发》
 --Test-Driven JavaScript Development《测试驱动的JavaScript开发》
 --How Google Tests Software《Google软件测试之道》
 --Specification By Example 《实例化需求》
 --JUnit in Action《JUnit实战》(第二版)

 

五、项目经理/技术经理
 --The Mythical Man-Month: The Essays on Software Engineering《人月神话》(第二版)
 --Peopleware : Productive Projects and Teams人件(第二版)
 --Extreme Programming Explained: Embrace Change《解析极限编程——拥抱变化》(第二版)
 --User Stories Applied《用户故事与敏捷方法》
 --Agile Estimating and Planning《敏捷估计与规划》
 --Scrum and XP From the Trenches《硝烟中的Scrum和XP》
 --Lean from the Trenches: Managing Large-Scale Projects with Kanban《精益开发实战——用看板管理大型项目》
 --I. M. Wright’s“Hard Code”:A Decade of Hard-Won Lessons from Microsoft《代码之殇》(第二版)
 --The Software Development Edge: Essays on Managing Successful Projects《软件开发的边界——管理成功的项目》
 --Manage It!: Your Guide to Modern, Pragmatic Project Management《项目管理修炼之道》
 --Behind Closed Doors: Secrets of Great Management《门后的秘密:卓越管理的故事》
 --Death March《死亡之旅》(第二版)

 

六、公司高管
 --The Mythical Man-Month: The Essays on Software Engineering《人月神话》(第二版)
 --Peopleware : Productive Projects and Teams人件(第二版)
 --The Fifth Discipline: The Art & Practice of The Learning Organization《第五项修炼:学习型组织的艺术与实践》
 --The Effective Executive《卓有成效的管理者》
 --Becoming A Technical Leader:An Organic Problem-Solving Approach《成为技术领导者——解决问题的有机方法》

 

七、每个人
Are Your Lights On? How to Figure Out What the Problem Really Is《你的灯亮着吗?——发现问题的真正所在》



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [软件 工程师 技术] 推荐:

软件工程师必读技术书籍推荐

- - 行业应用 - ITeye博客
 --Clean Code《代码整洁之道》.  --Implementation Patterns《实现模式》.  --Code Complete《代码大全》.  --Refactoring: Improving the Design of Existing Code《重构——改善既有代码的设计》.

浅谈技术工程师的进步

- belltoy - caoz的和谐blog
本来发微博的,越说越多,算了,发篇博客把,说点工程师如何取得进步的问题,. 1:描述和记录问题要精确,数字化,“负载很高,连接很多,速度很卡”这种描述都是不对的,负载uptime值多少,连接数具体有多少,平时正常多少,高峰多少,访问延迟有多大,全部要数字化,而且要有问题状况下和平时的对比,养成这样的习惯,技术分析能力才会有进步.

工程师在创业团队的技术挑战

- cong - DBA Notes
曾经有不少人对我问过类似的问题:作为技术人员在创业团队(或是小公司)工作,技术上没什么挑战,觉得自己得不到锻炼,我该怎么办. 的确,就说互联网这个领域吧,创业团队或是小公司的网站规模往往并不大,或者至少要从小做起,用户访问量和那些大型网站在当下自然没法比,从这个角度上看,很多中小网站的确暂时面临不到这些高并发、大流量、高可用的这些"严峻挑战",另外,团队的职能岗位甚至也没有大型公司那么齐全,人家连做配置管理的团队规模甚至都比你整个公司人多,似乎在小团队作技术的出门都低人家一头,见面不好意思打招呼,真的有必要妄自菲薄么.

豌豆荚工程师谈其新版应用搜索技术

- - InfoQ cn
豌豆荚近日发布了应用搜索的新版本,主要针对安全、隐私等问题做出了改善,InfoQ就相关技术问题对其工程师进行了采访. InfoQ:首先请二位做下自我介绍. 陈兴润:我叫陈兴润,是豌豆荚的后台工程师,和吉昌一样也是早期的团队成员,主要负责应用搜索. 丁吉昌:我叫丁吉昌,我跟兴润是同期来豌豆荚的,现在我们也在一个团队,我现在算是应用搜索的负责人.

一个软件工程师在北京的反省

- Bingnan - 月光博客
  我(软件工程师berlin)于2007年来到北京,在北京工作这些年,先后在NEC、风行、百度几家公司担任软件工程师的职务. NEC是一家具有百年历史的传统日企,在知春路的分公司叫日电电子,我们部门主要从事机顶盒、数字电视上嵌入式软件的研发. 风行是一家成立于2005年的在线视频公司,主要做P2P视频点播的业务,而我主要从事P2P后台服务器的开发.

一个女软件工程师的征婚启事

- Yuan - 无聊哦
这是csdn论坛上一个女软件工程师的征婚启事,这位女工程师很是用心,做成的征婚启事给人一丝淡淡的感动. 最让人触动心灵的还是最后一页,让我看见一个人内心朴素的灵魂,正如所期待的爱情. “你以为我穷,低微,矮小,不美,我就没有灵魂没有心吗. 我的灵魂和你一样,我的心也和你完全一样. 就好像我们两人已经穿越了坟墓,站在上帝的脚下,我们是平等的.

2012 年职业排行榜,软件工程师高居榜首

- - 水煮沉浮
CareerCast公布了IT和工程专业最好的职业榜单,软件工程师高居榜首. 虽然工程师占据着领先位置,但其它职业正在向它靠拢. 1.软件工程师:平均年薪,$90,000. 2.系统分析师:平均年薪,$78,000. 3.Web开发人员:平均年薪, $75,000. 4.石油工程师: 平均年薪, $114,000.

软件工程师需要计算机科学学位么?

- - 博客 - 伯乐在线
软件工程师这个角色并不一定需要计算机科学学位. 然而,近日 Yahoo CEO Scott Thompson因计算机科学学位造假而被迫辞职一事引起了人们的热议,我们是否需要一个大学文凭呢. 比如说,在Andrew Binstock为Dr. Dobb所撰写的一篇名为“ Software Engineers All!”的文章中提及了软件工程师是否真的需要一个计算机科学学位才能完成好工作.

优秀软件工程师必备的7大特性

- - 博客园_新闻
英文原文: What Qualities Make a Good Startup Engineer?. 不是每一个程序员都能成为优秀的软件工程师. 在过去的 6 年时间里,我在 Ooyala、Quora 和 now Quip 这 3 个创业公司面试过许许多多挺有发展潜力的“种子选手”,他们都有着 5 年以上的工作经验,并且曾为类似于谷歌这样的顶级技术公司服务过,但是就是搞砸了面试.

谷歌工程师:杀毒软件根本没什么用

- - FreeBuf.COM | 关注黑客与极客
如果说你还认为杀毒软件对每个电脑用户都是必不可少的,谷歌的高级安全工程师Darren Bilby可能会给你一个不一样的答案. “不要在没用的东西上投资”. Bilby作为企业基础设施保护团队中保障平台完整(Platform Integrity)组的负责人,在近期新西兰的Kiwicon黑客大会上明确表达了自己的观点: 杀毒软件其实没什么用,安全行业应该把工作的重心放在其他真正有用的方面,像是白名单这一类的应用.