产品经理须知的“技术黑话”_第1页
产品经理须知的“技术黑话”_第2页
产品经理须知的“技术黑话”_第3页
产品经理须知的“技术黑话”_第4页
产品经理须知的“技术黑话”_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、产品经理须知的“技术黑话”文章归纳了一些技术术语,以比较直白的方式来解释和介绍,希望对于非技术背景的产品经理们有所帮助。产品经理在实际工作中经常会既定遇到一些“技术黑话”,这些技术语言让非技术背景的产品经理们经常不知所云,带来了一些沟通和表述理解的问题,这里梳理了一些但不全的技术术语,浅显易懂以比较通俗的方式来解释和介绍,希望对于非技术背景的产品经理们有所设法。在技术的世界里,有一类编程语言叫面向对象编程,例如典型的面向对象语言Java 。说到面向对象,不得不提的几个概念是类、对象、抽象和实例。这些技术术语会经常在工程师的讨论中出现,非技术背景的产品经理该如何理解这些呢?接下来控制技术具体介绍

2、这些技术术语分别代表什么意思。首先介绍第一个概念“抽象”。我们说某一个概念听起来非常抽象的意思是不具体的事物,对应的所谓是具象。抽象在技术术语里的意思是提炼出一个通用模板,然后基于模板做具象化的实现。例如,在现实世界中关于人的分类,会有男人、女人、老人和小孩,如果将这个具体的分类抽象出一个常量子类,得到的抽象结果就是人。所以,人就是一个抽象出来的分类,也就是技术术语里面的“类”。在编程语言的世界中,通过程序语言描述现实世界中的事物时,使用的就是形式语言的方法,将一类事物抽象成一个类,就中得出了程序世界中的一个基本概念模型。有了基本模型后,可以基于抽象出来的模型(类)产生很多具体的正则表达式,也

3、就是基于类实例化的具体对象。例如,将“人”这个类实例幻化成两个对象,分别是男人和女人,也可以实例化为其他对象,例如小孩和老人,甚至可以实例化为具体的人因,例如 Maggie 和Ryan。这一系列的过程如图所示。从上述流程中所可以看出,工程师做事物工作就是根据产品需求 将现实世界中的的抽象成流程世界中的一个个类,然后根据需要实例 化很多对象,不同对象间通过相互协作完成一个具体的产品功能。非技术背景的产品经理在工作中也可以试着以这种技术思维的方 式定义产品需求,先从产品五大类角色开始抽象出具体的类,反派然 后分别定义这些角色在整个产品流程中需要完成哪些关键动作,从而 定义出具体的基本概念。这样既有

4、利于明确角色消费需求和用户角色, 也认知能培养非技术背景产品经理的技术思维。在与工程师的配合中,你一定听说过“打印”这个词,通常场景 是在调试产品问题或进行开发测试时。工程师口中的“打印”和我们 使用打印机打印文件究竟有什么区别呢?对非技术背景的产品经理而 言,听到这个既熟悉又陌生的词汇时,该如何理解呢?首先,“打印”这个词在下场景大多数是指我们将文件或图片通 过打印机从计算机世界输出到现实世界中,意味着一种结果的输出。 工程师口中的“打印” 一词,表示的是一种结果输出,只是这种结果 并不会输出到这类现实世界,只是将虚拟机的结果“打印”到命令控 制台上。工程师在编写会话时,需要不断测试程序片段

5、运行是否正确,例 如编写一个加法的程序片段,当代码编写完成后,工程师需要测试加 法指令程序是否运行正确,所以会输入两个参数然后查看程序的运行 结果,程序运行结果输出到命令控制台的过程就叫作“打印”。工程师在调试问题程序的试生产过程中,也会经常用到打印技术, 将每一块代码的执行结果输出到控制台,用来察看具体问题用来出在 哪个环节。因为代码未必的运行过程是不可见的,所以通过“打印” 的方式能让代码的运行过程和结果可视化。在与工程师讨论产品或者工程师相互讨论技术方案时,经常会听 到“写死”这个术语。“写死”这个词严格来说不算一个标准的技术 术语,而是工程师用来一种技术实现方案的说法。例如,要设计一个

