7年产品老兵自述:无代码“导演”数字孪生!

文章导读:

有人说自己天生不适合体制内的工作,当不了金丝雀,只能做野飞的麻雀。但逃离体制,就真的能过上自己想要的生活吗?睿睿的回答是:可以!且看内向天蝎男,如何离别体制、一路生花。

【 本期嘉宾 】

黄成裕 35岁 美象信息科技产品经理 中国计量学院计算机专业

自我标签:典型的理工男

爱好与网友一致:出门散心,在家躺平

对工作的定义:找到适合自己的事,发光发热

对工作的要求:不内耗,不焦虑,但求问心无愧

若要问:计算机系高材生,为何进体制搬砖? 他说:“别问,问就是家里安排!”

毕业后的3年,受父母的牵制影响一直在事业单位从事工程类服务。但内心一直很迷茫,并不想照着这条路一直走下去。直到9年前,机遇来了,杭州创业的好友邀请他过去一起干。

他决定抓住这次机会,叛逆一回,辞职去往杭州寻找真正想做的事情。再三思考后,他决定重新跟电脑打交道,自掏腰包报班、花3个月重修计算机知识。以实习生的心态拿到了一家互联网金融公司的敲门砖,成为踏入互联网行业的起点。

接下来,睿睿就带你走近这位7年产品老兵,看他一路学习“导演”数字孪生的故事。

Part 01

为什么决定去做产品经理?

“我做的产品一定要让人家用起来,并用得舒服!”

2014年从非技术岗的体制内跳出,进入互联网行业。那时候《人人都是产品经理》这本书都没有盛行,整个行业几乎没有产品经理这一概念。

只是碰巧遇到一家初创型的金融公司,正新招募项目组去做门户网站,就以实习生的身份入职了。公司网站的开发都是项目经理在牵头,而项目经理也没有产品这一概念。所以整个团队连产品的定位是什么,用户怎么运营,产品怎么运营等诸类事情都没有考虑,只想着把网站搭出来就全部Over了!

黄成裕的日常生活照

最后的结果,可想而知比较糟糕,当时辛辛苦苦每天加班加点去做的一件事情,在网站一上线之后,用户和我们都懵了,根本不知道怎么玩!!这样的结果,自己难以接受。

可以说首次步入互联网遭遇的这次挫折,让我觉得项目中间一定需要一个角色去了解业务,把它做成能落地的东西。产品一定要能落地,而不是只是做出来了。

所以,我的目标就是,我做的产品一定要让人家用起来,并用得舒服!于是,转做了产品经理。

Part 02

在数字孪生做产品经理有什么不同?

“用一个词来比喻数字孪生行业的产品经理——电影导演!”

没有导演的数字孪生战绩惨败。

在传统应用开发中,只要求你做出来的功能充分满足业务需求。而数字孪生不一样,它多了一个电影的叙述逻辑。弄清先讲什么后讲什么,以及它们之间的逻辑关系至关重要。

数字孪生就只有一块版面去做呈现,客户想讲的故事有很多,今天领导A想这么讲业务,明天领导B又想这么讲业务,整个的叙事逻辑就完全不一样了。那不好意思,你页面就得全部改。

所以我们会集中在一两个月里面高频的把框架给咬下来,确定数字孪生的剧本。这样在大屏里面就形成了既定的叙事结构,大部分功能可以根据它去展开。

而产品经理就需要充当导演角色,负责把控整个剧本的大屏呈现逻辑,引导客户怎么叙事才是最佳的,固定好结构框架,否则想法一变就是“颠覆式”的重构开发。

没有工具的数字孪生需求无解。

大家业内普遍有个共识,没有工具,你就不要接项目了。

数字孪生不一样的点在于它本身没有“云”这个概念。你要去改的话,必须先在Unity里面写完打包,再把包上传到网盘,让客户去下。这个过程你随便提一个需求,基本上就一天过去了。

Unity界面图

而客户有大量需求变更的场景或者诉求,传统的开发模式根本改不过来。何况又经常遇到飘忽不定的客户,今天改这个按钮,明天再改同一个按钮,然后按钮位置还要给你换换,最后又突然说整体风格你给我换一下。

我们之前做过的文旅项目非常夸张,这个项目一共有80多个页面,改一个模块就要动10几个页面,那前端就在Unity里耗着,不断的打包又上传。以传统的开发模式,一天光改一个页面都够呛,何况实际需求是要改十张,根本扛不住。

可以说数字孪生比传统应用改需求难太多了,必须要借工具提效。

Part 03

无代码结合数字孪生后发生了什么变化?

“ 逻辑写在云端,和客户交接只需要按下保存键。”

和上述情况形成了鲜明的对比,现在用无代码调整配置,所有逻辑也都是写在云端,我可以很轻松地和他说一句:“我保存了,你看一下”。

大多数项目在招投标的时候就要求企业提供的孪生能实现很好的运维,同样我们一开始就是把smardaten定义为开发工具,增强团队的运维能力和运维效率,进行中的项目“自己能够快速改”,交付后的项目“客户可以学会改”。

