从软件工程学到的

团队内部如何解决冲突(思路来源于Scrum敏捷开发)

从软件工程学到的_第1张图片
解决冲突
  1. 首先列出冲突双方的一致观点,而不是一开始就针锋相对。有时候,我们往往忽视双方的共同点。
  2. 阐述对方的观点,以此避免理解不充分形成的误解。
  3. 如果认定某人提出了错误的观点,必须强硬地指出,即使对方是你的上司。
  4. 团队做出决定后,可以保留自己的意见,但必须坚决执行。

结对编程

从软件工程学到的_第2张图片
结对编程

结对编程是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。

写代码者称为driver,审查代码者称为observer。driver一边写代码一边向observer解释自己的思路。observer认真检查每一行代码,并思考代码未来可能出现的问题,与driver及时交流沟通。

结对编程的要点:

  • observer必须全神贯注,不能玩手机或做其它事情。
  • 和更有经验的人结对,可以快速提高自己的编程能力。
  • 经常更换角色,训练各个方面的技能,包括编程能力,沟通能力等等。

我就经常和我的小伙伴结对编程,我是driver,他是observer,很多时候我想不到下一步该怎么做(也许是当局者迷),他都能很快指出合适的解决办法。不过话说,以后是不是应该交换一下角色,@郝以平 ?

从软件工程学到的

今年学习了软件工程的课程,收获很多。第一次系统地学习了许多科学的软件开发方法,从计划文档开发方法到敏捷开发方法,再到具体的BDD(行为驱动设计)和TDD(测试驱动开发),还有面向对象的SOLID设计原则。这些抽象的名词我还不能深刻理解,也不敢随便向大家讲解,但我知道这些对于软件开发的确具有很大的帮助,也许需要丰富的经验才能弄明白。

继续努力!

你可能感兴趣的:(从软件工程学到的)