刚进入新公司的程序员,如何快速的上手公司的系统,对一个新手快速融入团队并承担起重任起着至关重要的作用。笔者以个人的经验列几点,希望能帮助到正在看文章的你,可以从几个方面入手。
首先就是人-你的直属领导,是最关键的部分
通过他可以不但可以快速的了解的公司的发展历史,项目的过往及现状,团队成员的构成及各自不同的分工,凡此种种,通过他可以很轻松的获得,这时候你就有了一个整体概念。,但不幸的是,身为程序员的我们,大多不擅长与领导打交道,更何况是初次进入新公司,面对陌生的人总略显不自在,不愿与之亲近。笔者建议,直属上司应该是最好的对象,一定要把握住。一来他对公司及团队的现状了解最深入,二来没有直接的利益冲突,你还是他下属,没理由不带着你,只要抱着学习的态度,相信会相处的很好,也能很快的融入的团队中去。
BTW,以前也接触不少同事,发现一个问题,大家普遍不愿意也领导打交道,感觉没话说,其实我还是建议多与领导打打交道的,毕竟你的KPI,你的晋升,你的薪资的涨幅等等,都与之关联。如果不把你们之间的关系处理的融洽或者让他记住你,结果你懂的?
刚进公司,如何拉近这种距离?很简单,一起抽烟。不抽烟?那就喝洒,喝多了就称兄道弟了。不抽烟,也不喝酒,那就经常一起吃午饭,时间长了,自然就近了。如果你这仨都不占怎么办,还可以多问问题,当然不能太弱智。这个也没有的话,就平时聊天时,多找些共同点,套近乎总会的吧。如果这个也还没有,那你就另辟蹊径吧!
有点扯远了,回归正题。
其次是你周围的同事
他们是实例参与系统研发的人,不同岗位的人,掌握的信息量可能不同,这就需要你去发掘他们的潜力,反正人都在那里,你不攫取是自己的损失,一般大家会乐意分享给你的,不管是不熟悉系统,还是上手时遇到问题,只要他不是很忙。毕竟将来他们的工作需要你去分担,给你讲清楚了,后面好移交!!!特别指出,程序媛可是有先天优势的,要发挥好呦!!!
以上是说人,再说东西:现有系统/留存文档
如果足够幸运,项目的文档比较规范的话,信息量还是很大的,从需求,产品,设计,开发等等,一般正规点都有个项目管理,bug管理系统等等,能迅速从文档中读出项目的现状,业务架构,应用架构,时间节点,任务分工等等。还是那句话,不明白就问别人,脸皮薄只能自己慢慢啃,悲剧的是有时候方向会有偏差啃错。
最后是实操-把产品跑起来
了解个大概后,下面实操就是重头戏了。搭环境,相信都不陌生,把环境搭好,把代码从库里check out,然后编译启动,相信这时候已经出错了吧?因各自环境的不同,总会有这样那样的问题,这些问题,一定要记录下来,方便事后查找,自己能解决的自己摸索,解决不了的立马求助。古人云 : 善假于物也!
我一个写代码的,关心你业务干啥,我只负责编码实现就行了,其它是需求,产品该负责的事?
的是堆码就够了,请看下期分解......