一年一度的金三银四跳槽大戏即将落幕,相信很多跳槽的小伙伴们已经找到了心仪的工作,即将或已经有了新的开始。

相信有过跳槽经验的小伙伴们都知道,每到一个新的公司面临的可能都是新的业务、新的技术、新的团队......这些可能会打破你原来工作思维、编码习惯、合作方式......

而于公司而言,又不能给你几个月的时间去慢慢的熟悉。这个时候,如何快速进入工作状态,尽快发挥自己的价值是非常重要的。

有些人可能会很幸运,入职的公司会有完善的流程与机制,通过一带一、各种培训等方式可以在短时间内快速的让新人进入工作状态。有些人可能就没有那么幸运了,就比如我在几年前跳槽进入某厂的时候,当时还没有像我们现在这么完善的带新人融入的机制,又赶上团队最忙的一段时间,刚一入职的当天下午就让给了我几个线上问题去排查,也没有任何的文档和培训。遇到情况,很多人可能会因为难以快速适应,最终承受不起压力而萌生退意。

那么我们应该如何去快速的让自己进入工作状态,适应新的工作节奏呢?

新的工作面对着一堆的代码仓库,很多人常常感觉无从下手。但回顾一下自己过往的工作与项目的经验,我们可以发现它们有着异曲同工之处。当开始一个新的项目,一般会经历几个步骤:需求->设计->开发->测试->发布,就这么循环往复,我们完成了一个又一个的项目。

而在这个过程中主要有四个方面的知识那就是业务、技术、项目与团队贯穿始终。新入职一家公司,我们第一阶段的目标就是要具备能够跟着团队做项目的能力,因此我们所应尽快掌握的知识点也要从这四个方面入手。

业务

领券 m.cps3.cn

很多人可能会认为作为一个技术人,最应该了解的不应该是技术吗?于是他们在进入一家公司后,就迫不及待的研究起来了一些技术文档,系统架构,甚至抱起来源代码就开始“啃”,如果你也是这么做的,那就大错特错了!在几乎所有的公司里,技术都是作为一个工具存在的,虽然它很重要,但是它也是为了承载业务所存在的,技术解决了如何做的问题,而业务却告诉我们,做什么,为什么做。一旦脱离了业务,那么技术的存在将毫无意义。

想要了解业务,有两个非常重要的方式

一是靠问

如果你加入的团队,有着完善的业务培训机制,详尽的需求文档,也许你不需要过多的询问就可以了解业务,但这只是理想中的情况,大多数公司是没有这个条件的。因此我们只能靠问。

这里不得不提的是,作为一个新人一定要有一定的脸皮厚度,不懂就要问。我见过很多新人会因为内向、腼腆,遇到疑问总是不好意思去问,这导致他们很长一段时间都难以融入团队、承担更重要的责任。不怕要怕挨训、怕被怼,而且我相信绝对多数的程序员还是很好沟通的!

二是靠测试

我认为测试绝对是一个人快速了解团队业务的方式。通过测试我们可以走一走自己团队所负责项目的整体流程,如果遇到自己走不下去或想不通的地方及时去问,在这个过程中我们自然而然的就可以快速的了解到核心的业务流程。

在了解业务的过程中,我们应该注意的是不要让自己过多的去追求细节,我们的目的是先能够整体了解业务流程,我们面向哪些用户,提供了哪些服务......

技术

在我们初步了解完业务之后,就该到技术了,也许你已经按捺不住翻开源代码的准备了,但还是要先提醒你一句先不要着急。

这个时候我们应该先按照自己了解到的业务,结合自己过往的工作经验去思考一下如果是自己去实现这个系统,应该如何去做?这一步很重要,它可以在后面我们具体去了解系统的技术实现的时候去对比一下与自己的实现思路有哪些差异,为什么会有这些差异,哪些更好,哪些不好,对于不好我们可以提出自己的意见,对于更好的我们可以吸收学习为己用!

接下来,我们就是要了解技术了,但也不是一上来就去翻源代码。应该按照从宏观到细节,由外而内逐步地对系统进行分析。

首先我们应该简单的了解一下自己团队的所用到的技术栈,Java还是.NET、亦或是多种语言并存,项目是前后端分离还是服务端全包,使用的数据时MYSQL还是MSSQL......,这样我们可能会对所用到的技术和框架,以及自己所负责的内容有一定的预期,这一点有的人可能在面试的时候就会简单了解过。

