新入职一家公司,怎么快速进入工作状态?
总结起来如下图:
运用思考框架
- 我现在是个什么水平?(现状)
- 我想达到一个什么水平?(目标)
- 我将怎样到达那个目标?(实现路径)
第一个问题,如果刚刚加入一家公司,哪怕我们不是一脸懵,也只是对公司业务有一个简单地了解,这是我们的现状。
第二个问题,一般来说,我们都是打算在新公司大展身手,但这个答案太宽泛了,我们还需要进一步细化。在这个公司长远的发展是以后的事,我们还是把第一步的目标制定成能够达到上手工作的程度,比如,能够解决日常的项目问题,这是我们的目标。
第三个问题,怎么达到这个目标,需对其进行分解。作为程序员,惯性是去看技术。技术肯定是要了解的,但它不应该是第一位的。技术解决的是“怎么做”的问题,而我们第一个应该了解的问题是“做什么”。一个软件到底在做什么,能够回答这个问题的就是业务。所以,我们排在第一优先级的事情应该是业务。
对大目标作分解,得到三个小目标:
- 业务
- 技术
- 团队运作
从大图景入手
业务
对于一个普通的程序员来说,业务就是这个大图景。
如果你了解了业务,你自己就可以推演出基本的代码结构。但反过来,如果让你看了代码,从中推演出业务,那几乎是不可能的。
技术
技术栈->业务架构(模块)->从外向内->分层结构->构建脚本->代码
团队运作
从外部开始,这个团队有哪些外部接口,比如,需求是从哪来的,产品最终会由谁使用,团队需要向谁汇报。如果有外部客户,日常沟通是怎么安排的。
再来就是内部的活动,一方面是定期的活动,比如,站会、回顾会议、周会,这些不同活动的时间安排是怎样的;另一方面是团队的日常活动,比如,是否有每天的代码评审、是否有内部的分享机制等等。
大致判断出一个团队的专业程度,也可以知道自己需要帮助的时候,可以找谁帮忙,为自己更好地融入团队打下基础。