6、下拉选择框用来切换不同的城市,这个品牌需 求在技术层面资金需求有两种实现方案,第一种是将城市数据放在服 务器端,客户端通过请求数据接口将城市数据获取回来再显示在下拉 列表中。第二种是将城市列表数据大都市存放在客户端,客户端从本 地读取列表并展示在下拉列表中。第一种方式是一种相对灵活的偏向方案,当城市数据有变化时, 极少需要调整服务端方能的数据内容即可,客户端不用做任何修改, 但需要开发一个专门的数据接口获取这部分数据。第二种方式就是工 程师所说的“写死”,将数据集写死在本地,这样可以省去数据接口 的开发,也能快速同时实现想要的效果。这两种不同的实现方式在很多几种产品设计环节中都会体现,例 如一

7、些客户端可的文案或者幻灯片会经常变化,这时就不太适合将需 要变化的信息数据“写死”在本地,合理的方案是将起伏变化的数据 存储在服务端,客户端通过数据接口灵活应用程序地获取这部分数据。当然,也不是所有的数据合适都不是适合“写死”在本地,例如 性别数据,无非就是男和女,不必专门为了它开发一个数据接口,我 们得根据具体需求量和使用场景判断上写哪些数据应该写死。构架和框架有时是工程师经常提及的两个技术概念,另外,在技 术猎头职能中还有架构师这一岗位。对非技术背景的产品经理而言, 该如何理解和区分这两个技术概念呢?通过一个例子就直观可以非常 直观地理解相。在修建房屋时,会有一个总设计师负责内部结构设计

8、整体蓝图和规划,这个工作可以理解为是架构师的工作,而结构和规 划本身是房屋的架构。架构工作完成后就进入具体的施工环节,施工时可以选择从头开 始一砖一瓦的加,也可以使用现有的房屋框架,基于成熟的房屋框架 一层一层累加,后期只需要做祇整合和装修工作即可使用现成的框架, 既能降低施工难度,也能提高施工效率。在技术领域,架构这个词是对系统的结构设计和规划,通常由经 验比较丰富的架构师或者高级工程师完成,架构好坏直接决定了后期 系统的稳定性和可扩展性。框架则是指利用现有的成熟技术框架简化 开发过程,例如针对企业级应用的开发软件系统框架 J2EE,就提供了 很多现成的组件来降低开发的复杂度,如今很多系统的

9、开发都会使用 一些大多数比较成熟的开发框架替代纯自主开发,这样既能保证系统 质量,也能提高开发使用效率。任何一个网页或者App产品虽然是由大量的输入框、按钮、文本 展示格子构成的,产品中的这些最小界面元素组成单元就叫作控件。 一个按钮是一个控件,一个输入框也是一个控件。微升为几个基本控 件(输入框、文本展示框和按钮)。组件是一种功能更全面的升级版控件,或者可以把源文件组件理 解成多个控件的组合。例如,Android和iOS开发中所经常使用的Tab 组件,如图所示。mBBTo小步大部分拐点产品都模块化为底部有几个模块,点击不同的底部按 钮可以在不同的之间切换,实现展示和切换的就是 Tab组件,它

10、包含 了页面容器展示、按钮等一系列功能,将这些细粒度的控件组合到一 起来完成复杂功能,这就是组件。工作中经常会听到工程师讨论进程和线程。例如,涉及一些复杂 基本功能的技术实现具体来说方案时,工程师会现在已经同时开了几 个线程在处理。进程和子程序究竟是什么?它们之间有什么关系呢? 列举如下如是说主要介绍进程和线程的概念。当我们点击手机屏幕上的一个 App按钮(启动一个产品)时,会 为这个产品的运行分配系统资源(例如 CPj口存储空间),分配好资 源后,产品会在这个资源区域运行应用程序。这里所讲所指的运行应 用程序就是进程,也可以理解为每一个正在运行的App都是一个进程例如,我们在手机上使用微信或

