我们为什么要学习,你了解过你的框架吗?
要重视基础。在技术这条道路上能走多远,多半取决于你的基础。真正的基础是计算机专业的那几门专业课,计算机操作系统、计算机网络、编译原理、数据库、计算机组成原理 和 数据结构和算法。这些只能自己花时间去了解去学习。另一方面就是工作中遇到了某些知识点,也要去看这个知识点相关的资料,不要停留在使用层面上,好奇心驱使向深处挖掘。
-
我是否对系统的业务有了整体的了解?
我能不能对其他人(例如面试官)描述下该系统实现的业务:
系统有哪些角色,这些角色如何与系统交互;
系统有哪些主要流程,次要流程,都有哪些角色参与其中。 -
系统的整体架构是什么样子?
系统都分为哪些组件,这些组件是如何部署在服务器/客户端的?
他们之间是怎么交互的?用的什么协议? -
系统用到了哪些技术和框架,我是不是都已经精通了?
-
对于系统的非功能需求,我是不是已经掌握了?
安全是怎么做的?
如何做的性能测试?
高可用性、可扩展性是怎么实现的? -
我是不是已经了解、甚至掌握了系统使用的工程实践?
系统怎么做的build ? 用到了哪些工具?
系统怎么做的测试? 如何自动化?
系统是怎么部署的?
系统是怎么监控的?
现在还有什么问题? 我能不能改进它? -
我在团队的地位如何?
大家有了业务或技术问题,第一时间会不会想到找我来帮忙?
我能不能在团队的讨论中发出自己的声音和见解, 并且被别人尊重?
我是不是经常可以给大家做技术分享?
(注):摘自 http://www.cnblogs.com/songwenjie/p/9000713.html