产品经理对技术有所了解前端和后端是什么他们如何划分工作

2020-01-22 14:24 来源:科创网

产品经理对技术有所了解:什么是前端和后端,以及如何将前端和后端分开?

不了解技术的产品经理可能不知道遇到错误时该找谁。本文解释了如何划分产品的前端和后端,以及相关问题属于哪个“端”。它适合初级产品用户阅读。

30a1495e2a204bdbaf4e10f20b594cf8.jpeg

product Wang在测试自己的产品时经常遇到错误,所以他去找测试姐姐。测试姐姐看着它说,“在后台找个人”和“在前台找个人”。

小王很好奇。这么多程徐苑兄弟的责任是如何划分的?

产品经理眼中的“结尾

995281301a904bdfa49d86cbd9f5f5cc.png

在产品经理眼中,产品领域一般按照业务的使用者划分,比如淘宝的客户端和商户端,滴滴的乘客端、司机端和运营背景。甚至还会有进一步的细分,包括网络的驱动端和价格驱动端。

当然,也可以根据业务模块进行划分,如物流系统、支付系统、订单系统等。

前端和后端:谁在前面?追谁?

在大多数公司,程序员的工作可能涵盖许多产品的最终目的。例如,前端同事可能既要做用户方的H5,又要做商家方的网站,还要做平台运营背后的网站。后端同事的工作也可能涵盖多个业务模块。

那他们的工作是如何划分的?

275da6a4d2a9491ba2f660e5dd7abf8d.png

简而言之,对于程徐苑的哥哥来说,前端负责“对用户可见”的内容,将用户界面草稿转换成网页、应用程序、计算机软件等。并实现所有交互事件,如用户点击、滑动、拖动等。

前端将根据实现的形式进行细分。常见的有:

1)移动端APP

根据不同的手机系统,它被细分为苹果iOS应用程序、谷歌安卓应用程序,甚至还有一些非常小的手机系统应用程序,比如微软的视窗手机(IP)应用程序。

不同手机系统上应用程序开发使用的编程语言非常不同,开发环境也不同。因此,应用前端程序员通常只会开发一个终端,例如,只负责安卓终端或只负责苹果终端。

此外,在移动端,您经常可以听到一个叫做“本机”的单词。所谓本机(native)是指用系统指定的编程语言开发的软件,“非本机”,一般是指通过应用网络浏览器,然后在浏览器中用网页显示内容而实现的软件。

2)PC端软件

例如,我们通常使用办公系列软件Word、Excel、PowerPoint;电脑版的QQ,QQ音乐;网页中使用的谷歌浏览器和火狐浏览器都是电脑端软件。由于系统差异,电脑端将进一步细分。

3)网页web

网页是基于超文本标记语言(超文本标记语言)的,现在已经发展到被称为H5的5.0版本。网络内容具有统一编程语言和平台独立性的特点。我们可以通过各种电脑浏览器、手机浏览器(加州大学、百度浏览器等)访问网页。),甚至嵌入式网络浏览器、QQ、支付宝等。

由于网络内容的统一编程语言,网络前端程序员通常可以做很多事情,比如开发计算机端网页、移动端网页、H5等。

4)小程序

是新事物。当一些软件的用户规模足够大时,可以设置一组规范,然后前端程序员可以直接为这些软件而不是不同的系统开发“程序中的程序”。

这样做的好处是用户不再需要在他们的手机上安装各种应用程序,大多数事情都可以在一个软件中解决。

现在主流小程序,如小程序、百度小程序、支付宝小程序等。都是从超文本标记语言派生出来的。开发过程类似于编写超文本标记语言网页,所以有些公司没有专门的小程序前端,但网页程徐苑兄弟在开发小程序时却“被迫操作”。

目前,公司推出的许多小程序都是从HTML中派生出来的,但是它们的派生方法(神奇的变化)不同,所以具体的编写也不同。目前,市场上有一些小程序代码转换工具,例如,写好一个小程序,用一个工具转一下,就可以生成一个百度小程序。

与“对用户可见”的前端相比,后端负责用户的“不可见”部分。后端兄弟程徐苑负责订单和用户数据等数据的业务逻辑的实现、添加、删除、修改和检查。

产品的后端通常只用一种编程语言编写。一些功能特别丰富的产品可能使用一种编程语言作为核心,另一种1-2语言来实现这种语言擅长的一些模块,如以Java作为核心语言,但支持数据平台是用Python编写的等等。

因为在同一产品中,根据不同的系统/设备,后端编程语言并不像前端那样蓬勃发展。因此,后端程徐苑兄弟可以自己负责多个业务模块的后端编写,甚至轮流负责编写不同的模块。

后端兄弟也很难,因为他们需要实现各种业务逻辑,例如订单流、登录和注销、权限管理、数据存储和导出,以及不同系统之间的对接。

根据问题的特点,追溯bug时要寻找谁

在介绍了前端和后端分工的区别之后,就更容易区分bug属于谁。

如果页面样式放错地方、丢失或遗漏了任何字段或模块,并且一些键或交互点没有响应,则优先找到相应内容的前端。

与前端bug相比,后端bug有更多的形式:

1)业务逻辑错误

例如,订单的计算金额有误,优惠券是否可以使用有误,订单审批流程有误等。

2)点了之后报错

按钮被点击时没有响应,但被点击时会弹出很多英文错误信息。在这种情况下,您通常可以先寻找后端来发现问题。

84886cbce70b40a18f968e0747ec2e56.jpeg

3)404、500错误

是带有明显数字代码的错误。首先找到后端是正确的。

921034a4a12f4061b5e93c738ea5c59c.png

30d602449f584bcab5bc84b43cbef2e6.png

现在,小王明白了前后程徐苑兄弟是这样分开的。

用户的可视界面和交互操作是前端责任,而业务逻辑、流程和数据处理是后端责任。

这篇文章最初由

icher发表。每个人都是产品经理。未经作者许可,禁止重印。

标签: 程序猿 分工 技术