一、软件工程师

 --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. EXCEL技能之数据去重

    本篇不属于技术类博文,只是想找个地方记录而已,既然是我的博客嘛,那就自己想写什么就写什么了. CRM中有个EXCEL数据导入功能,几千条数据导入CRM后去重,那是死的心都有的.往回想想EXCEL是否有 ...

  2. Android Paint类介绍以及浮雕和阴影效果的设置

    Paint类介绍 Paint即画笔,在绘制文本和图形用它来设置图形颜色, 样式等绘制信息. 1.图形绘制 setARGB(int a,int r,int g,int b); 设置绘制的颜色,a代表透明 ...

  3. 安卓中的消息循环机制Handler及Looper详解

    我们知道安卓中的UI线程不是线程安全的,我们不能在UI线程中进行耗时操作,通常我们的做法是开启一个子线程在子线程中处理耗时操作,但是安卓规定不允许在子线程中进行UI的更新操作,通常我们会通过Handl ...

  4. C语言获取文件大小

    C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在C语言中就比较麻烦,例如获取一个文件的大小.Java中File类有个length函数,Python中os.path包中有个getsize ...

  5. Android初级教程实现电话录音

    需求:设置来电后自动录音. 首先设置一个按钮,代码很简单这里就不再给出. 建一个类,RecorderServicer extends Service package com.ydl.recorder; ...

  6. C语言--指针函数和函数指针

    指针函数和函数指针 指针函数其实是一个简称,是指带指针的函数,它本质上是一个函数,只是返回的是某种类型的指针.其定义的格式为: 类型标识符 *函数名(参数表)  函数指针,从本质上说是一个指针,只是它 ...

  7. Android的PopupWindow使用android学习之旅(四十三)

    PopupWindow简介 PopupWindow是一个类似dialog的控件,可以接受任何的view作为下拉列表显示. 用法 代码展示 package peng.liu.test; import a ...

  8. Android程序崩溃异常处理框架

    目前我已经把框架放在了github了,地址如下:https://github.com/msdx/android-crash 使用方法见github上面的README.md. 本项目相关jar包已发布在 ...

  9. 03 SeekBar 音频播放拖拽进度条

    八,  SeekBar  音频播放拖拽进度条       >                 android:progress="40"   第一进度         and ...

  10. 1052. Linked List Sorting (25)

    题目如下: A linked list consists of a series of structures, which are not necessarily adjacent in memory ...