一、软件工程师

 --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《你的灯亮着吗?——发现问题的真正所在》

软件工程师 Book的更多相关文章

  1. 连载《一个程序猿的生命周期》-《发展篇》 - 3.农民与软件工程师,农业与IT业

    相关文章:随笔<一个程序猿的生命周期>- 逆潮流而动的“叛逆者”        15年前,依稀记得走出大山,进城求学的场景.尽管一路有父亲的陪伴,但是内心仍然畏惧.当父亲转身离去.准备回到 ...

  2. 1、软件工程师要阅读的书籍 - IT软件人员书籍系列文章

    软件工程师要阅读的书籍估计是项目组内最多的.软件工程师处于项目组中最基础的人员储备阶层,与项目的关系最密切.当然,现在是大数据时代,我们无法全部看完所有相关的书籍,只能够先学习工作需要的知识,然后在项 ...

  3. [No00004D]深度思考好文:软件工程师的困境

    昨天是我一同学结婚的好日子,同学们大家聊各自的工作,有个同学突然问了我一句:我们同学中好像做软件的不多?如果再细分,好像做网络相关的更少? 回想起当时为何读计算机信息管理的专业,是因为那时听说读电脑未 ...

  4. Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结

    Atitit.  高级软件工程师and 普通的区别 高级编程的门槛总结 1. 完备的知识体系 2 2. 编程理论/原理的掌握 2 1.1. 掌握常用的概念(ORM,IOC,AOP,event driv ...

  5. CEO应向软件工程师学习的7个技能

    软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学 ...

  6. Google前工程经理王忻:如何准备软件工程师的面试

    http://t.jobdu.com/thread-368-1-1.html 导读:原文作者王忻,Google前工程经理,2003年月加入Google,是Google Lively背后的主导力量,是G ...

  7. 转载:CEO应向软件工程师学习的7个技能

    软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学 ...

  8. 软件工程师所需掌握的“终极技术”是什么?

    软件工程师所需掌握的"终极技术"是什么? http://yunli.blog.51cto.com/831344/1019990 最近,我在微博上看到@程序员邹欣老师发的一条微博 - ...

  9. net软件工程师求职简历

    Net软件工程师求职简历 姓    名: 王静静 性    别: 女 出生日期: 1991-12 籍    贯: 河北 居住地: 北京 学    历: 专科 E-mail: 335659753@qq. ...

  10. 一个IC软件工程师的2017年终工作总结

    相比2016年的波澜起伏,2017多了一份平静和清淡.不过,平静的生活下,总有一颗飞向远方的心. 在这一年将近结束的时候,总结一下自己的工作,生活和学习.也顺便展望一下未来的2018,看看有哪些 美好 ...

随机推荐

  1. Hexo写博客

    hexo配置github Git Install hexo-deployer-git. $ npm install hexo-deployer-git –save 配置_config.yml文件 de ...

  2. Python中使用rrdtool结合Django进行带宽监控

    我们有个网关需要做下带宽监控,能获取这个数据的唯一方法就是登录到管理界面查看.然后咱就写了个模拟登录的爬虫,定时抓取数据用rrdtool存储,最后通过Django来展示.这里就涉及了python的rr ...

  3. Zookeeper总概

    zookeeper是一个开源的分布式协调服务.是典型的分布式数据一致性的解决方案. zookeeper可以保证以下分布式一致性的特性 1. 顺序性:同一客户端发起的事务请求,最终会严格的按照发出顺序应 ...

  4. Android数据库Sqlite-android学习之旅(九)

    简介 sqilte是一个轻量级的数据库,满足数据库的基本操作,由于移动端的内存有限,所以sqilte刚好能满足移动端开发的基本要求. 废话不多说,上代码 1.首先介绍一下,sqlite的管理类SQLi ...

  5. Android简易实战教程--第五话《开发一键锁屏应用》

    转载请注明出处:http://blog.csdn.net/qq_32059827/article/details/51860900 点击打开链接 Device Administration 对于这个应 ...

  6. 查看LOV对应查询语句的研究

    一.获取当前会话id 1.方法一 tools: Help > About 2.方法二 打开个性化定义界面(如果没有权限,到系统配置文件设置中,查看是否是"隐藏诊断菜单"被设置 ...

  7. Docker教程:dokcer machine的概念和安装

    http://blog.csdn.net/pipisorry/article/details/50920982 Docker machine介绍 做为Docker容器集群管理三剑客之一的Docker ...

  8. SDL2源代码分析3:渲染器(SDL_Renderer)

    ===================================================== SDL源代码分析系列文章列表: SDL2源代码分析1:初始化(SDL_Init()) SDL ...

  9. (八十六)使用系统自带的分享框架Social.framework

    使用Social.framework十分简单,能够便捷的分享到主流的社交框架. ①导入主头文件 #import <Social/Social.h> ②以新浪微博为例,首先判断服务是否可用, ...

  10. 精通CSS+DIV网页样式与布局--滤镜的使用

    在上篇博客中,小编主要简单的介绍了使用CSS,如何制作实用菜单,今天我们继续来总结有关CSS的基础知识,今天小编主要简单的来介绍一下CSS中关于滤镜的使用,首先,小编先来简单的介绍一下滤镜,我们这次来 ...