今天看了《布道之道》,里面有些提到的很多经验的确很实用。不仅又想起了,在刚刚参加工作时,在第一家公司里就进行了如何提高沟通效率的培训。当时很多都以自身的经历,说明了沟通的重要性,也分享了一些沟通技巧。前几天,有新同事加入到项目中,来参与其中一个日志分析软件模块的开发。这次,我并没有亲自给他讲解,而是让之前参与到这个项目的另外一个同事给他讲解。我只是在一旁静静地听他们之间的交谈,同时我也在思考如何可以让新同事快速地融入到项目中。

新同事的学习和领悟能力自然是非常重要,然而一个好的“师傅”能够带他进门,也会极大降低学习的门槛。在这里,分享一点自己的心得,我一般按照下面几步进行介绍,而我自己在进入到一个新项目中一般也是按照这几步进行学习的。

一、项目背景

在这个环节,我会介绍为什么会有这个项目,项目的目标是什么,当前的状态以及项目组的组织结构等。这里,一定不要忘记把当前的产品展示新同事,使其有一个直观的印象。

虽然我们都是搞技术的,但是对于一个新同事,一上来就直接深入细节而抛开项目背景,显然是不合适的。因为,一个人是否可以把事情做好,除了取决于他的技术能力;还和他是否对项目或者业务方向有认可度,是否愿意投入精力去用心让项目成果。如果一个人对项目本身的目标都不认可,怎么可能会做好呢。

二、技术介绍

介绍了项目的相关情况以后,对于有经验的开发者来讲,一般都会在脑海基于原来的经验有一个大致的实现思路。那么这个时候,就可以介绍项目开发用到的技术有哪些,这些技术大概都用在什么地方。

以上两个方面都是从宏观的角度进行总览,下面就要深入到细节中了。

三、工程目录结构

在这里,我可能会打开工程目录,介绍工程的组织结构,每个文件夹以及某些重要文件的作用。对于有过类似项目经验的同事来说,相对比较容易理解,而对于经验相对缺乏的同事来讲,可能只是有一个简单的印象,还需要在以后的工作中不断的加强印象。

四、功能分解

虽然很多项目大致相同,但是还是有很多细微差别之处。这个时候,我就会拿一个具体的功能,从页面到控制层,再到服务层,在到数据层,最后到数据库,完完整整地讲解一遍,把相关的代码文件都串起来。在这里,尤其要告诉新同事,如果添加一个新功能时应该添加、修改哪些文件,这些文件之间的对应以及调用关系是什么样的。

经过这一步,即使经验不是很丰富的新同事,也可以照猫画虎,做出一个简单的功能。

五、发布测试

功能完成以后,自然是要上线测试的。一般情况下,在项目中都会生产、演练和测试等几套环境同时运行,本地编写和测试完成的代码,还需要发布到测试和演练环境中进行测试,确保更改有效。于是就需要,告诉他打包、发布和测试的步骤。

六、问答

在上面的五步中,肯定会有一些问题积累下来,这个时候就可以对这些问题进行深入讨论,加深对某些部分的深入理解。如果有些问题,我无法解答,就会带他找到这个方面比较有经验的同事,进行请教。

作为当代的程序员,我们不但要会写代码,更要能够把我们的经验传播出去,那么沟通能力的提高就是很紧迫的了。

【补记】这些天很多朋友看到了这篇文章并且给了评论,十分感谢。也看到很多朋友在说,自己进入一个公司时,没有人带。其实遇到这种情况,我们更应该换个角度看问题。毕竟是在公司里每个人都有自己的工作,也许压力还非常大,所以人家带我们是我们的荣幸,人家不带我们也没有什么可说的。这个时候正是体现我们学习能力的机会,那就让我们好好把握这个机会,好好表现自己吧。

另外,作为过来人,我想对这些过来人说一句,多给新同事机会。在帮助新同事的同时,也是提高我们自己能力的时候。