下一步我们应该了解的是系统的宏观业务架构。自己的团队主要负责哪些系统,每个系统又主要包含哪些模块,又与哪些外部系统进行交互......对于这些,最好可以通过流程图或者思维导图等方式整理出来。

然后我们要做的是看一下自己的团队提供了哪些对外的接口或者服务。每个接口和服务所提供功能是什么。这一点我们可以继续去测试自己的系统,这个时候我们要看一看主要流程中主要包含了哪些页面,每个页面又调用了后端的哪些接口,每个后端接口又对应着哪个代码仓库。(如果是单纯做后端服务的,可以看一下我们提供了哪些服务,又有哪些上游服务,每个上游服务调用自己团队的哪些服务......),同样我们应该用画图的形式整理出来。

接着我们要了解一下自己的系统或服务又依赖了哪些外部服务,也就是说需要哪些外部系统的支持,这些服务也许是团队之外、公司之外,也可能是其他公司提供的。这个时候我们可以简单的进入代码看一下与外部系统的交互是怎么做的,包括通讯框架(REST、RPC)、通讯协议......

到了代码层面,我们首先应该了解每个模块代码的层次结构,一个模块分了多少层,每个层次的职责是什么,了解了这个就对系统的整个设计有了初步的概念,紧接着就是代码的目录结构、配置文件的位置。

最后我们可以寻找一个示例,可以是一个接口,一个页面,让我们的思路跟随者代码的运行的路线,从入参到出参,完整的走一遍来验证一下我们之前的了解。

到了这里我们对于技术层面的了解就可以先告一段落了,我们的目的知识对系统有一个初步的认知,更细节的东西,后面我们会有大把的时间去了解

项目与团队

上面我们提到,新入职一家公司,第一阶段的目标是有跟着团队做项目的能力,接下来我们要了解的就是项目是如何运作的。

我们应该把握从需求设计到代码编写入库最终到发布上线的整个过程中的一些关键点。例如项目采用敏捷还是瀑布的模式,一个迭代周期是多长,需求的来源以及展现形式,有没有需求评审,代码的编写规范是什么,编写完成后如何构建,如何入库,有没有提交规范,如何交付测试,发布前的准备是什么,发布工具如何使用......

关于项目我们只需要观察同事,或者自己亲身经历一个迭代的开发,就能够大概了解清楚。

在了解项目运作的同时,我们还应该去了解团队,同样我们应该先从外部开始,我们对接了哪些外部团队,比如需求从哪里来,是否对接公司外部的团队,提供服务的上游团队有哪些,依赖的下游团队有哪些,团队之间如何沟通,常用的沟通方式是什么.......

接下来则是团队内部,团队中有哪些角色,每个人的职责是什么,这样遇到问题我们也可以清楚的找到对应的同事寻求帮助。是否有一些定期的活动与会议,例如每日站会、周例会,是否有一些约定俗成的规矩,是否有一些内部评审,分享机制......

总结

新入职一家公司,面临新的工作挑战,能够尽快进入工作状态,实现自己的价值,将会给你带来一个好的开始。

作为一个程序员,能够尽快进入工作状态,意味着我们首先应该具备跟着团队做项目的能力,这里我站在了一个后端开发的角度上从业务、技术、项目与团队四个方面总结了一些方法和经验。

关于如何快速进入工作状态,如果你有好的方法与建议,欢迎在评论区留言。

最后我们用一张思维导图来回顾一下这篇文章的内容。如果你觉得这篇文章对你有所帮助,可以关注文末公众号,我会经常分享一些自己成长过程中的经验与心得,与大家一起学习与进步。

