一、软件工程师

 --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. sql group句子

    rollup SELECT employee_id,department_id,job_id,SUM(salary) FROM employees WHERE department_id <60 ...

  2. lucene内存索引库、分词器

    内存索引库 特点 在内存中开辟一块空间,专门为索引库存放.这样有以下几个特征: 1)    因为索引库在内存中,所以访问速度更快. 2)    在程序退出时,索引库中的文件也相应的消失了. 3)    ...

  3. Linux--Web应用服务和MySQL数据库

     (1)  WWW是一种交互式图形界面的Internet服务,具有强大的信息连接功能,是 人们在网上查找.浏览信息的主要手段.它使得成千上万的用户通过简单的 图形界面就可以获取各个大学.组织.公司 ...

  4. [ExtJS5学习笔记]第十二节 Extjs5开发遇到的问题列表记录

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/38975633 本文作者:sushengmiyan ------------------ ...

  5. Servlet之异常处理

    当一个 Servlet 抛出一个异常时,Web 容器在使用了exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置. 前提是必须在 web.xml 中使用 error- ...

  6. Cocos2D iOS之旅:如何写一个敲地鼠游戏(三):素材最终解决方法

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  7. Oracle Apps DBA 常用命令

    数据库启动监听 addlnctl.sh start instance 启动数据库 addbctl.sh start 启动应用服务器 adstrtal.sh 停止应用服务器 adstpall.sh -- ...

  8. iOS积分抽奖Demo,可以人为控制不同奖项的得奖率

    最近公司让写一个转盘积分抽奖的样式,所以把创建过程中的心得记录一下,给大家分享 首先创建了相关的图片转盘,指针图片,然后就是考虑转盘如何旋转的问题,我是通过给指针图片添加一个动画效果,从而实现旋转效果 ...

  9. polaris: 一个用go实现的支持restful的web框架

    介绍 polaris是一个用go实现的支持restful的web框架,主要参考tornado进行设计. 虽然在go里面搭建一个http server非常的简单,这里强烈推荐gorilla,但并没有很好 ...

  10. OJ题:成绩排序

    题目描述 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理. 例示: jack 70 peter 96 Tom 70 smit ...