产品和开发对接

本文探讨了开发的本质是解决重复性劳动问题,强调数据模型和算法在其中的重要性。通过用户登录程序的例子,阐述了数据结构(如用户表、登录记录)和算法(如用户名与密码匹配)如何定义程序。同时指出在产品设计中,清晰的数据模型定义对于避免后期开发困难至关重要。

有朋友说不会跟开发打交道,我尝试在这里描述一下开发需要什么东西。但开始之前,我想先说明一下开发是什么。

现在的开发,绝大部分都是数据处理。举个例子,假设没有任何系统帮助,只有Excel,如果要记录某客户下了一个单,我们会期望在Excel表格中,用一行数据来记录这个订单。从单纯记录订单的角度,这样已经足够好了。如果我们还想进一步记录订单状态(如发货了没有),按目前表格的结构上看,可能需要发生一些变化,如多加一栏表示状态,并追查以前填过的订单数据,如今是什么状态,并把新的那一栏填好。

在以上的过程,我们尝试用Excel中的数据,来描述现实世界中的某种状态,通过数字化的描述,表达具体实际情况。
这里写图片描述

而在Excel插入一行数据之前,可能先要确保数据是完整的,或合规的,这些要求会形成一套规则。如果每一个新订单数据都需要使用这套规则用人工检验一次,这会是一个非常郁闷的重复性劳动。

程序就是要解决类似这样的重复性劳动问题,这是程序的根本。如果该劳动不涉及可重复性(比如说创意工作),根本谈不上用程序帮忙。

以上例子,每一个订单数据需要执行一套逻辑验证的规则,不通过则不能保存。假设没有程序帮忙,人工执行验证规则要怎样做呢?

为保证执行的一致性,我们大概会用一张纸记录校验什么数据,如何校验等一系列步骤。如果能描述准确的话,看的人就知道如何执行相关校验了,「人」就成为了计算机,而这一张纸就是我们所谓的「程序」,写那一张纸的动作就是「编程」,而每一次成功执行的结果就是校验好的一行Excel「数据」。

能成功写好那一张纸(程序),涉及:

  • 针对数据的一系列步骤的描述(如订单数据中的sku字段,必须验证此sku的库存数量<
开发人员进行对接时,不同角色有不同的对接方法: ### 产品人员与开发人员对接 - 避免直接提实现要求:不要一开始就提出“需要一个什么什么接口”“需要一个什么什么功能”这类限定实现方式的要求,因为产品人员想到的实现方式未必是最佳的,且可能未从开发角度考虑,导致技术上无法实现[^1]。 - 清晰阐述需求:详细讲清楚需求,用具体例子说明,最好画出原型图,避免空洞表述,让开发人员更好理解需求[^1]。 - 落实共识到图上:对接需求达成的共识,落实到图上,明确要做成的样子,避免因思维差异导致开发完成后频繁改动[^1]。 - 及时反馈问题:在研发过程中,若出现问题或需求变更,及时与开发人员反馈沟通,共同解决。沟通时注意方式态度,保持冷静理性,以解决问题为目标[^3]。 ### UI设计师与开发人员对接 在项目初期设计阶段,UI设计师使用Axure以px(像素)为单位,开发人员使用Android Studio以dp(主要)为单位,需要关注适配关系(单位转换),以完成产品对接[^2]。 ### 前端与后端开发人员对接 前端工程师将前端页面全部开发完成后交给后端程序员加入项目,后端程序员根据需要对前端代码进行补充调整。可利用视图模板技术,如JSP、Velocity、Freemarker、Thymeleaf等,将视图模板中的动态内容转换为对应的Java代码并执行,用计算得到的具体数据替换原来的动态部分,使整个文件的动态内容作为确定的响应结果返回给浏览器[^4]。 ### 示例代码 以下是一个简单的前后端交互示例(使用Python Flask框架HTML): #### 后端代码(Flask) ```python from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): data = {'message': 'Hello from the backend!'} return render_template('index.html', **data) if __name__ == '__main__': app.run(debug=True) ``` #### 前端代码(HTML) ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Frontend - Backend Interaction</title> </head> <body> <h1>{{ message }}</h1> </body> </html> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值