锁定老帖子 主题:接口开发及技术负责人的职责随笔
精华帖 (2) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-16
最后修改:2010-09-03
对于网站或者平台,大多不可避免的要和第三方合作、或者接入第三方平台,合作的实现多是通过对对方接口的调用实现的。例如:网站用户共享、网银支付的接入、无纸化彩票投注平台的接入等等。
和第三方合作的接口开发工作,我做了没10次大概也有7,8次了吧。在这些合作的开发过程中,遇到过很多这样那样的问题,有些问题觉得还是有必要记录下来,反思一下,另外也由此延伸,想到了关于技术负责人应该担负的责任等问题。 第一:接口开发的流程问题。
接口开发的大致流程:
2.编写详细设计文档。
3.编码
4.测试
5.上线
常见问题:
2.不按合作双方的接口定义,私下决定不实现某些接口。
所以我方提供的接口文档中,有一个注册接口,需要用户在体育社区的注册时,同时把信息传递到我们的平台,这样我们就会为这个用户创建财务账户,否则,用户登录时就会有问题。
合作方对接口文档没有提出异议,但双方接口上线一段时间后,一次偶然的聊天过程中,对方开发人员透露,他们根本没有调用注册接口。吓了我一大跳,多亏我们前期的设计和编码中考虑得比较完善,否则,接口上线后,不堪设想。
所以,大家一定要遵守事先的约定,不要违背事先的约定,否则会出大乱子。
个人认为,这些问题归根结底要由开发流程来约束和控制。
开发周期紧张的情况下,技术负责人一方面要争取尽量多的开发时间,另一方面要根据开发任务的难度安排水平尽量高的人员来做;如果高水平的人员有了,时间还是紧张,可以考虑在以后某个合适的时间来重构这部分代码,千万不要让这部分待重构的代码永远的等待下去。应该制定合理的重构时间表,作为正常的开发流程的一部分。
无论系统对外接口,还是系统内部功能,都是整个系统的一部分,都是技术负责人的控制范围。
个人认为技术负责人应该对开发流程的建立、系统质量负主要责任。能否建立合理的开发流程,能否领导开发人员产出高质量的软件系统,是一个技术负责人是否合格的很重要的判断标准。
就算开发团队中,开发人员数量充足,水平够高,但是开发流程不完善,缺乏合理的约束,往往会导致一部分人滋生得过且过的心态,编码完了基本上就算了事。有的人争取尽量多的空闲时间来学习新技术,为将来谋划;有的人刚接了私活,人家催的比较急,需要上班时抽空做呢;这种情况并不少见,怎样在这中恶劣的情况下保证开发工作在规定的时间内、高质量的完成?没有严谨的、合理的开发流程根本不可能领导这些"各怀心腹事"的开发人员研发出高质量的系统。
个人认为,技术负责人一定要抓住软件开发过程中的三个关键点:测试、代码复查、模块重构,一定要重视再重视,程序员和老板讲解它们的重要性,他很可能不明白其重要性,但是技术负责人千万不能不重视这三个环节,如果您都不懂或者不重视,那最终产出的是什么样的系统,大家可想而知了。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-17
赞同!!可是我们公司的是请刚入职的员工来做接口工作。
|
|
返回顶楼 | |
发表时间:2009-12-17
mock1234 写道 合作方对接口文档没有提出异议,但双方接口上线一段时间后,一次偶然的聊天过程中,对方开发人员透露,他们根本没有调用注册接口。吓了我一大跳,多亏我们前期的设计和编码中考虑得比较完善,否则,接口上线后,不堪设想。
--------------------------------------------------------------------- 如果说你们自己做的个别界面不测试也许说的过去,难道对于接口的实现你们也不测试吗? 接口是给对方调用的,你从哪里看到我们的接口实现没有测试? |
|
返回顶楼 | |
发表时间:2009-12-17
最后修改:2009-12-17
mock1234 写道 重构不要过度渲染其戏剧化的一面。重构就是一个新的任务定义,可以做也可以不做,不要再在没有必要重构时过分夸张重构。
有人说在没有必要重构的时候要进行重构了吗?好像没人这么说吧。 重构关键在其合理性,合理地重构可提高功能的可扩展性,减少代码冗余,有利于后期维护和扩展。 |
|
返回顶楼 | |
发表时间:2009-12-17
同意,但是忽略了一个很重要的方面,团队的建设和维持。这也应该是技术负责人该重视的。
|
|
返回顶楼 | |
发表时间:2009-12-17
楼主在技术交流方面开了好头,希望我们每个技术人员都能畅谈自己的感受,相互学习交流。
|
|
返回顶楼 | |
发表时间:2009-12-18
mock1234 写道 合作方对接口文档没有提出异议,但双方接口上线一段时间后,一次偶然的聊天过程中,对方开发人员透露,他们根本没有调用注册接口。吓了我一大跳,多亏我们前期的设计和编码中考虑得比较完善,否则,接口上线后,不堪设想。
--------------------------------------------------------------------- 如果说你们自己做的个别界面不测试也许说的过去,难道对于接口的实现你们也不测试吗? 确实没听说过没必要重构时进行重构的。 |
|
返回顶楼 | |
发表时间:2009-12-18
charles751 写道 mock1234 写道 合作方对接口文档没有提出异议,但双方接口上线一段时间后,一次偶然的聊天过程中,对方开发人员透露,他们根本没有调用注册接口。吓了我一大跳,多亏我们前期的设计和编码中考虑得比较完善,否则,接口上线后,不堪设想。
--------------------------------------------------------------------- 如果说你们自己做的个别界面不测试也许说的过去,难道对于接口的实现你们也不测试吗? 接口是给对方调用的,你从哪里看到我们的接口实现没有测试? 至少自己测试过该接口没有问题 我方接口被调用一次可以记录日志的啊.系统上线后一直没有日志你都不怀疑啊! |
|
返回顶楼 | |
发表时间:2009-12-18
最后修改:2009-12-18
topcode 写道 charles751 写道 mock1234 写道 合作方对接口文档没有提出异议,但双方接口上线一段时间后,一次偶然的聊天过程中,对方开发人员透露,他们根本没有调用注册接口。吓了我一大跳,多亏我们前期的设计和编码中考虑得比较完善,否则,接口上线后,不堪设想。
--------------------------------------------------------------------- 如果说你们自己做的个别界面不测试也许说的过去,难道对于接口的实现你们也不测试吗? 接口是给对方调用的,你从哪里看到我们的接口实现没有测试? 至少自己测试过该接口没有问题 我方接口被调用一次可以记录日志的啊.系统上线后一直没有日志你都不怀疑啊! 自测试当然是必须的,好像没人不做测试直接上新功能的吧。 生产环境的日志监控是必须的,这点你说的没错。但我们这边没有做详细的监控,具体原因不好一一说明,和我们系统的特殊性有关系。 |
|
返回顶楼 | |
发表时间:2009-12-18
我想在的系统也要给外部系统提供接口,我想请问下,用什么现实比较容易
|
|
返回顶楼 | |