lihongweimail / SoftwareEngineering_MustReadingPaper

Software Engineering Must Reading Paper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SoftwareEngineering_MustReadingPaper

Software Engineering Must Reading Paper


Target

We want to collecting this list for our new graduated students for moving more steps into Software Engineering research area.


计算机专业学术基础知识列表

学术检索主要有:

  1. 百度学术
  2. Google 学术搜索 or glgoo镜像
  3. Microsoft Academic Search微软学术搜索
  4. 推荐!!! 论文关系图谱检索connectedpapers
  5. 推荐!!! aminer AI赋能科学检索
  6. 推荐!!! Papers With Code 最新论文项目
  7. 推荐!!! DBLP Computer Science Bibliography 最全会议期刊论文库 or DBLP新org域名
  8. 推荐!!! Arxiv
  9. **知网
  10. CALIS高校学位论文数据库
  11. 万方数据(学术会议期刊,学位论文等)
  12. 维普-中文科技期刊数据库
  13. ACM Digital Library-国内镜像
  14. ACM Digital Library-国际站
  15. IEEE Xplore Digital Library
  16. 计算机相关的期刊(Elsevier - ScienceDirect Journals)
  17. 计算机相关的期刊\书(SpringerLink Journal and Book)
  18. EI 检索凭证,Engineering Village-Compendex:
  19. 学位论文ProQuest Dissertations and Theses: , ProQuest学位论文全文数据库(CALIS镜像) , ProQuest学位论文全文数据库(上海交通大学镜像)
  20. 综合类别的资源Science Online sciencemag:
  21. 综合类别的资源Web of Science:

文献管理工具:

  1. 收费: Endnote
  2. 收费:expressnote
  3. 免费: colwiz
  4. 免费: Zotero
  5. jabref 开源项目:

论文编辑工具:

  1. MacOS LATEX 基础软件:MACTEX
  2. MacOS LATEX 工具:texpad
  3. LATEX 工具 免费编辑器:TeXnicle2
  4. Windows LATEX 工具 ProTeXt
  5. [Windows LATEX 工具 ProTeXt 以及其自带的编辑器:] TeXStudio
  6. OVERLEAF.COM 在线LaTeX编写工具

the Paper list

Collecting Source

  1. Top Conference Papers
  • Best papers
  • New Methods papers
  • Research Roadmap
  1. Top Journal Papers
  • Survey papers
  • Research Roadmap
  1. Best Courses/Lectures/Keynotes from University/Conference/Journal

临时清单,后续遴选

论文检索知识:

  1. 百度学术
  2. Google 学术搜索 or glgoo镜像
  3. Microsoft Academic Search微软学术搜索
  4. 推荐!!! 论文关系图谱检索connectedpapers
  5. 推荐!!! aminer AI赋能科学检索
  6. 推荐!!! Papers With Code 最新论文项目
  7. 推荐!!! DBLP Computer Science Bibliography 最全会议期刊论文库 or DBLP新org域名
  8. 推荐!!! Arxiv
  9. **知网
  10. ACM Digital Library-国内镜像
  11. ACM Digital Library-国际站
  12. IEEE Xplore Digital Library
  13. 计算机相关的期刊(Elsevier - ScienceDirect Journals)
  14. 计算机相关的期刊\书(SpringerLink Journal and Book)
  15. EI 检索凭证,Engineering Village-Compendex:

文献管理工具:

  1. 收费: Endnote
  2. 收费:expressnote
  3. 免费: colwiz
  4. 免费: Zotero
  5. jabref 开源项目:

论文编辑工具:

  1. MacOS LATEX 基础软件:MACTEX
  2. MacOS LATEX 工具:texpad
  3. LATEX 工具 免费编辑器:TeXnicle2
  4. Windows LATEX 工具 ProTeXt
  5. [Windows LATEX 工具 ProTeXt 以及其自带的编辑器:] TeXStudio
  6. OVERLEAF.COM 在线LaTeX编写工具

NLP must reading paper list:

