读书笔记

转业产品经营这一事情将近3年,一向尚未系统化地去学习技术系统,让自己非常惭愧。恰巧在亚马逊(亚马逊)看到本书,如获至宝,于是便买下来通读,发现书中的内容完完全全覆盖到了自家工作中接触到的技艺知识点,可以说是对自肉体会的一种巩固。有成品行业的老驾驶员曾嫌弃该书,认为那本书没怎么营养。的确那本书后半有些有自然的车轱辘话,不过一本书是或不是有价值,不分厚薄。那本书就是针对性这多少个有点懂技术又想把产品做好的“0-3岁”产品人及准产品人准备的。

在通读两回后,我替大家淬炼了未曾废话的有些,将其整理成笔记分享给须求的仇敌,将会分成3期宣布。

书名:《产品CEO必懂的技巧这点事儿》

作者:唐韧

出版社:中国工信出版公司/电子工业出版社

1.成品合计与技能思维

1.1  产品老板为啥要懂技术

考虑形式差距:

在实际上工作做简单窥见,当产品高管与工程师就某一个具体问题开展啄磨时,双方站在分别角度就问题展开辨析和座谈,固有知识结构的差别导致思想格局和看法的异样,工程师平日就是路线推理的技术思维,产品经营寻常是用户场景的出品合计。

出品合计与技术思维

从功用角度解释为何产品经营要懂技术:

对产品主任这一职能来说,需求控制越来越多的语系,因为产品经营是信息的衔接者,在一个成品种类中起到音讯中枢的功效,产品经营须要与业主、业务人员、市场人士、设计师、工程师等展开合营,他们有独家不同的背景和关联形式,须求产品经营具备与分化效用的人打交道的力量。对于合营最为密切的工程师来说,那就须求产品老董具备一定的技术知识,在于工程师合营和联系时索要切换至技术语系。

1.2  产品高管和工程师分别是怎么的

出品老板:产品功用属于音信上游,负责发现并定义需要,将用户要求通过具体的产品功用设计展现为用户可用的出品,包含须求分析、成效定义、原型设计等。

工程师:技能成效属于音讯下游,负责从技术达成角度评估产品设计,设计技术方案,最后将产品设计实施落地为用户可用的产品。

用作产品老总,要求明白一个技术团队中相继职能分别是做什么工作的,下图所示为一个好端端技术团队的团伙结构和基本职能分布。

技能成效架构

CTO(首席技术官)是管制和领导的角色,是技术公司的领导人员,统筹技术和制品有关工作的开展。

产品设计概括了产品自己的成效和流程设计,同时也囊括产品的竞相和视觉设计。在大商店里,交互和视觉设计分工比较掌握,职能更细。在创业企业里,产品经营平日承担了出品效果流程设计和互相设计,视觉设计一般由正规的设计师负责。产品设计师在任何工作流中近乎建筑规划总设计师,负责设计总体蓝图。

研发板块是技巧团队的主要性结合部分,一般是人口最多的功用板块,研发分为前端开发和服务端开发,前端开发又可细分为Android开发、iOS开发、Web前端开发等,服务端开发能够细分为应用接口开发、数据库开发等。即便都属于开发人士,不过同样是术业有专攻,每个开发人员都有各自承担的技巧世界,当然也有跨技术世界的工程师,比如既能做前端开发又能做服务端开发的。

技术公司日常都有一个架构师,架构师是一个高档技术任务,一般是一位怀有充分经历和技术能力的技术人士,架构师负责系统的一体化架构和筹划,类似于建筑执行总设计师,设计总体实施方案。

测试是保障产品高质量上线揭橥的保持功效,测试具体可以细分为黑盒测试和白盒测试。

黑盒测试是指一般的机能测试,测试人士会从用户意见对产品举行一切多角度的应用,模拟出各样可能出现的用户场景对产品举办全流程测试。