11、者微博,就有分别属于微信和微 博的系统进程。一旦关闭应用程序或因为系统资源紧张而自动关闭在 后台运行的应用程序,进程就会被终止,同时对应的开放政策所占用 的系统资源也会被释放。相比于进程,文件系统是一个更小的大点执行单元,一个运行中 的应用程序是一个进程,文件系统一个进程中可以存在多个线程,每 一个子都可以理解为是运行中的一个线程。我们以微博为例,运行中推特的博客是一个系统进程,可以上传照片发布微博,也可以上传视频发布微博。用户上传照片的任务在一个独立的线程中所运行,上传视频的任务也在一个独立线程中高速运行,互有并且这两个任务可以同时运行互不影响,此类方式叫异步线程处理,即可以并行互不干扰完成

12、各自的民泽母任务。当然,还有一种线程处理方式叫同步线程,即子任务是按照一定的顺序完成的。产品之所以能同时基本完成很多功能,就是因为线程的存在,尤其是因特网涉及需要网络请求的一些功能时,例如用户在微信中发布朋友圈后有可能立马去刷新朋友圈,这时可能刚刚发布的刚内容还没有上传成功,所以在技术实现时会用两个线程分别处理发布和努力实现获取新信息的子任务。这样做得好既能保证用户体验,也能保证系统资源被合理地分配和利用。“脚本”这个词在工程师口中出现的频率比较去后高。当需要需要对数据库进行批量处理时,工程师会说“跑一个脚本统一处理一下”;当任一需要查询某一数据报表时,工程师会说“用一个脚本批量查询”。脚本也

13、是一种被计算机执行的程序,为什么叫脚本呢?可以把脚本理解成拍戏用的剧本,剧本里会按照角色及对白把要拍的床戏清晰地列出来,演员和演员会严格按照剧本表演。脚本就是一种面向计算机的剧本,是一个可被计算机执行的文件,文件里是一系列计算机指令,这些指令会按照顺序被计算机解析并执行。例如需要对数据库中曾所有用户数据数据库添加一个数据项,一个一个添加显然是不可能的,通过说辞一个批量操作一次性地完成是效率最高的做法,此时就会用到脚本。通过脚本写一个新增记下数据项的命令,然后执行脚本,所有的数据就会被批量执行同样的操作。图 14-4 所示是在Mac 电脑环境下使用命令行执行的一个查询某一文件夹下所有文件的命令。

14、1, bashLast login: Thu Nov 2 18:29:30 (yi ttys000-bash: et; canncncl not foundbogctfi:- RyanS 15Movies Music PicturesPublic googent octopressApplicationsDownloadsDesktopDropbqxDoom3tsLibrarybogon:- kyanS |在第3行执行了一个名为“ ls”的命令,这个命令的是列出当前 文件夹下的所有文件或子文件夹的名称,第 4行到第5行是当前文件 夹下所大多数所有文件或子文件夹的名称。如果把“ ls ”命令单独

15、写 成一个文件,这个包含一条指令的文件就是一个脚本文件。实际应用 中,脚本文件通常会由多个指令组合而成,经过计算机的解析和执行 来完成一个复杂的处理任务。同步和异步是开发技术中的两个概念,计算机通过解析和运行程 序完成相应的操作。在程序执行过程中会涉及同时处理多个任务或者 同一时间只处理一个任务的情况。在前面的章节中我们介绍每章过什 么是进程和内存,一个进程中包含多个可以预见执行任务的线程。以用户登录为例,登录任务是在一个登录线程中执行的,登录任 务执行过程中除了验证用户名和密码是否正确外,还必须处理其他子 任务,例如从服务器获取用户个人信息,更新本地缓存重要信息等。 这些子任务通常新思维会在新开辟的子线程里执行。执行登录的线程 可以称为主线程,执行虚拟机获取用户信息的线程称为子线程。在一个登录操作过程中分别执行两个任务,这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论