这是上次组会提到的nlp经典论文(按顺序)的整理,配合斯坦福CS224n课程学习会更好

  1. Efficient Estimation of Word Representations in Vector Space.pdf
  2. NIPS-2013-distributed-representations-of-words-and-phrases-and-their-compositionality-Paper.pdf
  3. glove.pdf
  4. Derivatives, Backpropagation, and Vectorization.pdf
  5. An overview of gradient descent optimization.pdf
  6. A Fast and Accurate Dependency Parser using Neural Networks.pdf
  7. N-gram Language Models.pdf
  8. Sequence Modeling¡ª¡ªRecurrentand Recursive Nets.html
  9. On the difficulty of training Recurrent Neural Networks.pdf
  10. The Unreasonable Effectiveness of Recurrent Neural Networks.txt
  11. BLEU.pdf
  12. NIPS-2014-sequence-to-sequence-learning-with-neural-networks-Paper.pdf
  13. Sequence Transduction with Recurrent Neural Networks.pdf
  14. Neural Machine Translation by Jointly Learning to Align and Translate.pdf
  15. Attention and Augmented Recurrent Neural Networks.txt
  16. Massive Exploration of Neural Machine Translation.pdf
  17. Deep Contextualized Word Representations.pdf
  18. Contextual Word Representations¡ª¡ªA Contextual Introduction.pdf
  19. Attention is all you need.pdf
  20. BERT.pdf
  21. The Illustrated BERT, ELMo, and co. (How NLP Cracked Transfer Learning).txt
  22. GPT.pdf
  23. XLNET.pdf
  24. RoBERTa.pdf
  25. XLM.pdf

CV must reading paper list:


SE must reading paper list:

简单列举,有待精简:

