共计 1325 个字符,预计需要花费 4 分钟才能阅读完成。
背景
作为程序员,跳槽或者被跳槽都是寻常事,那么当你胜利入职一家新公司, 你会如何疾速适应新工作?
即疾速的融入团队,尽快施展价值。
依照根本的思考框架。先来思考一下。
思考问题 | 答复问题 |
---|---|
where are we? 现状 | 刚入职,对业务理解很少 |
where are we going? 目标 | 疾速上手,至多就解决我的项目问题,久远可大展身手 |
how can we get there? 实现门路 | 先理解业务,再宏观理解技术,最初相熟团队运作过程 |
上面我发散来剖析和解决实现门路的问题。
实现门路
明确了目标,实现门路就是一个工作合成的过程。上面我依照第一人称来论述合成过程。
疾速熟悉业务
业务解决的是做什么?
我会在团队中找到相熟全局产品设计的产品经理或者架构师花大略 30 分钟的工夫解说一下业务的大图景,(只讲大图景,不必波及业务的细节)。
即答复如下三个问题:
- 我的项目是做什么的?
- 我的项目解决了什么问题?
- 我的项目的主业务流程是怎么的?
联合业务解说,我会初步思考,如果我是架构师或者产品总监,我会怎么去设计和实现这个我的项目。
而后,到测试环境或者演示,残缺体验一遍性能点,从我的项目的用户的视角体验一下是如何解决用户的需要,实现用户的价值的?
疾速相熟技术
技术答复的是怎么做?
技术是随同职业生命周期最短暂的货色,刚入职,不必太焦急下沉到技术细节里去。
能够先从宏观上理解技术。
比方能够先找技术导师介绍以后的技术栈,应用的那种语言,明确应用的工具和框架,做到成竹在胸。
而后,找到现成的业务架构图,理解以后技术解决的业务模型,如果没有,能够找相干的人一起绘制一幅。
有了这些粗粒度的技术栈和业务架构图之后,能够从我的项目的内部动手,明确零碎对外提供的接口有哪些,依赖的外部或者内部零碎的接口有哪些?采纳的是那种通信形式(REST,RPC,MQ),以及采纳的通信协议 (JSON,ProtoBuf,Thrift,3GPP);
其次我的项目外部,即分哪几个模块,每个模块的职责,分层的职责,构建脚本跑一遍,并相熟常见的构建命令
最初是到代码级别,相熟目录构造,配置文件(日志,中间件)的地位,模块在源码的体现;
有了宏观的理解之后,能够针对接口的重要水平,从头到尾绘制一下接口的时序图,程序图,加深对外围业务的了解。
理解团队运作
熟悉业务和相熟代码解决的是集体的问题,在新的公司,你不可避免的要跟不同的人合作。如果团队的治理比拟标准和业余,个别会有规章制度文档形容分明,如果没有,能够参考个别的解决形式。
团队运作次要分成两块,即内部接口和外部流动。
内部接口次要包含:需要从哪里来,最终的产品谁来应用,团队向谁汇报,内部客户的日常沟通如何安顿;
外部流动:站会,复盘会,周会,设计和代码评审,外部分享机制
理解分明团队运作流程之后,能够在你须要的帮忙的时候,明确晓得找谁。
小结
如果你只能记住一句话:疾速适应新工作,从业务大图景动手;
以上合成过程都会波及到跟不同的人进行交换,请尽量应用行话沟通。
原创不易,关注诚可贵,转发价更高!转载请注明出处,让咱们互通有无,共同进步,欢送沟通交流。
我会继续分享 Java 软件编程常识和程序员倒退职业之路,欢送关注,我整顿了这些年编程学习的各种资源,关注公众号‘李福春继续输入’,发送 ’ 学习材料 ’ 分享给你!