计算机基础及如何分析项目
要重视基础。在技术这条道路上能走多远,多半取决于你的基础。真正的基础是计算机专业的那几门专业课,计算机操作系统、计算机网络、编译原理、数据库、计算机组成原理和 数据结构和算法。这些只能自己花时间去了解去学习。另一方面就是工作中遇到了某些知识点,也要去看这个知识点相关的资料,不要停留在使用层面上,好奇心驱使向深处挖掘。
认识自我+深度思考+超前谋划+目标明确+坚决执行
1. 我是否对系统的业务有了整体的了解?
我能不能对其他人(例如面试官)描述下该系统实现的业务:
系统有哪些角色,这些角色如何与系统交互;
系统有哪些主要流程,次要流程,都有哪些角色参与其中。
2. 系统的整体架构是什么样子?
系统都分为哪些组件,这些组件是如何部署在服务器/客户端的?
他们之间是怎么交互的?用的什么协议?
3. 系统用到了哪些技术和框架,我是不是都已经精通了?
4. 对于系统的非功能需求,我是不是已经掌握了?
安全是怎么做的?
如何做的性能测试?
高可用性、可扩展性是怎么实现的?
5. 我是不是已经了解、甚至掌握了系统使用的工程实践?
系统怎么做的build ? 用到了哪些工具?
系统怎么做的测试? 如何自动化?
系统是怎么部署的?
系统是怎么监控的?
现在还有什么问题? 我能不能改进它?
6. 我在团队的地位如何?
大家有了业务或技术问题,第一时间会不会想到找我来帮忙?
我能不能在团队的讨论中发出自己的声音和见解, 并且被别人尊重?
我是不是经常可以给大家做技术分享?
当你身处低谷时,不光要沉淀下来提升认知和能力,还要开启脑中“雷达”随时扫描:
关注前沿动态+领悟牛人经验+优化做事方式
浙公网安备 33010602011771号