智慧园区Demo效果图

到目前为止不到两年,利用无代码做了三四十个项目,包括在国字开头的标杆项目上赢过了腾讯系,那是很有成就感的。

虽然我是产品经理,但实际也cover项目经理,搞定项目的实施、培训,所以smardaten这个产品我是从头到尾趟过一遍的,带来了需求改动速度“质”的提升是肯定的,除此之外我个人体会的变化和感受有三点。

一是,数据图书馆低门槛开放了数据操作能力。

以前产品经理很少直接去碰到数据库,我们很多时候最多就看一个前端页面,至于它的数据怎么来,基本上是很少关心的,也做不来。

但用smardaten的数据图书馆,既直观也方便。平台上能可视化的连接数据源或者在线建表,之后图表能直接从图书馆资产中去拉取数据,我能直接的看到原始数据长什么样,甚至能去改一些字段、结构,相当于把数据操作的能力,向更多的岗位低门槛开放了。我后来也装了一个数据库,想直观在两者之间比较一下,还是图书馆用得比较多。

smardaten数据图书馆

二是,逻辑控制让动态业务拥有可调整的配置态。

这是我上一份工作想做,但一直没有做成的事情。因为业务本身的变化实在是太快了,所以很多时候纯编码太“硬”了,难以招架动态的业务,需要有个配置态的东西去承接。

平台中的逻辑控制就相当于当时想的配置态,它可以根据当前的业务场景,把整个流程用多个节点进行串连,当业务需求发生变化的时候,就能直观定位到想要修改的某一个或某一节组件,从而快速的调整配置,适应需求变化。

smardaten逻辑控制

三是,数字孪生demo可以简易化轻松实现。

在真实做项目的过程中,客户是很难想清楚他要的到底是什么,传统应用的业务逻辑还比较通用,但数字孪生是基于客户的真实物理场景,再往上做统计分析。即使我想建议应该怎么做,也很难拿出相似的场景案例去说服客户。

客户他又看的很细节:场景怎么实现的?按你说的能不能实现?要试用体验。就需要有demo来呈现,同时很多商机就是从demo中产生的,但一般较长的能达到3个月,如果每个客户都做一个,人员实在吃不消。

那结合无代码之后,前端招聘要求变低了,且开发效率上去了,数字孪生就可以很方便地在3D场景中结合2D组件快速对业务进行分析配置。像很多项目在前期的时候,对方可能连数据都提供不出来,那么我们就会用平台的静态数据,一键填充虚拟数据到2D图表里面,能基于我们对业务的理解快速做出一个demo,向上级或者甲方去呈现。

最后所有的demo能形成一个可以快速基于业务去调整配置的demo库,相当于我有一个菜单,告诉客户能点什么菜,彼此都知道在讲什么,沟通直观后,孪生业务场景就能实现很好的闭环。

学校项目demo效果图

Part 04

有什么多年做产品经理的心得体会?

“我觉得心得就两个词——韧性&自省。”

第一个关键词【韧性】。在这个行业里面,需求比传统应用开发更难改动和呈现。但你面对的还是一堆很难搞定的甲方,同时他的时间要求很严格,明天就要看,今天必须把它改完,通宵也得改完。所以对人员的心态素质要求很高,什么都不要轻易放弃,可以学会寻找工具解决现有的效率问题。

第二个关键词【自省】。你要反复地思考你做每一个项目的意义在哪里?下一个项目要怎么引导甲方去做沟通?我们在这方面的亏吃了非常多,甲方说什么是什么的,结果他之前说的东西又被推翻。所以很多时候产品经理需要有经验和主见,自己成为专家,引导甲方告诉他:我建议你这么做。

总之,在我这里,无代码是辅助数字孪生呈现的强有力工具,我可以很直接地拿demo告诉客户:你就这样做!


以上就是本期MEET开发者系列的明星用户介绍,如果您有优秀的开发者推荐,欢迎留言~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/280868.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习笔记 | JS进阶

一、作用域 1、局部作用域 (1)函数作用域 (2)块作用域 let和const会产生块作用域 ,而var不会产生块作用域 2、全局作用域 script标签和js文件的【最外层】变量 3、作用域链 本质:底层的变量查找机制 4、JS…

Linux系统如何使用tcpdump实时监控网络速度:方法与技巧解析

在网络管理和故障排查中,了解网络速度是一个重要的环节。而tcpdump,作为一个强大的网络数据包分析工具,不仅可以用于分析数据包的内容,还能用于实时监控网络速度。本文将介绍Linux系统如何使用tcpdump来实时监控网络速度。 首先&…

什么是 Transformer 机器学习模型?

此为视频What are Transformers (Machine Learning Model)?的笔记。 其实标题里已经揭示了最重要的一点:Transformer,也就是GPT中的T,是一种机器学习模型,或者更准确的说,是一种深度学习模型。基于翻译为中文可能会导…

jmeter的函数助手使用方法