白盒测试是比黑盒测试更进一步的测试,白盒测试会深切到代码层面进行测试,使用测试用例对某一代码模块举办测试,白盒测试对测试人士的渴求更高。测试人士类似建筑工程中的质检人士,负责对推行的工程进展质量控制和核准,对于不过关的一对进行标注并返工处理,测试平常有一套严俊的测试标准,叫测试用例,测试用例覆盖越全,测试所掩盖的可能问题就越全,更便于遍历所有可能的题目。

运维是对系统进行不断安定运行的涵养成效,须要不停监控和优化系统的运行状态,比如对带宽的监控、对系统负载能力的监督和优化等。运维类似于建筑工程中的交付有限支撑部门,对交付后的产品进行连发维护,当出现问题时及时响应并处理。运维是系统工程,而且是不断开展的劳作,对系统的渴求是7×24钟头全天候无故障运行。

大家每一日所接纳的各个互联网产品能正常工作,一方面是在付出和测试阶段解决问题,另一方面即便在晚期运维阶段持续保持。例如,当用户量或访问量达到一定阶段后,运维须求增强服务器的处理能力,所以运维是产品的后勤保证。

上述各职能相互同盟,为产品的百分之百生命周期服务。

1.3  产品设计中要求留意的技能边界

技巧边界是指在现有技术水平之下,可以被实施运用的少数范围。对于产品设计者来说,在筹划产品时索要了然技术边界在哪里,必要了解怎么着的安顿在明日能被知足,但还要也决不受制于技术边界,想象的空中可是大,在盘算层面须要无疆界。

1.4  工程师的思考格局:“工程思维”

工程思维频繁是理性的逻辑思考,从落实的难易程度和系统的角度去定义产品和筹划产品。

1.5  入门产品总监的沉思格局:“功效思维”

作用思维是从软件出品我角度出发的思索模式,是从系统机能的角度来评定产品的完整性和实用性。

1.6  高阶产品经营的盘算情势:“产品合计”

产品合计是一种组成工程思维、功能思维及商业思维的综合思考格局,包涵对商贸目的的知道、对目的用户及用户使用意况的驾驭。在丰富知晓商业战略的前提下来形成产品概念和产品设计,通过精晓产品所环绕的业务场景去提高产品的可用性和易用性,改良工作体验和产品体验,进步全部的用户体验。

出品合计其实可以大大简化产品工作,按《用户体验要素》一书的意见,整个产品连串从下往上分为战略层、范围层、结构层、框架层和表现层,如下图所示:

用户体验的三个层次

最下层的战略层决定了政工和产品必要已毕如何目标,为何人和怎么境况服务,范围层必要定义清楚在既有战略的功底上做什么样东西来落到实处战略目标,结构层须要根据范围层的始末已毕基础音讯架构和互相设计,框架层达成大家能看收获的界面设计,表现层则是视觉突显设计,让成品看起来更融洽。一个完完全全的产品概念和安插进度都亟需阅历那5个级次。

2.互联网技术与制品

2.1  互联网技术发展史

互联网技术一贯在更新换代,产品形态也在时时刻刻演进。纵观互联网技术提升历史,几乎可以分为多少个级次,如下图所示:

互联网发展阶段

2.3  互联网开源社区和技巧

互联网的根底技术大部分都是开源的,所谓开源,就是开放源代码,开源技术可以被任哪个人、任何集体以无偿的主意间接使用。互联网产品本质上都是由一行行的代码构筑起来的,那些代码组成了一些通用的技艺平台。这几个通用的技术平台往往由局地对技术痴迷而且有进献精神的人流维护着,以开放源代码的点子共享给互联网产品的劳动者和使用者。例如,风靡全世界的技能社区GitHub就是一个全然由技术人士参预并维护的线上开源社区。

2.3.1  使用最广大的服务器操作系统:Linux

大家天天都在接触Linux,近日选用大规模的Android手机其底层系统运用的就是Linux,世界上多多超大型总结机应用的操作系统也是Linux。谷歌(谷歌)、百度、天猫通过Linux为大家提供着天天都应用的互联网服务。Linux是一款免费的操作系统,操作系统提供人与统计机交互的界面。

