主题
面试速答(先看这里)
**一句话结论:**Refactoring: Improving the Design of Existing Code:《重构:改善既有代码的设计》:作者Martin Fowler在这本书中提供了一系列关于如何重构和优化现有代码的技术和方法。
60秒标准回答:
被问到这个问题,一般可以回答这几类
1、你工作中用到的技术,但是你不太了解细节,所以在看相关的知识
2、业务相关的,你工作是做哪块业务的,所以你看了业务相关的书籍
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**1、你工作中用到的技术,但是你不太了解细节,所以在看相关的知识。
- **要点2:**2、业务相关的,你工作是做哪块业务的,所以你看了业务相关的书籍。
- **要点3:**鲍勃大叔的三大件:Clean Code(代码整洁之道),Clean Architecture(架构整洁之道) 和 Clean Craftsmanship(匠艺整洁之道)。
- **要点4:**The Pragmatic Programmer:《程序员修炼之道》:这本书是一本经典的软件工程书籍,作者Andrew Hunt和David Thomas提供了许多关于如何成为一名优秀程序员的建议。
- **要点5:**Mindset:《终身成长》:这是一本关于心理学和个人成长的书籍,作者Carol S. Dweck讲解了“固定心态”和“成长心态”之间的差异,并提供了如何培养成长心态的方法。
**记忆锚点:**Clean → Design → First → Code → Head → The
关键取舍:
- 介绍了如何通过修改代码的内部结构来改进代码的可读性、可维护性和性能。
加分表达:
- The Pragmatic Programmer:《程序员修炼之道》:这本书是一本经典的软件工程书籍,作者Andrew Hunt和David Thomas提供了许多关于如何成为一名优秀程序员的建议。
- Refactoring: Improving the Design of Existing Code:《重构:改善既有代码的设计》:作者Martin Fowler在这本书中提供了一系列关于如何重构和优化现有代码的技术和方法。
追问准备:
- 围绕「Clean」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「Design」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「First」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
典型回答
被问到这个问题,一般可以回答这几类:
1、你工作中用到的技术,但是你不太了解细节,所以在看相关的知识。
2、业务相关的,你工作是做哪块业务的,所以你看了业务相关的书籍。
3、程序员成长相关的一些书籍
4、新技术相关的一些书籍。
5、非技术相关的书籍,比如锻炼领导力、创新性等方面的书籍
比如:
鲍勃大叔的三大件:Clean Code(代码整洁之道),Clean Architecture(架构整洁之道) 和 Clean Craftsmanship(匠艺整洁之道)。
The Pragmatic Programmer:《程序员修炼之道》:这本书是一本经典的软件工程书籍,作者Andrew Hunt和David Thomas提供了许多关于如何成为一名优秀程序员的建议。
Refactoring: Improving the Design of Existing Code:《重构:改善既有代码的设计》:作者Martin Fowler在这本书中提供了一系列关于如何重构和优化现有代码的技术和方法。介绍了如何通过修改代码的内部结构来改进代码的可读性、可维护性和性能。该书提供了许多实用的重构技术和案例研究。
Head First Design Patterns:《Head First设计模式》:这是一本有趣易懂的书,适合初学者和有经验的程序员阅读。作者讲解了23种常见的设计模式。
Mindset:《终身成长》:这是一本关于心理学和个人成长的书籍,作者Carol S. Dweck讲解了“固定心态”和“成长心态”之间的差异,并提供了如何培养成长心态的方法。
The Mythical Man-Month:《人月神话》:微服务的扛鼎之作。这是一本经典的软件工程书籍,作者Frederick P. Brooks Jr.讲解了软件开发项目管理中的一些问题,例如进度管理、人员配备和沟通问题。