新入职一家公司如何快速进入工作状态相关推荐

  1. 新入职一家公司如何梳理业务?

    1.入职就要干活呀 入职新公司后,我们要一边梳理一边承接现有业务,因为在现在的企业里很难说等你梳理1-2个月才开始真正的工作.如果是正在进行的业务肯定会有需求进来,这个时候你先保证把一个一个的需求点做 ...

  2. 新入职的公司引进易趋云项目管理软件,说说使用心得

    最近,新入职的公司,引进了一套系统(易趋云项目管理软件),简单培训使用过后,感觉工作效率提高了不少,简单分享一下我的使用心得. 在分享使用心得之前,我想先小小吐槽一下之前比较影响工作效率的一些小问题. ...

  3. 产品问答 | 入职一家公司,你的选择依据是什么?

    产品问答是一个全新的栏目,每周会在社区问答中选取3个认可数高的问题. 关于这些问题,欢迎留言分享你的见解,每期都会抽取优质留言送出邀请码~ -1- 入职一家公司,你的选择依据是什么? 有人说年轻人都应 ...

  4. JAVA程序员入职一家公司需要做的事

    自己备用 环境安装篇 1.jdk安装及确认是否成功安装 JDK安装和环境变量配置(超详细图文)_喵代王-香菜的博客-CSDN博客_jdk安装教程及环境变量配置Windows 安装以及配置JDKhttp ...

  5. 关于程序员入职一家公司需要问咨询的一些的问题(面试总结)

    关于薪资福利: 1.五险一金 以我的薪资为标准,一个月公司缴纳多少钱 2.是否有车补,房补,餐补的等补贴,如果有每个月有多少 3.节假日是否按照法定放假,比如年休假是几天,年假是几天 4.个人公积金部 ...

  6. 如何让新入职员工尽快融入集体,进入工作岗位

    19年伊始,经过半年的努力,终于入职一家传统型互联网企业,正式跨入了IT行业,迈入程序员大坑. 在进入公司后,经过近一个星期的适应,发现了一些问题,并想了一些解决方案,分享一下. 问题主要分为两方面, ...

  7. 我是马云:新入职员工勿批判公司

    马云内部邮件:新入职员工勿批判公司 再一次和新同事们谈谈看法 看了最近内网中各类有意思的讨论,私下里也听了很多老同事对今天新同事特别是那些80后,90后同事们的不理解和不满.....前段时间我们讨论了 ...

  8. 没工作经验新入职包装经验_我是如何从0设计经验转变为在12个月内从事全职工作的(重新发布)...

    没工作经验新入职包装经验 by Richard Yang 理查德·杨(Richard Yang) 我是如何从0设计经验转变为在12个月内从事全职工作的 (How I went from 0 desig ...

  9. api es7 删除所有数据_男子让月薪6万的人技术入股,结果工作3月蒙了:删除所有数据入职其他公司...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注.注:本文转载自网络,不代表 ...

最新文章

  1. redis 主从配置_Laravel 使用Redis缓存集群,主从集群配置就这么简单?
  2. HDU 3081 Marriage Match II【并查集+二分图最大匹配】
  3. Android简单实现将手机图片上传到服务器中
  4. 弗尤博客(十一)之搜索博文
  5. 作者:孙卫强,博士,上海交通大学教授、博士生导师。
  6. 2.3基本算法之递归变递推_3525上台阶 python
  7. 程序员漫画:影响程序员一生的书单
  8. SpringMVC中自定义类型转换器
  9. JavaScript面向对象 - 严格模式
  10. Java编译期优化思维导图
  11. pcie总线频率和带宽_从1.0到6.0的飞跃之路,PCIe总线技术发展解析
  12. mysql只导出表数据_MySQL 如何只导出 指定的表 的表结构和数据 ( 转 )
  13. 重邮计算机学院艺术团,毕业季 | 重庆邮电大学2019届 “邮梦青春,毕业季”文艺晚会...
  14. 手机RAM ROM TF
  15. 苹果“教主”乔布斯:一个人的世界
  16. void* to ULONG
  17. 用 Kotlin 的函数式编程 替代 GOF 设计模式
  18. 时间转换 给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。
  19. Springboot银行客户管理系统 毕业设计-附源码250903
  20. android 系统升级 方法,Android Recovery 升级方法

热门文章

  1. 央视CCTV摄制组进驻领存深入报道
  2. 【HTML】Angular JS + Table 根据数据动态合并单元格
  3. UI设计师的成功之路
  4. SVAC-Intra-Prei 代码分析(帧内预测最佳预测角度的选择)
  5. 程序员撩妹指南-抖音爆火3D相册
  6. 亚马逊dynamo高可用性关键字仓库
  7. 小说阅读 (支持txt文本文件浏览)
  8. VIM7.3中文手册
  9. 九宫格一条线连起来_9个圆圈用4条线连起来-九个点用四条线连接-数学-霍甲心同学...
  10. 将矩阵的行列互换得到的新矩阵称为转置矩阵