如某个上传文件接口,一个文件只能同时被一个接口调用,如果被并发同时调用就会报错 创建多个测试文件 比如50并发,创建更多的文件防止并发多时随机数生成重复 生成随机数函数 工具–函数助手-选择random-输入范围(1-696&#…

基于net的医院病历管理系统

摘 要 伴随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,医院病历管理系统以互联网为基础,利用net技术,和SQL Server数据库开发设计一套医院病历管理系统,提高工作…

【鸿蒙HarmonyOS开发笔记】通知模块之发布基础类型通知,内含如何将图片变成PixelMap对象

通知简介 应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。 通知常见的使用场景: 显示接收到的短消息、即时消息等。 显示应用的推送消息,如广告、版本更新等。 显示当前正…

基于SpringBoot的学生成绩管理系统

基于SpringBootVue的家教管理系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBoot 系统功能结构展示 登录界面图 现今,越来越多的人乐于选择一项合适的管理方案,但是普通用户往往受到管理经验地限制&…

利用 STM32 TIMER 触发 ADC 实现分组转换

1、问题描述 使用 STM32G4 系列芯片开发产品,用到其中一个 ADC 模块的多个通道,他希望使 用 TIMER 来定时触发这几个通道的转换。不过他有两点疑惑。第一,他期望定时器触发这几个 通道是每触发一次则只转换一个通道,这样依次触发…

五、分支结构

一、程序的组织结构 无论程序是大是小,都可以用顺序结构、选择结构和循环结构表示 二、单分支结构 单分支结构:如果表达式的值是True就执行代码,如果表达式的值是False就跳过语句执行后面语句 ageint(input(请输入你的年龄:)) i…

聚类分析 | Matlab实现基于PCA+DBO+K-means的数据聚类可视化

聚类分析 | Matlab实现基于PCADBOK-means的数据聚类可视化 目录 聚类分析 | Matlab实现基于PCADBOK-means的数据聚类可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 PCA(主成分分析)、DBO(蜣螂优化算法)和K-means聚类…

ASP.NET 服务器控件

目录 一、使用的软件 1、下载 2、新建文件(写一个简单的web网页) 二、相关知识点 1、Web窗体网页的组件 (1)可视化组件 (2)用户接口逻辑 2、Web Form网页的代码模型 (1)单文件…

在基于全志V851se的TinyVision上手动构建 Linux 6.1 + Debian 12 镜像

构建 SyterKit 作为 Bootloader SyterKit 是一个纯裸机框架,用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板,SyterKit 使用 CMake 作为构建系统构建,支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能&a…

C# 数组(Array)

C# 数组(Array) 初始化数组 声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组。 数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。 例如: double[] b new double[10];…

宝宝洗衣机十大排名:2024年十大超高销量婴儿洗衣机整理

婴儿的衣物对于卫生要求需要高一些,其抵抗力是比较弱的,再加上普通洗衣机无法对婴儿的衣物进行有效的消毒处理,轻则会对婴儿的健康造成威胁,重则会导致皮肤病的发生。因此,一台可以对衣物进行高温除菌的婴儿洗衣机非常…

【Flutter】文件选择器(file_picker)的用法

Flutter 没有提供内置的文件选择器,但社区内有人贡献了一个比较完整的解决方案——file_picker。 file_picker 的 API 简洁易用,支持全平台(Android / iOS / Mac / Linux / Windows),是我开发桌面应用时的首选。 这边…

蓝桥杯刷题-替换字符

代码: 顺着题目意思写即可 sinput() nint(input()) for i in range(n):l, r, x, y input().split() if x not in s[int(l)-1:int(r)]: # 如果待替换字符不在区间内则跳过continueelse:# 找到待替换字符的位置,用replace函数进行替换ss[:int(l)-1]s[in…

【C++】CC++内存管理

目录 一、C/C内存分布二 、C语言中动态内存管理方式:malloc/calloc/realloc/free三、 C内存管理方式3.1 new/delete操作内置类型3.2 new和delete操作自定义类型3.3 长度域 四、operator new与operator delete函数五、new和delete的实现原理5.1 内置类型5.2 自定义类…

第十二届蓝桥杯省赛CC++ 研究生组-货物摆放

还是整数分解问题,注意n本身也是约数 #include <iostream> int main(){printf("2430");return 0; }#include <iostream> #include<cmath> #include<algorithm> using namespace std; typedef long long ll; const ll n 2021041820210418LL…

更安全的C gets()和str* 以及fgets和strcspn的用法

#include <stdio.h>int main() {char *str;gets(str);puts(str);return(0); }可以说全是错误 首先char *str没有指向一个分配好的地址&#xff0c;就直接读入&#xff0c;危险 ps: 怎么理解char *str "Hello World" 是将一个存储在一个只读的数据段中字符串常…

Linux查看硬件型号详细信息

1.查看CPU &#xff08;1&#xff09;使用cat /proc/cpuinfo或lscpu &#xff08;2&#xff09;使用dmidecode -i processor Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准&#xff0c;其输出的信息包括 BIOS、系统、主板、…