书籍推荐——按角色划分

一、软件工程师

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

转载于: https://my.oschina.net/vakinge/blog/181885

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

  1. Java软件工程师必读经典书籍

    读书是另一种感知世界的方式,是另一种提升自我的方式,是另一种与人交谈的方式,一周不读书就觉得自己俗了,长久不看书,写东西就找不到感觉了,网络上,电视上,各种电子设备上的内容当然不少,但都比不上读书,读 ...

  2. 工程师必读书籍_最佳软件工程师必读书籍

    工程师必读书籍 以下是必读软件工程书籍的CodeBuild选择. 书籍根据其内容和描述进行分组. 相关书籍 对于每位软件工程师来说,这些Robert C. Martin和Gang of Four书籍都 ...

  3. 软件工程师必读的10本书,你读了吗?

    全文共4614字,预计学习时长14分钟 来源:Pexels 若想成为一名优秀的软件工程师,在努力写代码的同时,"读代码"同样至关重要. 在当代社会,人们的日常生活因各种各样的新奇玩 ...

  4. 软件工程师应具备的素质

    因特网的迅速崛起,使计算机的应用越来越广泛,人们对计算机软件的需求也急剧膨胀.传统的"作坊式"软件开发时代,我们更多的培养了一批称得上"个人英雄"的" ...

  5. 前端工程师和设计师必读文章推荐【系列三十三】

    <Web 前端开发精华文章推荐>自2011年6月20号发布第一期以来,历经三年半,总共发布了30多期.今天这篇是2015年第2期(总第33期),希望你能在这里发现有用的资料. 梦想天空专注 ...

  6. 计算机视觉工程师必读经典图书推荐

    计算机视觉(Computer Vision,简称CV),是人工智能重要并且热门的研究领域.近年来深度学习的突破使得计算机视觉有了翻天覆地的变化,以CV为核心技术的人工智能企业不断涌现.CV人才成为了各 ...

  7. 前端工程师和设计师必读文章推荐【系列三十六】

    <Web 前端开发精华文章推荐>自2011年6月20号发布第一期以来,历经五年半,总共发布了30多期.今天这篇是2017年第2期(总第36期),希望你能在这里发现有用的资料. 梦想天空专注 ...

  8. python开发软件书-软件开发技术书籍推荐---Python噔噔噔

    1.Python机器学习手册:从数据预处理到深度学习 <Python机器学习手册:从数据预处理到深度学习>采用基于任务的方式来介绍如何在机器学习中使用Python.书中有近200个独立的解 ...

  9. 书单 | 测试工程师必读经典好书,你读过几本?

    测试好书1080×480 46.3 KB 软件测试入行容易进阶难.在持续交付体系背景下,要成为测试开发高手意味着非常系统综合的知识储备.广泛阅读经典好书是快速成长的必要方式. 霍格沃兹测试学院重点推荐 ...

  10. 开发推荐书单 程序员必读书目推荐 测试必读书目 管理必读 技术组长必读 前端开发必读

    1.程序员必读书目推荐 说明 这里面的书是必读书籍,是必要条件,而不是充要条件.其他也要包括:官方文档.工具书(pro git等). 前端基础 <HTML5与CSS3基础教程 第8版> & ...

最新文章

  1. java 品尝饮料_那些年我喝过的饮料
  2. 一文看懂NB-IoT!
  3. 【Xamarin】揭秘生成配置
  4. mysql 'performance_schema'.'session_variables' 问题处理
  5. 数据库的四大事务特性
  6. IP地址的定义和含义
  7. kotlin版本组件化+mvvm项目架构
  8. SpringMVC+uploadify3.2.1版实现附件上传功能(直接可以使用)
  9. (as3)右键菜单全屏与退出全屏的切换
  10. 节后一起搞学习!聊一聊我在 B 站上自学编程的经历吧
  11. CSS预处理器和后处理器
  12. Python语法都会,一写程序就懵,有解么?
  13. c# timer 销毁_C# System.Timers.Timer定时器的使用和定时自动清理内存应用
  14. 通信原理学习笔记4:信道编码、分组码、卷积码、现代信道编码(Turbo码、LDPC码、Polar码)
  15. Telink zigbee射频和功耗测试的方法
  16. mysql mpm_mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)
  17. java 证书错误_java – SSL证书错误:certificate_unknown
  18. 软件测试就业前景怎样
  19. 彻底关闭苹果系统更新_彻底关闭iPhone自动更新系统 亲测有效
  20. 【图片按钮】在微信小程序中实现图片按钮

热门文章

  1. JSP学习——EL表达式和JSTL学习小结
  2. matlab显示图像频谱
  3. php和apache配置 LoadModule php5_module D:/php/php5apache2.dll
  4. WLAN 安全协议 - WAPI
  5. Ubuntu和Win10双系统修改硬盘序列号后无法进入Win10的解决办法
  6. ModbusTcp协议详解
  7. 51单片机-PASCAL语言开发环境搭建
  8. python办公自动化练习——体温
  9. [导入]代理猎手找大学代理
  10. 我的知识管理工具列表