Linux系统应用得极度普遍,能够安装和运作在各类计算机硬件配备中,比如台式电脑、智能手机、平板计算机、路由器及大型总结机如故超级统计机。Linux系统以有限支撑、安全、稳定、可扩充的特点在互联网技术世界可以广泛应用。Linux系统内核公布后,因其开源的特色和不受商业软件版权的限定,被满世界的技术人士持续完善和翻新。

2.3.2  网上支付的基础保险协议:OpenSSL

如今OpenSSL被使用到互联网产品的各样领域,比如大家习惯的在线支付、网银、电商网站及门户网站和电子邮件等。今日大家能在互联网上展开在线购物交易及网上业务,在数据加密和安全性有限帮忙上都归功于OpenSSL

OpenSSL万事俱备Open Secure Sockets
Layer,是一个开源且强大的如意套接字层密码库。最初由埃里克 A. Young和提姆 J.
赫德森(Hudson)在1995年开发,后来由OpenSSL开发组连连维护更新。OpenSSL是一个根据密码学的软件开发包,具备完全的加密算法和数量加密功用,是网络通讯及数据完整性的一套安全磋商,通过OpenSSL可以为数据在互联网的散播提供安全保持,使数码以加密安全的法门开展传输,防止焦点保密数据被窃取或者监听。

2.3.3  数据库标杆:MySQL

大家每一天使用的互联网产品爆发大批量的数额,金融交易平台应用MySQL作为数据库引擎,电商网站会动用MySQL来存储商品新闻。

MySQL是一个开源数据库管理种类,属于关系型数据库。MySQL以开源的不二法门提须求互联网采纳使用。MySQL的适用性极度广泛,为C、C++、Java、PHP等主流开发语言提供了选择接口,使基于其余技术语言开发的种类都可以接纳MySQL作为数据库。

2.3.4  服务器的“温床”:Apache

Apache为我们天天访问的网站提供着最基础的容器协助,是一款服务器运行软件系统,Apache
HTTP Server(简称Apache)是Apache软件基金会(Apache Software
Foudation)维护的一个开花源代码的网页服务器项目。它能够运作在大部总计机操作系统中,以期跨平台、快捷、简单的特征被大规模运用,也是主流的Web服务端软件之一。

2.3.5  工程师的造物利器:Eclipse

Eclipse是一个绽放源代码的基于Java的可伸张开发平台。Eclipse本身是一组开发服务框架的合集,简单说,Eclipse是提需要软件开发人士展开软件开发的工具。很多实用Java语言的系统都使用Eclipse作为开发工具来开发,现在,Eclipse不仅仅是Java开发工具,还是可以进行C、C++和PHP语言的软件开发。Eclipse已经渐渐形成了一个云集的开发工具平台,作为软件开发人员的利器,大大提升了软件开发人士的工作效用,也让任何开发和购并进度变得越来越简洁。

2.4  互联网产品技术架构

发展历史,互联网产品技术架构完全分为两有的,分别是前者和服务端,前端和服务端通过中间网络展开数据传输。前端就是用户使用的客户端,包罗最初使用民用电脑通过浏览器举办网页浏览,现在透过智能手机使用APP举行一层层操作。服务端包罗应用服务器和数据库,应用服务器用来计划服务端程序,处理前端请求并开展劳动响应,数据库用来储存数据,服务器通过专门与数据库进行交互的程序对数据库进行读写操作。

2.3节提到的各类开源技术,在互联网产品技术架构中的各类环节都会被用到,比如服务器可以利用Linux作为系统来运行服务端程序,前端与服务端通过网络展开数据传输可以运用OpenSSL举办数量加密与阳泉保安,可以行使MySQL举办多少存储,可以动用Apache服务作为网页服务提供周转容器,前端和服务端的次序可以使用Eclipse举行支付,以上都是对现实技术的切切实实使用。当然,每一个环节都足以拔取其余技术,例如在数据库的挑选上还足以运用行草退出的oracle数据库。

– 未完待续 –


发表评论

电子邮件地址不会被公开。 必填项已用*标注