产品经理的技术字典 您所在的位置:网站首页 sniff的意思是 产品经理的技术字典

产品经理的技术字典

2023-04-13 12:20| 来源: 网络整理| 查看: 265

1、 什么是“写死”?产品在使用过程中,其功能或服务在需要获取某些参数时,直接将这些参数所需的结果以常量的方式写在代码中,而不是通过编写程序后端运算得到结果。未来除非修改代码,否则无法修改。例如:传言微信为了克制,保持简洁的产品风格,将底部4个tab栏写死了,轻易不会进行改变。2、 什么是“json”?JavaScript Object Notation 是一种轻量级的数据交换格式,采用完全独立其他编程语言来存储数据,可以作为不同语言间的数据交换语言。换句话说,就是用json编写的代码,无论c语言还是python/java等都能理解。例如:小明,18岁,男生,在jason串中的表示即为 {"name":"小明","age":"18","gender","male"}3、 什么是“URL”?Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL(Uniform Resource Locator,统一资源定位器)。它是www的统一资源定位标志,简单地说URL就是web地址,俗称“网址”例如:例如:http://www.*****.com/***,其中http为传输协议,www.*****.com为域名,/***为路径。4、 什么是“高并发”?高并发指的是web系统在短时间内遇到大量请求的情况。高并发会导致系统在这段时间内执行大量操作,比如对数据库的操作、对资源的请求。如果高并发处理的不好,可能会导致请求响应过慢,甚至系统崩溃。解决高并发的问题一般需要通过各个方面进行优化,包括增加服务器、限流、降级非核心功能、算法优化、数据库优化等方式。例如:双11活动、春晚抢红包,春运抢火车票等活动。5、 什么是“日志”?日志也常被称为log,是开发同学为了跟踪用户行为和代码异常而打的记录。大部分的log可以从文件名看出它的作用,比如uninstall.log或是error.log,当然前者通常是软件安装过程中生成的记录,以便将来卸载的时候可以提供给卸载程序使用(需要清理哪些地方的安装包),后者通常是用来记录一些软件运行中的错误信息等等。例如:这个问题已经复现了,抓个log看一下;我来打个日志看一下什么问题6、 什么是“定时任务”?定时任务是:指定每到一个时间点,就执行一个固定任务,这个任务一般是一个计算脚本。定时任务的好处有这么几个:无需手动触发执行时间准确低耦合,单独为一个动作体,可以自行开关。比如指定每天晚上凌晨,把一个库的数据通过一定的计算规则,把数据转换后,再同步到另一个库。定时任务是后台用来批量处理数据的常用方式,并且是实时性要求不高的批量数据。7、 什么是“同步处理”?同步和异步是开发技术中的两个概念,计算机通过解析和运行程序完成相应的操作。在程序执行过程中会涉及同时处理多个任务或者同一时间只处理一个任务的情况。 1、同步处理:同步处理比较好理解,就是同一时间只执行一个简单任务,任务处理完后再执行第二个任务,同步处理适用于一些顺序执行的任务,例如流水线处理就是典型的同步处理,流水线上的一个环节处理完成后再处理下一个环节的任务。8、 什么是“异步处理”? 2、异步处理:在一个登录操作过程中分别执行两个任务,这个过程就叫作异步处理。异步处理不会造成线程阻塞,相当于各自处理各自的任务。9、 什么是“脚本”?“脚本”这个词在工程师口中出现的频率比较高。当需要对数据库进行批量处理时,工程师会说“跑一个脚本统一处理一下”;当需要查询某一数据报表时,工程师会说“用一个脚本批量查询”。脚本也是一种被计算机执行的程序,为什么叫脚本呢?可以把脚本理解成拍戏用的剧本,剧本里会按照角色及对白把要拍的戏清晰地列出来,导演和演员会严格按照剧本表演。脚本就是一种面向计算机的剧本,是一个可被计算机执行的文件,文件里是一系列计算机指令,这些指令会按照顺序被计算机解析并执行。10、 什么是“打印”?在与工程师的配合中,你一定听说过“打印”这个词,通常场景是在调试产品问题或进行开发测试时。工程师在调试问题程序的过程中,会经常用到打印技术,将每一块代码的执行结果输出到控制台,用来查看具体问题出在哪个环节。因为代码的运行过程是不可见的,所以通过“打印”的方式能让代码的运行过程和结果可视化。11、 什么是“内存泄漏”?服务器会分配一份内存给我们的应用程序运行。如果代码写的有问题或者执行耗内存的任务时,可能会导致程序占用的内存过多无法立即释放,当再继续消耗内存时会出现内存不足,程序崩溃的场景,这就是内存泄漏。12、 什么是“透传”?