序号 适用学科(或专业领域) 学术论文、期刊、著作名称 作者或编者 出版单位和时间 类型(填论文、期刊、著作等) 备注 适用研究方向 1 "A Literature Survey of Applications of Meta-heuristic Techniques in Software Testing " "Neha Prabhakar, Abhishek Singhal, Abhay Bansal, Vasundhara Bhatia " 2019 论文 3新型软件 2 A Multi-dimensional Study of Requirements Changes in Agile Software Development Projects "Kashumi Madampe, Rashina Hoda, J. Grundy " ArXiv 2020. 论文 3新型软件 3 A Review on Software Code Clones and Tools and Techniques Available to Handle Them U. Devi, N. Kesswani, A. Sharma 2019 论文 3新型软件 4 A survey of code‐based change impact analysis techniques Bixin Li, Xiaobing Sun, H. Leung, Sai Zhang Softw. Test. Verification Reliab. 2013. 论文 3新型软件 5 A Survey of Refactoring Detection Techniques Based on Change History Analysis Eunjong Choi, Kenji Fujiwara, Norihiro Yoshida, Shinpei Hayashi ArXiv 2018. 论文 3新型软件 6 "A survey of search-based refactoring for software maintenance " "Michael Mohan, D. Greer " Journal of Software Engineering Research and Development 2018. 论文 3新型软件 7 A Survey of Software Change Impact Analysis Techniques Sun Xiao-bin 2014 论文 3新型软件 8 A Survey of Software Clone Detection From Security Perspective Haibo Zhang, K. Sakurai IEEE Access 2021. 论文 3新型软件 9 A survey of the use of crowdsourcing in software engineering Ke Mao, L. Capra, M. Harman, Yue Jia Journal System Software 2017. 论文 3新型软件 10 "A Survey of the Use of Test Report in Crowdsourced Testing " Song Huang, H. Chen, Zhanwei Hui, Yuchan Liu 2020 IEEE 20th International Conference on Software Quality, Reliability and Security (QRS). 论文 3新型软件 11 A Survey on Code Clone, Its Behavior and Applications Aakanshi Gupta, Bharti Suri 2018 论文 3新型软件 12 A Survey on Deep Learning-Based Source Code Defect Analysis Zhibin Guan, Xiaomeng Wang, Wei Xin, Jiajie Wang, Li Zhang 2020 5th International Conference on Computer and Communication Systems (ICCCS). 论文 3新型软件 13 A survey on metamorphic testing Segura, Sergio, Gordon Fraser, Ana B. Sanchez, and Antonio Ruiz-Cortés IEEE Transactions on software engineering 42, no. 9 (2016) 论文 Model Invariant 3新型软件 14 A Survey on Ontology-Based Visualization Techniques towards Program Comprehension Application Rozita Kadar, Jamal Othman, Naemah Abdul Wahab 2018 论文 3新型软件 15 A Survey on Regression Test Selection Techniques on Aspect-Oriented Programming Neerja Gupta, A. Agrawal, Abhishek Singhal 2012 论文 3新型软件 16 "A Survey on Self-Adaptive Security for Large-scale Open Environments " "Giannis Tziakouris, R. Bahsoon, M. Babar " ACM Comput. Surv. 2019. 论文 3新型软件 17 "A systematic literature review on crowdsourcing in software engineering " "Asli Sari, Ayse Tosun Misirli, G. Alptekin " J. Syst. Softw. 2019. 论文 3新型软件 18 A Systematic Literature Review on Fault Prediction Performance in Software Engineering T. Hall, Sarah Beecham, David Bowes, D. Gray, S. Counsell IEEE Transactions on Software Engineering 2012. 论文 3新型软件 19 A systematic literature review: Refactoring for disclosing code smells in object oriented software Satwinder Singh, Sharanpreet Kaur 2017 论文 3新型软件 20 A Systematic Literature Survey of Software Metrics, Code Smells and Refactoring Techniques Mansi Agnihotri, A. Chug 2020 论文 3新型软件 21 A Systematic Review on Code Clone Detection Q. Ain, Wasi Haider Butt, Muhammad Waseem Anwar, F. Azam, B. Maqbool IEEE Access 2019. 论文 3新型软件 22 A taxonomy for software change impact analysis Steffen Lehnert IWPSE-EVOL '11 2011. 论文 3新型软件 23 Adoption and Effects of Software Engineering Best Practices in Machine Learning Serban, Alex, Koen van der Blom, Holger Hoos, and Joost Visser Proc. ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (2020). 论文 Process 3新型软件 24 "An extensive evaluation of search-based software testing: a review " "Manju Khari, Prabhat Kumar " Soft Comput. 2019. 论文 3新型软件 25 Assuring the machine learning lifecycle: Desiderata, methods, and challenges Ashmore, Rob, Radu Calinescu, and Colin Paterson arxiv 综述论文 Surveys 3新型软件 26 Automatic Code Summarization: A Systematic Literature Review Yuxiang Zhu, Minxue Pan ArXiv 2019 论文 3新型软件 27 Automating Large-Scale Data Quality Verification Schelter, Sebastian, Dustin Lange, Philipp Schmidt, Meltem Celikel, Felix Biessmann, and Andreas Grafberger. Proceedings of the VLDB Endowment International Conference on Very Large Data Bases 2018 论文 Data Quality and Data Management 3新型软件 28 Behavioral software engineering: A definition and systematic literature review Per Lenberg, R. Feldt, L. G. Wallgren J. Syst. Softw. 2015. 论文 3新型软件 29 Building Intelligent Systems: A Guide to Machine Learning Engineering Hulten, Geoff Apress. 2018 图书 Key Resources 3新型软件 30 Challenges for Software Engineering in Automation B. Vogel-Heuser, C. Diedrich, A. Fay, S. Jeschke, S. Kowalewski, M. Wollschlaeger, P. Göhner 2014 论文 3新型软件 31 Choosing your weapons: On sentiment analysis tools for software engineering research R. Jongeling, Subhajit Datta, Alexander Serebrenik 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME). 论文 3新型软件 32 Clean Code Robert C. Martin / 人民邮电出版社 图书 3新型软件 33 Computer Science Review IEEE 期刊 3新型软件 34 Confusion in Code Reviews: Reasons, Impacts, and Coping Strategies Felipe Ebert, F. C. Filho, Nicole Novielli, Alexander Serebrenik 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER). 论文 3新型软件 35 Continuous software engineering: A roadmap and agenda B. Fitzgerald, Klaas-Jan Stol Journal System Software 2017. 论文 3新型软件 36 Crowdsourcing in Software Engineering: Models, Motivations, and Challenges Thomas D. LaToza, A. Hoek IEEE Software 2016. 论文 3新型软件 37 Design Patterns: Elements of Reusable Object-Oriented software Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Pearson Education 图书 3新型软件 38 Do Programmers do Change Impact Analysis in Debugging? Siyuan Jiang, Collin McMillan, Raúl A. Santelices Empirical Software Engineering 2016. 论文 3新型软件 39 Empirical Software Engineering Springer 期刊 3新型软件 40 "Environment Modeling for Adaptive Systems: A Systematic Literature Review " "Fabian Kneer, Erik Kamsties, Klaus Schmid " ArXiv 2020. 论文 3新型软件 41 Evidence-based software engineering T. Dybå, Gunnar R. Bergersen, Dag I.K. Sjøberg Perspectives on Data Science for Software Engineering 2016. 论文 3新型软件 42 "Evolution in software architecture recovery techniques — A survey " "Maryam Zahid, Zahid Mehmmod, I. Inayat " 2017 13th International Conference on Emerging Technologies (ICET). 论文 3新型软件 43 "Formality in Software Requirements " "J. Bruel, S. Ebersold, Florian Galinier, Alexandr Naumchev, M. Mazzara, B. Meyer " ArXiv 2019. 论文 3新型软件 44 From system comprehension to program comprehension Christos Tjortjis, N. Gold, P. Layzell, K. Bennett Proceedings 26th Annual International Computer Software and Applications 2002. 论文 3新型软件 45 From Word Embeddings to Document Similarities for Improved Information Retrieval in Software Engineering Xin Ye, Hui Shen, Xiao Ma, Razvan C. Bunescu, Chang Liu 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE). 论文 3新型软件 46 Grounded Theory in Software Engineering Research: A Critical Review and Guidelines Klaas-Jan Stol, P. Ralph, Brian Fitzgerald 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE). 论文 3新型软件 47 IEEE Transactions on Software Engineering IEEE 期刊 3新型软件 48 Interpretable machine learning. A Guide for Making Black Box Models Explainable Molnar, Christoph 2019 图书 Debugging 3新型软件 49 Introduction to Green in Software Engineering C. Calero, M. Piattini Green in Software Engineering 2015. 论文 3新型软件 50 Key Abstractions for IoT-Oriented Software Engineering F. Zambonelli IEEE Software 2017. 论文 3新型软件 51 Literature Survey of Clone Detection Techniques Sonam Gupta, Payal Gupta 2014 论文 3新型软件 52 Machine Learning Architecture and Design Patterns Washizaki, Hironori, Hiromu Uchida, Foutse Khomh, and Yann-Gaël Guéhéneuc. http://www.washi.cs.waseda.ac.jp/wp-content/uploads/2019/12/IEEE_Software_19__ML_Patterns.pdf 论文 Software Architecture and Design 3新型软件 53 Machine learning design patterns Lakshmanan, Valliappa, Sara Robinson, and Michael Munn. O'Reilly Media, 2020 图书 Software Architecture and Design 3新型软件 54 Machine learning testing: Survey, landscapes and horizons Zhang, Jie M., Mark Harman, Lei Ma, and Yang Liu IEEE Transactions on Software Engineering (2020) 综述论文 Surveys 3新型软件 55 Mapping and Visualization of Source Code: A Survey Nakul Sharma, P. Yalla 2020 论文 3新型软件 56 "Mapping and Visualization of Source Code: A Survey " "Nakul Sharma, P. Yalla " 2020 论文 3新型软件 57 Model-Driven Software Engineering in Practice, Second Edition M. Brambilla, Jordi Cabot, M. Wimmer Synthesis Lectures on Software Engineering 2017. 图书 3新型软件 58 Modern Code Review: A Case Study at Google Caitlin Sadowski, Emma Söderberg, Luke Church, Michael A. Sipko, Alberto Bacchelli 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) 2017. 论文 3新型软件 59 "NLP-assisted software testing: A systematic mapping of the literature " "V. Garousi, S. Bauer, M. Felderer

