`
taotao06
  • 浏览: 23537 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

接口开发及技术负责人的职责随笔

    博客分类:
  • Java
阅读更多

对于网站或者平台,大多不可避免的要和第三方合作、或者接入第三方平台,合作的实现多是通过对对方接口的调用实现的。例如:网站用户共享、网银支付的接入、无纸化彩票投注平台的接入等等。

 

和第三方合作的接口开发工作,我做了没10次大概也有7,8次了吧。在这些合作的开发过程中,遇到过很多这样那样的问题,有些问题觉得还是有必要记录下来,反思一下,另外也由此延伸,想到了关于技术负责人应该担负的责任等问题。
 

第一:接口开发的流程问题。

 

接口开发的大致流程:
1.和第三方讨论需要实现哪些接口。
重点是要确定每个接口的具体功能。接口参数在开发过程中常常会有变动,所以讨论中一般不会明确定义。

 

2.编写详细设计文档。
文档包括接口名,参数名,参数类型,返回消息格式等,并提供给合作方。

 

3.编码
接口根据实际需要进行调整,同时更新详细设计文档,保持接口详细设计的可追溯性。

 

4.测试
包括接口内部测试、修改,和第三方的联调。

 

5.上线
接口正式上线,测试通过则上线成功,失败则回退,并从第4步开始新一轮的测试,直到系统上线成功。

 

常见问题:
1.详细设计文档应付了事,甚至不写设计文档。
实际的开发过程中,由于时间的原因,或者开发团队对设计文档的不重视,造成有的开发者忽视接口设计文档的作用,甚至不写设计文档。


设计文档的缺失,往往会造成:人员流动时,系统无法顺利交接;会给接口的升级,带来重重困难。

 

2.不按合作双方的接口定义,私下决定不实现某些接口。
这种情况不一定每个人都会遇到,但我确实遇到过这种事情。某一次和一个比较有名的体育社区的合作过程中,由于我们的平台是类电子商务的,所以要给用户建立财务账户,如果我们系统中不保存用户的基本信息,就没法为用户创建账户。

 

所以我方提供的接口文档中,有一个注册接口,需要用户在体育社区的注册时,同时把信息传递到我们的平台,这样我们就会为这个用户创建财务账户,否则,用户登录时就会有问题。

 

合作方对接口文档没有提出异议,但双方接口上线一段时间后,一次偶然的聊天过程中,对方开发人员透露,他们根本没有调用注册接口。吓了我一大跳,多亏我们前期的设计和编码中考虑得比较完善,否则,接口上线后,不堪设想。

 

所以,大家一定要遵守事先的约定,不要违背事先的约定,否则会出大乱子。


第二:接口开发过程中,发现原有功能设计有不合理的地方,应该对系统重构,还是仅仅实现功能了事?
以我的经验而言,总的来说大多因为原有接口缺乏可扩展性,导致添加新功能或者接口更改后代码冗余的问题。究其原因,有下面几种情况的原因:


1.开发周期比较紧张,来不及对原有代码重构。


2.开发人员懒得去重构,或者不具备重构的能力。

个人认为,这些问题归根结底要由开发流程来约束和控制。

 

开发周期紧张的情况下,技术负责人一方面要争取尽量多的开发时间,另一方面要根据开发任务的难度安排水平尽量高的人员来做;如果高水平的人员有了,时间还是紧张,可以考虑在以后某个合适的时间来重构这部分代码,千万不要让这部分待重构的代码永远的等待下去。应该制定合理的重构时间表,作为正常的开发流程的一部分。

 


第三:技术负责人在系统构建过程中应该担负哪些责任?

无论系统对外接口,还是系统内部功能,都是整个系统的一部分,都是技术负责人的控制范围。

 

个人认为技术负责人应该对开发流程的建立、系统质量负主要责任。能否建立合理的开发流程,能否领导开发人员产出高质量的软件系统,是一个技术负责人是否合格的很重要的判断标准。

 

就算开发团队中,开发人员数量充足,水平够高,但是开发流程不完善,缺乏合理的约束,往往会导致一部分人滋生得过且过的心态,编码完了基本上就算了事。有的人争取尽量多的空闲时间来学习新技术,为将来谋划;有的人刚接了私活,人家催的比较急,需要上班时抽空做呢;这种情况并不少见,怎样在这中恶劣的情况下保证开发工作在规定的时间内、高质量的完成?没有严谨的、合理的开发流程根本不可能领导这些"各怀心腹事"的开发人员研发出高质量的系统。

 

个人认为,技术负责人一定要抓住软件开发过程中的三个关键点:测试、代码复查、模块重构,一定要重视再重视,程序员和老板讲解它们的重要性,他很可能不明白其重要性,但是技术负责人千万不能不重视这三个环节,如果您都不懂或者不重视,那最终产出的是什么样的系统,大家可想而知了。

分享到:
评论

相关推荐

    信息技术教学随笔.doc

    信息技术教学随笔主要探讨了如何在信息技术教学中应对教材陈旧和激发学生兴趣的问题。作者指出,信息技术学科因其快速发展,教学内容应及时更新,以适应不断变化的信息环境。针对使用过时教材的情况,教师采取了以下...

    基于Java与跨平台技术的crostitch涂鸦随笔设计与实现源码

    本项目是一款基于Java和跨平台技术的crostitch涂鸦随笔设计与实现源码,包含65个文件,其中包括30个Java源文件、16个PNG图片文件、7个JavaScript文件、2个XML文件、1个Git忽略文件、1个Markdown文件、1个Maven项目...

    品味蓝色II__IBM人价值随笔

    《品味蓝色II__IBM人价值随笔》一书汇集了IBM大中华区员工的心得与感悟,通过一系列个人故事和职业经历,展现了IBM的企业文化和价值观。以下是从标题、描述、部分目录内容中提炼的关键知识点: ### 1. IBM的企业...

    网恋随笔散文随笔散文.rar

    压缩包子文件的文件名称列表仅包含一个"网恋随笔散文随笔散文.pdf",同样不涉及任何IT技术或知识内容。 如果您的目的是寻找关于IT教育或者与技术相关的知识,我建议提供更具体的信息,例如具体的IT主题、编程语言、...

    awt开发工具学习随笔

    在Java编程语言中,AWT(Abstract Window Toolkit)和Swing是用于构建图形用户界面(GUI)的基础组件。本文将探讨在Java学习过程中涉及到的...在实际编程中,理解并熟练运用这些技术,将极大地提高开发效率和代码质量。

    科学与技术教学随笔.docx

    ### 科学与技术教学随笔 #### 一、引言 随着科技的快速发展和社会对创新能力的日益重视,科学教育已成为培养未来人才的关键。本文基于《科学与技术教学随笔》文档,从中提取并深入探讨了两个核心知识点:**小船浮沉...

    Java完整随笔(学习)

    12. **Java开发工具**:如Eclipse、IntelliJ IDEA的使用技巧,以及Maven或Gradle构建工具的配置和应用。 13. **单元测试**:JUnit或其他测试框架的使用,如何编写和执行单元测试,以及断言和测试最佳实践。 14. **...

    Android开发实战经典-020704-随笔提示文本:AutoCompleteTextView源代码和视频教程.zip

    Android开发实战经典_020704_随笔提示文本:AutoCompleteTextView源代码和视频教程.zip

    WPF开发随笔收录-心电图曲线绘制.doc

    WPF开发随笔收录-心电图曲线绘制是一个关于WPF开发的心电图曲线绘制技术的记录,涵盖了心电图曲线绘制的实现方式、数据接收和绘制功能的实现、自动缩放功能的实现等知识点。 一、心电图曲线绘制的实现方式 心电图...

    java记录随笔

    Java 记录随笔是关于 Java 软件架构设计的笔记,涵盖了软件架构的基本原则、当前流行的技术、数据库存储结构、Web 界面用户接口层、业务层架构、持久层技术、XML 结构化信息传输和存储的重要性等多个方面。...

    civil 3d .net二次开发随笔(-)

    ### Civil 3D .NET 二次开发随笔 #### 一、引言 随着三维建模技术的进步,Civil 3D 成为了土木工程、测绘、设计与施工领域的重要工具。Civil 3D 是一款由 Autodesk 公司开发的专业三维建模软件,广泛应用于土木...

    李建壹 Louis Lee(小路哥 lotus Notes开发随笔.

    本文将深入探讨Lotus Notes的开发技术,结合李建壹 Louis Lee(小路哥)的开发随笔,揭示其在实际工作中的应用和经验分享。 Lotus Notes的核心特性在于它的数据库系统,它不仅仅是一个文档存储系统,更是一个强大...

    MATHCAD学步随笔

    工程数学软件实用入门资料,可视很好,不需要专门的语言。

    关于描写夏天的散文随笔.doc

    关于描写夏天的散文随笔.doc

    散文随笔【黄牛散文随笔】.rar

    黄牛的散文随笔以PDF形式发布,顺应了这一趋势,使得更多人能够便捷地接触到他的作品,扩大了作品的影响力。 6. **版权保护**:尽管PDF文件易于传播,但也需要注意版权问题。下载和分享这类文件时,应确保遵循合法...

    博客按键消抖试验及验证随笔及之前的源码

    总的来说,这个随笔结合具体的硬件平台和代码实例,全面介绍了按键消抖的技术要点和实现步骤,对于学习嵌入式系统开发和理解微控制器应用具有很高的参考价值。通过阅读和实践,读者不仅能掌握消抖技术,还能提升对DE...

    教师随笔-小班教师政治随笔5篇.docx

    通过与同龄人的互动,可以有效提升孩子的语言表达能力和社交技能。 ### 2. 教育政策与指导纲要的学习 - **政策学习的重要性**:作为一名幼儿园教师,了解并掌握《幼儿园工作规程》和《教育指导纲要》是非常重要的...

    生活感言随笔.docx

    很抱歉,根据您提供的文件信息,标题和描述中提到的“生活感言随笔.docx”显然是一份关于个人感悟和生活体验的文档,并非与技术相关的内容。标签虽然注明为“技术”,但从部分内容来看,主要讲述的是作者对于日常...

    一年级数学第一学期教学随笔.pdf

    一年级数学第一学期教学随笔.pdf

    关于小学一年级数学下册教学随笔.docx

    关于小学一年级数学下册教学随笔.docx

Global site tag (gtag.js) - Google Analytics