“透传”从字面上看是:透明无感知地传输数据的含义。举个例子:发短信功能(利用第三方服务腾讯云的发短信接口):当用户输入手机号码点击发送验证码时,先调用我们自己后台的发短信接口,然后我们后台调用腾讯云的发短信接口,把用户从前端传过来的手机号码再继续传给腾讯云接口。数据传递的链路是:前端->我们后台->腾讯云。后台没有对数据做任何修改就直接传给腾讯云的这个过程就是透传。

联调:简单来说,联调就是“联合调试”的意思,是为了确保数据准确性的。谨慎起见,无论干什么、但凡涉及到双方的沟通,做完之后都要核对一下有没有问题。我们平时叫“试一下”,在技术里说的文雅一点,就叫“联调”。举例:比如你新买了一个手机壳,虽然你告诉过店家要什么型号,但拿到手里还是得自己试一下大小合不适合,万一用不了呢?这个“试一下”的过程就是你和卖家之间的“联调”

封版:指开发不再接受新的需求,当前软件的功能即为本迭代周期的所有功能点。不再新增其他功能点或进行需求调整。其根本目的在于给开发定一个阶段性的目标,否则很有可能会出现开发过程无休止。封版本之后是可以修改代码的,但是无论是出于什么目的修改代码,那都是下一阶段的事情了。举例:这个版本已经封板了,你的需求等下一版本再来进行迭代吧

抓包:抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取可以通过抓包工具来查看网络数据包内容。通过对抓获的数据包进行分析,可以得到有用的信息。目前流行的抓包工具有很多,比较出名的有wireshark、sniffer等。举例:这个case我已经复现出来了,你抓个包看看具体什么问题吧

sdk:Software Development Kit,中文为:软件开发工具包,一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。可以将其理解为,由第三方服务商提供的实现软件产品某项功能的工具包,里面一般以集合api和文档、范例、工具的形式出现,也就是由很多类型文件的集合;举例:饿了么接入高德地图SDK,具备了定位和查看骑手位置的能力;接入了支付宝SDK,具备了支付的能力。

api: 是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。SDK与API关系,一般来说SDK包含API,SDK通过许多的API接口向外提供能力。举例:应用调用了支付宝的支付接口,可以直接具备支付能力

saas:Software as a Service(软件即服务)。通俗讲就是可以理解为“租软件”,一般购买软件都是花钱买具体的安装码、license和代码之类,而saas是互联网时代的新的产物,就是本机不需要去安装这个软件,而是通过网络享受到相应的服务,按时按需来付费,就是从买转变成了租。举例:公司常见的OA服务,提供电商店铺解决方案的有赞等

中台:作为平台型组织的一部分,是在前台作战单元和后台资源部门之间的组织模块。这些模块多半是传统组织中所谓的成本中心,它们负责把后台的资源整合成前台打仗所需的“中间件”,方便随需调用。一般是指搭建一个灵活快速应对变化的架构,快速实现前端提的需求,避免重复建设,达到提高工作效率目的举例:阿里巴巴将交易支付作为中台能力,同时赋能给淘宝、天猫、闲鱼等不同前端应用

冒烟测试:针对每个版本或每次需求变更之后,在正式测试之前,对产品或系统的一次简单的验证性测试,验证产品或系统的“基本功能”流程是否正常。(我们可以将冒烟测试理解为是在执行正式测试之前的“预测试”,)目的是确认软件的基本功能正常,可以进行后续的正式测试工作。举例:这个版本冒烟测试都没过,后面不用测试了

沙盒测试:沙盒测试就是在产品未上线前在内部环境或网络下进行的测试,此时在正常的线上环境是无法看到或查询到该产品或项目的,只有产品在测试环境下无问题上传到生产环境之后,用户才能看到该产品或功能。对应的沙盒环境,又称测试环境和开发环境,是提供给开发者开发和测试用的环境。举例:当你获取一个新的 API key 时,它只能在我们的沙盒中使用

冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。简单的说就是 app 被后台杀死后,在这个状态打开 app,这种启动方式叫做冷启动。举例:一般应用冷启动的时候都会比较慢

热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫热启动。举例:应用热启动时,响应快,不需要进行重新加载。

耦合:耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

不同模块之间的关系就是耦合,根据耦合程度可以分为7种,耦合度依次变低。

内容耦合:是最紧的耦合程度,一个模块直接访问另一模块的内容,则称这两个模块为内容耦合。公共耦合:一组模块都访问同一个全局数据结构,则称之为公共耦合。外部耦合:一组模块都访问同一全局简单变量,而且不通过参数表传递该全局变量的信息,则称之为外部耦合。外部耦合和公共耦合很像,区别就是一个是简单变量,一个是复杂数据结构。控制耦合:模块之间传递的不是数据信息,而是控制信息例如标志、开关量等,一个模块控制了另一个模块的功能。从控制耦合开始,模块的数据就放在自己内部了,不同模块之间通过接口互相调用。标记耦合:调用模块和被调用模块之间传递数据结构而不是简单数据,同时也称作特征耦合。数据耦合:调用模块和被调用模块之间只传递简单的数据项参数。相当于高级语言中的值传递。非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。耦合度最弱,模块独立性最强。子模块无需知道对方的存在,子模块之间的联系,全部变成子模块和主模块之间的联系。

解耦:字面意思就是解除耦合关系,在软件工程中,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。通过解耦提高各模块的内聚性,降低模块间的耦合性,以应对极其复杂的需求变化。举例:这两个软件模块耦合度太高了,需要进行解耦。

埋点:所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。埋点的技术实质,是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获。举例:比如用户某个icon点击次数、观看某个视频的时长等等。

灰度:程序在开发完成,测试人员全部测试通过,这个时候程序已经相对稳定,开发团队会将程序的升级功能只开放给部分用户,这部分用户使用过程中会出现一些bug,程序的检测功能会将bug日志上报到开发团队,开发人员再进行修改,修改完成之后才向全部用户发送升级通知,这个过程就叫做灰度测试。举例:这个版本功能点比较多,先灰度测试下看看效果

异步处理:异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。而同步处理则与之相反,需要一件事完成之后才能走另外一件事,不能“分心”举例:异步处理:小明一边吃西瓜一边看电视;同步处理:小明吃完了西瓜再去看电视

甘特图:又称为横道图、条状图(Bar chart)。甘特图是以图示的方式,通过活动列表和时间刻度表示出特定项目的顺序与持续时间。横轴表示时间,纵轴表示项目,线条表示项目期间计划和实际完成情况。直观表明计划何时进行,进展与要求的对比。便于产品经理对产品研发进度更好的把控。举例:这个项目有延期风险,跟甘特图上的排期对齐下

热更新:热更新是指软件不通过运营商店的软件版本更新审核,直接通过应用自行下载的软件数据更新的行为,简单来说,就是在用户下载安装APP之后,打开App时遇到的即时更新。它的好处是,不需要上架应用市场,如果每次小改动都需要上架的话,一方面是更新周期加长,另一方面用户也不愿意重新下载应用。举例:这个app具备热更新,简单的运营活动不需要重新上架应用,直接通过热更新发布吧 缓存:说的通俗点,缓存就是临时存放数据的一个“地方”。当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。举例:经常发现视频APP断网后,还能播放一段时间,这种就称为缓存。

燃尽图:是用于表示剩余工作量的工作图表,由横轴(X)和纵轴(Y)组成,横轴表示时间,纵轴表示工作量。这种图表可以直观的预测何时工作将全部完成,常用于软件开发中的敏捷软件开发方式,也可以用于其他类型的工作流程监控。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。举例:燃尽图是一种很好的工作可视化表达工具

留存率:留存率是用于反映网站、互联网应用或网络游戏的运营情况的统计指标,其具体含义为在统计周期(周/月)内,每日活跃用户数在第N日仍启动该App的用户数占比的平均值。其中N通常取2、4、8、15、31,分别对应次日留存率、三日留存率、周留存率、半月留存率和月留存率。举例:这个月的留存率有点低,看看是不是运营出问题了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有