文章目录
[+]
功归一篑
• 声明:本段内容可能有争议,不接受反驳• 目前很多企业对于接口文档并没有足够重视,认为只是单纯对接文档而已,对接的时候遇到问题再修修改改就行了。• 而我想表达的是:接口文档是完善详细设计的利器,也是企业降低返工率、扯皮率,提高沟通效率的工具,更是提高团队和谐的利器。• 因为:绝大多数项目返工、吵架,大多数原因都是初期设计不合理,而此时项目已经跑到到中后期。• 这里的设计不合理,包括需求对接人没有理解到客户真实意愿,也可能是产品经理考虑不周原型画得有问题,也有可能是后端设计表结构不合理,前端组件封装不到位等等原因。• 这些不合理可以说是项目日常现状,基于这个现状,我们能做只有尽可能在设计阶段就帮项目经理、帮前后端开发想好设计。• 基于以上理论,我在实践中发现,在 API 设计阶段,让前后端开发在设计 API 的时候根据产品原型、页面展示有多点时间去思考表结构、思考业务设计、思考技术难点,可以有效减少返工概率。• 特别是让所有人都思考核心流程运转起来是否符合正常人的逻辑最重要。很多前端开发不关心业务,不能代入用户角色,产品经理画啥就跟着做啥我是不能接受的。• 产品也是人,也是会犯错。最终犯错责任是在他身上没错,但是产品最终没做好,大家都是一地鸡毛,这中间的辛苦有什么意义?• 当这么多人在这一阶段都认定这样的展示、跳转、提交都是符合正常人逻辑情况下,即使客户突然要求变更需求,团队成员只要觉得客户的修改站不住脚,大家完全有理由教客户做人。• 当然,大多数情况下应该都是客户教你做人,因为信息不对称,开发人员很多时候根本对客户业务了解不深,基本很难有底气教别人做人,但是多交流总比不交流好。• 此时有风险,有争吵,至少现阶段也是项目前期,大家还没有实际开发,这时候的争吵我觉得特别宝贵。应该没有人愿意等到后期再返工吧?那种打击士气的事情我看得太多了。• 当然你也有可能说你不在乎,因为你就是一个打工的,按月收工资,项目好坏关我屁事。• 再次强调:我是很反感没有代入产品中的开发者,那些总是认为自己只是写代码的让我很痛恨,大多数项目的肿瘤也都来自他们,不接受反驳。• 我很想问那些人,代码最终还不得变成产品才能实现价值吗?产品做不好,你写的代码有屁用?• 当然了,很多领导是煞笔可能是大家消极怠工的借口,大家彼此纠缠,也不知道到底为了啥,在忙啥。• 大多数项目的烂,都是跟开发语言、跟框架无关,基本都是团队各种破事、各种不协调造成的。• 当然了,说了这么多,你也许会反驳:做这些事情很费时间,项目又赶工期,不现实等等,我理解,所以这也是我后面为啥要介绍代码生成器思维的原因。• 以上观点不接受反驳。再强调一次,招聘过程找符合团队文化的人是至关重要的,人的技术是可以快速培养的,成员的三观价值你可很难改变。2. 前后端的对接标准img
• 我试过 OpenAPI、GraphQL、TSRPC 等等新事物,我也懂 RESTFul。• 我早期也用过 Swagger,但是后来认真思考过,认为其要先编写代码的逻辑让其所在开发阶段过于偏后,对前后端的帮助有限。• 后续它发展了 OpenAPI 生态,兼容更多语言,更多功能,我又觉过于庞大,不适合中小企业模式。• 简单 GraphQL 工作量其实并不低,需要定义大量的 schema、resolver。• 复杂 GraphQL 可以借用新起的类 Hasura 工具通过 UI 方式来减少手工。• 我认可它们思路,以及未来的发展,但是目前我还是认为国内大多数环境下它们还是不实用。• 原因是在我工作经历里,遇到各种各样的人,对接过各种 PC端、H5端、小程序端、APP端等等,大多数情况下他们都不是同一批人,彼此质量参齐不齐是很正常的,• 大家的英文发音各不相同,表达能力各有优缺,最终结果就是各种表达过程中的牛头不对马嘴,如果是远程办公,那就更加普遍。这种现象也好理解,毕竟大家生长环境不一样,英文又不是母语。• 为了解决这个问题,我发现目前阶段只有数字编号才能使得大家统一,所以我需要对接的接口都是以数字标号结尾。 自从有了这个规矩后,再也没有出现过对接过程的交流障碍了。• 有些人会觉得这样链接地址不能见名知意,经过实践,我的回答是:我不 care。但是我 care 函数名、变量名等等自己写的代码命名必须标准英文,• 就是再长的变量名我都可以接受,但是我接受不了过于简单的命名,这些复杂变量又没有让你读出来,你省什么?担心我 2k、4k 显示器不够宽是吗?• 复杂的变量对于阅读,以及全文检索有着至高的帮助。如果你反驳说需要敲的字母比较多,费时间,我肯定不答应,人家 IDE 有这么蠢吗?• 这是我定义的规范,不接受反驳,大家可以看一下: HTTP 请求风格3. YApi 介绍img

(图片来自网络侵删)
1. 前提条件2. 合作内容3. 联系方式
最后• 如果你心中有创意,想自己开发产品,可以微信联系我。• 如果你觉得视频、文章对你有帮助,欢迎点赞、收藏、转发。我们下期见。

(图片来自网络侵删)