刚从学校毕业,上班近7个月,先后参加了3个项目,而这3个项目用的技术几乎是完全不同的,WCF,.NET MVC还有Java Spring,对我来说这些全部都是全新的技术,在学校的时候根本就没有接触过。看着一群非常有激情的同事们在讨论采用什么技术能写出更好的代码,我是多么渴望的希望能够尽快的掌握这些技术,为我的团队作出自己的贡献。新加入这几个项目的开始是惊人的相似,几乎是一个模子刻出来的。

  • 尽最大的可能利用好每天的pair(结对编程)的机会,向他们学习,了解我们的代码的框架。
  • 工作之余基本上都用来学习这些对我来说全新的技术,如果有问题google之,如果无解,则在上班时间提出,总有人能够给我答案。
  • 阅读已有代码。希望从其中找出关于某些知识点的实际应用,并与我所学的相互验证。
  • 团队内部定期不定期的开展关于技术的session,每一节我都不会拉些来。

所有的这些action,无一不显示出我对这些技术迫切掌握的热情。每当解决一个问题,掌握一个知识点,看懂已有系统框架中的一处设计,或者发现code base中的一些可重构的代码,都是满怀欣喜的。当然这就更加的激励了我,看更多的代码,学习的更深入。一切都朝着我们的目标顺利前进。

开起来很美!

但是当我的注意力全部被学习这些技术的热情夺走的时候,我就忘记了思考。

思考我做这件事的目的是什么?

有没有更好的方式完成我的目标?

  • 目的已经清楚了,我想为团队做更大的贡献。是的,当我冷静下来的时候,我还是能够把握我们的目标的。掌握这些技术,无疑能使我给团队带来更多的贡献。看来我做的还可以。
  • 好吧。那为了完成这个目的有没有更好的方式呢。那就的从我的目标说起,什么是对团队的贡献,多些代码?多修一些defect?这样当然是贡献了,但是当我在写代码的时候,我并没有考虑为什么要实现这样的功能,我们为客户提供这样的特性,能给他们带来什么样的价值。或者说我假想一个系统最终用户,在使用这些功能时到底会是一个什么情况。只知道写代码,而不知道为什么写,是一件很可怕的事情!!

冷静下来之后,我再想,如果我在加入一个新团队的时候,这样做,情况有可能会大不一样:

  • 了解客户的业务,他们是怎么挣钱的?

只有了解到我们的可用的业务,才能有可能为他们提供有商业价值的软件,否则,一切都是未知。即便我们的客户已经对我们非常清晰的指出了他们所需要的功能,这样也是无法保证我们的交付是有价值的。如果说,我们没有能力了解客户所处的领域的业务,我们是否就可以让客户指挥我们给他们提供所想的功能呢。当然,此时的我们仅仅是一个提供商的角色,而不是一个合作伙伴。这两的区别就在于,后者能够为客户提供具有价值的咨询服务。

  • 做一个星期的QA,(当然时间是灵活的)。

在这前两个项目中,我遇到了相同的问题,我不知道如何使用我们的系统?我不知道我们到底提供哪些功能?谁将使用我们的系统?是否觉得有些好笑呢。事实是有这样感觉的团队成员不在少数。在新加入一个项目之后,不应该是急于写代码,而是首先熟悉如何使用这个系统,了解这个系统到底为客户提供了什么服务。在了解了这些context之后,编写代码才会有一个正确的方向。甚至我们在编写代码过程中,能够提出更好的业务领域的方案。

  • 跟BA/QA多多交流?

为什么没有说跟DEV多多交流呢,难道就不重要吗?当然不是,因为Dev间的交流从来都不容易被人忽视。我们公司提倡的是结对编程,Dev们每天都会有很多的交流。同时交换结对,也是我们的知识在所有的Dev中快速的分享。但是跟BA或者QA的交流可能在无意识间就有可能被忽视。这样的忽视不少见,结果可想而知,开发的代码有可能就无法满足业务需求。

转载于:https://www.cnblogs.com/yangdong/archive/2011/02/15/1955333.html

