我们为什么要学习,你了解过你的框架吗?

要重视基础。在技术这条道路上能走多远,多半取决于你的基础。真正的基础是计算机专业的那几门专业课,计算机操作系统、计算机网络、编译原理、数据库、计算机组成原理 和 数据结构和算法。这些只能自己花时间去了解去学习。另一方面就是工作中遇到了某些知识点,也要去看这个知识点相关的资料,不要停留在使用层面上,好奇心驱使向深处挖掘。

  1. 我是否对系统的业务有了整体的了解?
    我能不能对其他人(例如面试官)描述下该系统实现的业务:
    系统有哪些角色,这些角色如何与系统交互;
    系统有哪些主要流程,次要流程,都有哪些角色参与其中。

  2. 系统的整体架构是什么样子?
    系统都分为哪些组件,这些组件是如何部署在服务器/客户端的?
    他们之间是怎么交互的?用的什么协议?

  3. 系统用到了哪些技术和框架,我是不是都已经精通了?

  4. 对于系统的非功能需求,我是不是已经掌握了?
    安全是怎么做的?
    如何做的性能测试?
    高可用性、可扩展性是怎么实现的?

  5. 我是不是已经了解、甚至掌握了系统使用的工程实践?
    系统怎么做的build ? 用到了哪些工具?
    系统怎么做的测试? 如何自动化?
    系统是怎么部署的?
    系统是怎么监控的?
    现在还有什么问题? 我能不能改进它?

  6. 我在团队的地位如何?
    大家有了业务或技术问题,第一时间会不会想到找我来帮忙?
    我能不能在团队的讨论中发出自己的声音和见解, 并且被别人尊重?
    我是不是经常可以给大家做技术分享?
    (注):摘自 http://www.cnblogs.com/songwenjie/p/9000713.html

猜你喜欢

转载自www.cnblogs.com/wuhuixuri/p/9192272.html