如何有效地帮助新人融入项目中相关推荐

  1. 一个项目中能提出哪些数据库优化_如何有效进行项目集管理?

    随着企业的扩张,业务往来日益增多,企业同时开展多个项目是不可避免的,如何有效进行多项目管理,是许多企业急需解决的问题. 这一趋势导致多项目管理角色的兴起.它与项目高效和谐地配合,为企业的快速发展提供了 ...

  2. springboot项目中redis客户端(Jedis、Lettuce、Redisson)

    一.redis客户端的对比 1).Jedis Jedis作为Redis官方推荐的一款客户端,也算是简单好用,基础功能齐全,在中小型项目中还是很好用的,但是Jedis是直连模式,在多个线程间共享一个Je ...

  3. 新入职的程序员如何更快的融入项目当中?

    最近,我们项目中新入职的程序员比较多,于是我们花上了15分钟,就"新入职的程序员如何更快的融入项目当中?"这个问题进行了讨论. 下面是讨论的结果总结,现在和大家分享一下,希望对新人 ...

  4. Android -- 每日一问:在项目中使用AsyncTask会有什么问题吗?

    经典回答 那我们考查 AsyncTask 会问些什么呢?得先问问会不会用吧,看看知不知道有 onProgressUpdate 方法. 其次问一下是怎么理解 AsyncTask 的机制,有没有看过它的源 ...

  5. RFID项目中常见问题分析

    摘自 http://www.rfidinfo.com.cn/blog/user1/44/archives/2008/815.htm 童刚 发表于 2008-6-2 14:11:00 RFID项目常见问 ...

  6. 项目中如何进行有效的沟通管理(一)

    项目中如何进行有效的沟通管理(一) 沟通在项目中的重要性不言而喻,但是如何有效的进行沟通,很多人都不会重视,或即使重视了也没有好方法,这里谈一谈自己的感受. 一般来说,在一个项目中实施沟通的管理,分为 ...

  7. 各种面试题 挺好 挺重要 项目中 有用 的地方

    说说你对缓存的理解? 1.使用缓存的目的: 提高应用程序的性能,减少到数据库的访问次数, 举个简单应用场景,比如微信群聊,当服务器收到一条消息的时候,需要把消息插入数据库.最原始的做法,就是每当有一条 ...

  8. PMP项目管理项目中的文件

    目录 1 项目管理计划 1.1 子管理计划 1.2 项目基准 1.3 其他 2 项目文件 3 采购文件 1 项目管理计划 "项目管理计划"是一份单一的文件,而"项目文件& ...

  9. 作为一名Java程序员,我为何不在生产项目中转向Go?

    自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用G ...

最新文章

  1. MFC工程 : view.h 包含错误, 提示 undeclared identifier 等错误
  2. 关于在html中正常,在aspx中乱码的问题
  3. excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别
  4. [译] 轻松发布私有 App
  5. SQL-Server 语句存档整理
  6. 数据库监控 Prometheus + Grafana
  7. php 识别lrc,自动识别LRC歌词精选.pptx
  8. 计算机二进制除法除数为0,怎么做二进制数的除法运算
  9. python语料库是什么,Python 语料库的搭建
  10. 流量的秘密—Google Analytics网站分析与优化技巧(第2版)
  11. 哒螨灵使用注意事项_溴氰菊酯的使用注意事项
  12. WUSTOJ 1923 一笔画 【回溯】
  13. ciscn_2019_c_1
  14. 安装配置jdk--解压版
  15. umi 中使用 px2rem 插件
  16. 在Android上实现图像颜色过滤与反转
  17. TreeSize工具介绍
  18. 二、经典计算机视觉算法
  19. IOSOpenDev~抛弃数据线,用无线路IFILE上传文件
  20. GD替换ST的芯片出现的运行速度慢的问题

热门文章

  1. MongoDB详细安装与配置
  2. 【游戏开发小技】Unity中实现Dota里的角色技能地面贴花效果(URP | ShaderGraph | Decal)
  3. 华为任正非:​不为假动作付酬
  4. “2019年新出的境外云闪付是什么?
  5. Python求圆的面积和周长
  6. GridView使用【GridViewHelper】分组统计
  7. 最新易企秀 微场景制作源码 易企秀去版权源码 带几百套模板
  8. Android Qcom Display学习(十三)
  9. Android 下标圆点数字
  10. 转载:http://www.zzslxx.com/wmy/jy/Chap02/2.1.1.1.htm