一、软件工程师

 --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. SQLite 分离数据库(http://www.w3cschool.cc/sqlite/sqlite-detach-database.html)

    SQLite 分离数据库 SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的.如果同一个数据库文件已经被附加上 ...

  2. Android开发学习之路--RxAndroid之简单原理

      学习了RxAndroid,其实也就是RxJava了,但是还是不是非常清楚到底RxAndroid有什么用呢?为什么要使用RxAndroid呢?这篇文章讲得不错,RxJava的原理.但是这里还是把整个 ...

  3. API创建员工Element

    DECLARE ln_element_link_id PAY_ELEMENT_LINKS_F.ELEMENT_LINK_ID%TYPE; ld_effective_start_date DATE; l ...

  4. Dynamics CRM 修改数据导出到EXCEL的最大条数

    系统默认的最大导出数为一万,这个数可以通过执行以下SQL看到,那要增加导出的最大数量改变MaxRecordsForExportToExcel的值即可. <span style="fon ...

  5. 自定义android 4.0以上的对话框风格

    做个笔记,这里是Dialog的风格,如果是用AlertDialog创建的,不能直接用.在styles.xml的写法: <style name="DialogWindowTitle&qu ...

  6. gradle编译出错:Execution failed for task ':app:compileTestDebugJava'.

    今天更新了android studio,从0.5.3升级到0.6.1版本,结果在IDE中编译时没有问题,但是在命令行时编译就会出现以下错误: :app:compileTestDebugJava FAI ...

  7. smack4中文文档

    smack4中文文档 基于samck官方最新文档翻译而成,适用于最新的Smack4.x 简介 6月毕业后来到帝都上班,找了一份Android开发的工作,公司开发的APP需要使用XMPP和Smack进行 ...

  8. oracle 选取出现次数最多的前5条数据

    SELECT * FROM ( SELECT PROJECT_LISTING.MATERIAL, COUNT (*) AS "出现次数" FROM PROJECT_LISTING ...

  9. ADO.NET常用方法释义

    先列个列表,下面的就是常用的数据库操作的方法. ExecuteNonQuery 释义:对链接执行的SQL语句,并返回受影响的行数(注意:用它来执行目录操作,如查询数据库的结构,创建表等数据库对象,或通 ...

  10. iOS中 UIWebView加载网络数据 技术分享

    直奔核心: #import "TechnologyDetailViewController.h" #define kScreenWidth [UIScreen mainScreen ...