" Inf. Softw. Technol. 2020. 论文 3新型软件 60 Performing systematic literature reviews in software engineering D. Budgen, P. Brereton ICSE 2006. 3新型软件 61 Quality Metrics measurement for Hybrid Systems (Aspect Oriented Programming – Object Oriented Programming) M. Ghareb, Gary Allen 2021 论文 3新型软件 62 Reducing accidental clones using instant clone search in automatic code review Vipin Balachandran 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME). 论文 3新型软件 63 Refactoring: Improving the Design of Existing Code /重构 改善既有代码的设计(第2版 平装版) Martin Fowler, Joshua Kerievsky / Martin Fowler / 人民邮电出版社 图书 3新型软件 64 "Requirements Change Management Challenges of Global Software Development: An Empirical Investigation " "Muhammad Azeem Akbar, Wishal Naveed, A. Alsanad, Lulwah Alsuwaidan, Ahmed Alsanad, A. Gumaei, M. Shafiq, M. Riaz " IEEE Access 2020. 论文 3新型软件 65 Requirements Engineering for Machine Learning: Perspectives from Data Scientists. Vogelsang, Andreas, and Markus Borg Proc. of the 6th International Workshop on Artificial Intelligence for Requirements Engineering 论文 Requirements Engineering 3新型软件 66 "Risk Factors for Software Requirements Change Implementation " "M. A. Rahman, R. Razali, Fatin Filzahti Ismail " 2019 论文 3新型软件 67 Robust Statistical Methods for Empirical Software Engineering B. Kitchenham, L. Madeyski, D. Budgen, J. Keung, P. Brereton, S. Charters, S. Gibbs, A. Pohthong Empirical Software Engineering 2016. 论文 3新型软件 68 Safely entering the deep: A review of verification and validation for machine learning and a challenge elicitation in the automotive industry Borg, Markus, Cristofer Englund, Krzysztof Wnuk, Boris Duran, Christoffer Levandowski, Shenjian Gao, Yanwen Tan, Henrik Kaijser, Henrik Lönn, and Jonas Törnqvist Journal of Automotive Software Engineering. Volume 1, Issue 1, Pages 1 - 19. 2019 论文 Safety & Robustness 3新型软件 69 Search-based software engineering: Trends, techniques and applications M. Harman, S. Mansouri, Yuanyuan Zhang CSUR 2012. 论文 3新型软件 70 Software Configuration Engineering in Practice Interviews, Survey, and Systematic Literature Review "Mohammed Sayagh, N. Kerzazi, B. Adams, Fábio Petrillo " IEEE Transactions on Software Engineering 2020. 论文 3新型软件 71 Software Engineering (10th edition) Ian Sommerville 机械工业出版社 图书 3新型软件 72 Software Engineering Challenges of Deep Learning A. Arpteg, B. Brinne, L. Crnkovic-Friis, J. Bosch 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 论文 3新型软件 73 Software Engineering for Machine Learning: A Case Study Saleema Amershi, A. Begel, C. Bird, R. DeLine, H. Gall, Ece Kamar, N. Nagappan, Besmira Nushi, T. Zimmermann 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). 论文 3新型软件 74 Software engineering for machine learning: A case study. Amershi, Saleema, Andrew Begel, Christian Bird, Robert DeLine, Harald Gall, Ece Kamar, Nachiappan Nagappan, Besmira Nushi, and Thomas Zimmermann IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) 论文 3新型软件 75 Software Engineering in Industrial Automation: State-of-the-Art Review V. Vyatkin IEEE Transactions on Industrial Informatics 2013. 论文 3新型软件 76 Software Engineering of Self-adaptive Systems Danny Weyns Handbook of Software Engineering 2019. 图书 3新型软件 77 Software engineering principles address current problems in the systematic review ecosystem. R. Bashir, A. Dunn Journal of clinical epidemiology 2019. 论文 3新型软件 78 Software Engineering:A Practitioner’s Approach,Eighth Edition Roger Pressman 机械工业出版社 图书 3新型软件 79 "Software Testing Process Models Benefits & Drawbacks: a Systematic Literature Review " "Katarína Hrabovská, B. Rossi, T. Pitner " ArXiv 2019. 论文 3新型软件 80 Software Vulnerability Analysis and Discovery Using Deep Learning Techniques: A Survey Pengjie Zeng, Guanjun Lin, Lei Pan, Yonghang Tai, J. Zhang IEEE Access 2020. 论文 3新型软件 81 Software Vulnerability Detection Using Deep Neural Networks: A Survey "Guanjun Lin, S. Wen, Qing-Long Han, Jun Zhang, Yang Xiang " Proceedings of the IEEE 2020. 论文 3新型软件 82 Speed, Data, and Ecosystems: The Future of Software Engineering J. Bosch IEEE Software 2016. 论文 3新型软件 83 Stability in Software Engineering: Survey of the State-of-the-Art and Research Directions M. Salama, R. Bahsoon, P. Lago IEEE Transactions on Software Engineering 2021. 论文 3新型软件 84 Static Code Analysis: A Systematic Literature Review and an Industrial Survey Bilal Ilyas, Islam Elkhalifa 2016 论文 3新型软件 85 Survey of Aspect-Oriented Programming Language Peng Zhiyong 2010 论文 3新型软件 86 Survey on Diverse Code Clone Detection Methods and Tools Aarti Geetika Chatley 2018 论文 3新型软件 87 Systematic literature reviews in software engineering - A systematic literature review B. Kitchenham, P. Brereton, D. Budgen, M. Turner, J. Bailey, S. Linkman Inf. Softw. Technol. 2009. 论文 3新型软件 88 "Systematic survey on evolution of cloud architectures " "S. Bhushan, P. Reddy, D. V. Subramanian, X. Z. Gao " Int. J. Auton. Adapt. Commun. Syst. 2018. 论文 3新型软件 89 "Testing embedded software: A survey of the literature " "V. Garousi, M. Felderer, Çagri Murat Karapiçak, U. Yilmaz " Inf. Softw. Technol. 2018. 论文 3新型软件 90 The Survey of the Code Clone Detection Techniques and Process with Types ( I , II , III and IV ) Gundeep Kaur, Er. Sumit Sharma 2018 论文 3新型软件 91 Towards CRISP-ML (Q): A Machine Learning Process Model with Quality Assurance Methodology Studer, Stefan, Thanh Binh Bui, Christian Drescher, Alexander Hanuschkin, Ludwig Winkler, Steven Peters, and Klaus-Robert Mueller. " arXiv preprint arXiv:2003.05155 (2020). " 论文 Process 3新型软件 92 "Traceability Establishment and Visualization of Software Artefacts in DevOps Practice: A Survey " D. Meedeniya, I. Rubasinghe, I. Perera 2019 论文 3新型软件 93 Various Code Clone Detection Techniques and Tools: A Comprehensive Survey Pratiksha Gautam, H. Saini 2016 论文 3新型软件 94 Views on Internal and External Validity in Empirical Software Engineering J. Siegmund, Norbert Siegmund, S. Apel 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering. 论文 3新型软件 95 Word Embeddings for the Software Engineering Domain V. Efstathiou, Christos Chatzilenas, D. Spinellis 2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR). 论文 3新型软件Uploading image.png…


ML must reading paper list:


the SE book MINDMAP

we hope there is a chance to create mindmap/paths to learning the interests or topics from those papers. to be contiue....

  1. SE book MINDMAP 来自: https://www.cnblogs.com/jjlay/p/12175576.html
    Ian Sommerville的Software Engineering (10th edition)
    文件列表:

xmind文件:

链接:https://pan.baidu.com/s/1qqvvyNt6sC0mMC_XA__qLA 提取码:jrue

每一章节的PDF文件:

1-9章节

10-14 & 22,23章节


the book list

from : https://blog.csdn.net/jinvmen/article/details/47906099.

书籍推荐——按角色划分.
一、软件工程师.
--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《你的灯亮着吗?——发现问题的真正所在》

About

Software Engineering Must Reading Paper

License:Mozilla Public License 2.0