为什么要有团队
软件项目越来越大,
已经不是以前那种靠个人单打独斗就可以写出优秀软件的时代了
技术越来越复杂,
技术纷繁复杂,一个人的精力有限,必须做到优势互补
团队合作中关键点
责任:
对自己负责的部分负责,
特别是代码模块,尽量多的进行测试
信任:
充分相信同伴可以把他负责的方面做好,
尽量不要把不属于自己负责的方面为了“安全”都自己来做,而无事同伴
“每个优秀的接口后面都有一个龌龊的实现”?
交流:
信息共享,技术交流
及时报告自己的工作进度和状态
协作:
容忍、适应或者遵循其他人的风格,
代码风格,
尽量不要太个性化,保证自己的风格与大家相容
最佳实践
在设计阶段要充分考虑模块化,降低耦合度
明确分工
如果有可能,尽量集中开发