新加入一个团队,我们应该怎么做?相关推荐

  1. 一个团队可以既做项目又做产品吗?

    背景 事情是这样的,大侠的团队在经历了2年的项目驻场工作后回到了公司. 到公司后,各领导一直认为这个项目的市场价值很高,想要从中衍生出属于公司的产品,并做下一步的市场推广. 于是大侠又重新把之前的团队 ...

  2. 传统建材行业越来越难做,如何利用新思维一个月收款100多万?

    现今的建材市场,涌现出了大量的与时俱进的产业,但是很多建材产品还停留在10年前水准,传统的建材商们如果没有危机感,感觉不到市场的变化,感觉不到危机已经来临,很容易就会被淘汰掉. 传统建材行业越来越难做 ...

  3. 做抖音新启一个账号,第一步要做什么事情?

    抖音新启账号 抖音新启一个账号,第一步要做什么事情? 是先做账号人设,拍短视频? 还是先去申请蓝v认证,开通抖音小店? 第一步要做什么事情?找到对标账号. 对于短视频来说,近期的一个播放量高的短视频, ...

  4. 您尝试打开的文件_您是否尝试过重新打开软件团队的身份?

    您尝试打开的文件 by Victoriya Kalmanovich 由Victoriya Kalmanovich 您是否尝试过重新打开软件团队的身份? (Have you tried turning ...

  5. 给AI一个洗衣机,TA会做点啥?斯坦福+FB研究了972种形状,只为教机器人开门

    来源:大数据文摘本文约1500字,建议阅读5分钟给AI一个洗衣机,它知道拉这个动作可以将这个洗衣机打开吗? 让你打开一个滚筒洗衣机的门,你会怎么做? 这是人类在日常生活中与周围物体互动的简单场景之一, ...

  6. 微信红利末期,新媒体运营除了打造10W+还应该做什么?

    本文作者:米拉(微信号:mila2121),典典养车新媒体负责人.从0到1组建团队,搭建典典养车新媒体渠道(微信.今日头条.一点资讯),目前垂直企业服务号典典养车微信车主粉丝超过100w,新榜排名浙江 ...

  7. PMCAFF | 创业必读:如何打造一个团队从无到有,再到高效的管理方式

    团队管理对于People manager 而言是仁者见仁智者见智.经过多年的带队工作,我总结出一些经验和教训.一个公司聘用一个经理,他的目的很简单也很明确,就是Drive business resul ...

  8. 新加入一个团体,如何能尽快的展开测试工作(转载)

    作为一名测试新人加入团队,大多数情况下,项目组成员都是一种热情欢迎的态度,并且主动提供力所能及的支持和帮助,如何快速熟悉项目业务和测试环境,尽快投入到实际工作中去,我谈谈个人的经验和一些看法,供同行参 ...

  9. 一个善意的谎言拯救一个团队 (又叫沙漠中的指南针)

    故事一: 正午,一个沙漠探险队正精疲力尽的行进在一个环境恶劣的沙漠的中央位置. 经过长途跋涉后,所有人携带的食品和水都已快耗尽,团队的资源最多再支撑大家行走3~4个小时. 在一个短暂的休息过程中,团队 ...

最新文章

  1. 为什么现在的人越来越不幸福
  2. mybatis没有clob类型_mybatis将Oracle的Clob类型转成String的方法
  3. Nginx重要结构request_t解析之http请求的获取
  4. 初识Mysql(part11)--我需要知道的4条Mysql语句之分组
  5. php 经典的算法,PHP各种经典算法
  6. android fragment中引入自定义view_厉害了,用Android自定义View实现八大行星绕太阳3D旋转效果...
  7. 【LOJ】#2085. 「NOI2016」循环之美
  8. matex2已搭载鸿蒙系统了吗,华为MATE40被曝两个版本,有望搭载鸿蒙OS,MATEX2也即将到来...
  9. 平方方程应该都有整数解
  10. 第一部分 第二章 答案合集(part 2)1024-1038
  11. ajax双子星,荷兰双子星德里赫特和德容哪个厉害
  12. Java基础总结(上)
  13. python数据分析师网易云课堂_网易云课堂 数据分析(一)
  14. vs2015社区版安装包损坏或丢失
  15. 网页中的字体对应的word字体大小对照表
  16. 守望先锋游戏反外挂技术测评
  17. android 钛备份,钛备份使用教程
  18. 飘云QQ宣布终止后续开发 称不懂游戏规则玩不起
  19. 有赞多平台推广接入与测试
  20. 【接口篇 / Lan】(5.4) ❀ 02. 与交换机连接 (回程路由) ❀ FortiGate 防火墙

热门文章

  1. 2020没赚到,你真的该好好想想了
  2. 如何打造自己强大的气场?
  3. anaconda安装pytorch1.7.1和torchvision0.8.2的方法,亲测可用
  4. ssis组件_SSIS脚本组件概述
  5. 自动化SQL Server Analysis Server表格模型的文档
  6. 行存储索引改换成列存储索引_列存储索引增强功能–数据压缩,估计和节省
  7. 中文命名之Hibernate 5演示 - 使用注解(annotation)而非xml定义映射
  8. 9、包、访问控制、import、static、static代码块、final、抽象类、接口、instanceof、多态...
  9. Oracle忽略hint的几种情形
  10. linux常用的日志分析脚本