ca88手机版登录网页款开源软件,读书笔记

致力产品经理那毕生意将近3年,一直没有系统化地去学习技能连串,让自家分外惭愧。恰巧在亚马逊(Amazon)看到本书,如获至宝,于是便买下来通读,发现书中的内容完完全全覆盖到了自己工作中接触到的技术知识点,能够说是对我认知的一种巩固。有产品行业的老车手曾嫌弃该书,认为这本书没怎么营养。的确那本书后半有的有肯定的车轱辘话,然则一本书是或不是有价值,人己一视。那本书就是针对性那多少个稍微懂技术又想把产品做好的“0-3岁”产品人及准产品人准备的。

开源软件现在成为全部互联网时代的支撑技术,你可能早已力不从心离开由开源软件构建起来的网络世界了。上边我们就来探望一些最主要的开源技术。

在通读四回后,我替大家淬炼了从未有过废话的一部分,将其整理成笔记分享给急需的情人,将会分成3期发布。

ca88手机版登录网页 1

书名:《产品高管必懂的技能那一点事儿》

为互联网而生的操作系统linux

Linux是一款免费的操作系统,诞生于1991年,用户可以因此网络或其他路线免费获得,并可以无限制修改其源代码。

它能运作重大的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为主干的规划思想,是一个性质稳
定的多用户网络操作系统。那么些种类是由全球各地的许多的程序员设计和完成的。其目标是建立不受任何商品化软件的版权制约的、满世界都能随便使用的
Unix包容产品。

Linux可以说是早已无处不在,像Android手机就是以Linux为根基开发的,世界上大多的极品计算机也都施用的Linux系统,大部分的
数据主旨使用Linux作为其帮忙操作系统。谷歌(谷歌)、百度、Tmall等都通过Linuxt提供了大家天天用的互联网服务。Linux在宇航决定种类中也扮演珍重要角色。

ca88手机版登录网页 2

作者:唐韧

加密互联网的平安协议OpenSSL

OpenSSL是套开放源代码的软件库包,达成了SSL与TLS协议。OpenSSL可以说是一个依照密码学的平安开发包,囊括了根本的密码算法、常用的密钥和证书封装管理效果以及SSL协议,并提供了充分的应用程序供测试或任何目标使用。

也可以说OpenSSL是网络通讯提供安全及数据完整性的一种安全磋商,SSL可以在Internet上提供秘密性传输,能使用户/服务器应用之间的通讯不被攻击者窃听。OpenSSL被网银、在线支付、电商网站、门户网站、电子邮件等根本网站普遍使用。

二〇一八年OpenSSL爆出安全漏洞,因为其采取如此之广,该漏洞爆出让整个互联网都为之震颤。

 

ca88手机版登录网页 3

出版社:中国工信出版集团/电子工业出版社

互联网的记得——MySQL

MySQL是一个开源的小型的数据库管理体系,原开发者为瑞典王国的MySQL
AB公司,该公司于二〇〇八年被Sun集团收购。二〇〇九年,石籀文公司(Oracle)收购Sun公司,MySQL成为Oracle旗下产品。

不少信息都是存在数据库里面的,很多工程师在开发一些的小型项目时都会选用这几个MySQL数据库。MySQL为C、C++、JAVA、PHP等多重
编程语言提供了API接口。而且协助windows、Mac、Linux等多种系统。那种普遍的支撑使其得到越来越多开发者的尊重,MySQL是开发者须要驾驭的数据库之一。

Mysql最初为小型应用而付出,但后天的Mysql已经不是一个小型数据库了。基本上所有的互联网商家都会使用这几个数据库系统,一些金融交易也会
选择Mysql作为数据库引擎。Mysql通过相应的调优既可以协理大规模的造访,又足以有限支撑数据安全性,已经变成恐吓传统商业数据库系统的显要力量。

ca88手机版登录网页 4

1.成品合计与技术思维

万能开发工具Eclipse

Eclipse
是一个盛开源代码的、基于Java的可扩张开发平台。Eclipse最初由OTI和IBM两家集团的IDE产品开发组成立,初叶于1999年五月。如今由
IBM牵头,围绕着Eclipse项目曾经前进变成了一个特大的Eclipse联盟,有150多家软件商店参预到Eclipse项目中,其中囊括
Borland、Rational Software、Red Hat及Sybase等。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发条件。很多Java编程软件都是在Eclipse平台开发的,还有包罗Oracle在内的无数大商家也干扰进入了该类型,并宣称Eclipse将来能成为可进展别的语言开发的IDE集大成者,使用者只需下载各个语言的插件即
可。

Eclipse并不是一个一向服务于顾客的产品,它更像一个巧手手中万用工具,用Eclipse开发者可以打造出各样充满创制性的劳动来满足最后用户的必要。

ca88手机版登录网页 5

1.1  产品经营为啥要懂技术

互联网的门卫Apache

Apache HTTP
Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在多数电脑操作系统中运作,由于其多平台和安全性被大面积
使用,也是最流行的Web服务器端软件之一,市场占有率达60%左右。它高效、可相信并且可通过不难的API扩张,它能够和各类解释器合营使用,包涵PHP/Perl/Python等。

Apache似乎一个顶住的看门人,管理着服务器数据的出入。每当你在你的地址栏里输入http://XXX.com的时候,在遥远的远端,很有可能正是一台跑着Apache的服务器,将你需要的信息传输给浏览器。

ca88手机版登录网页 6

思考情势差异:

大数额的心脏Hadoop

Hadoop
是一个可见对大批量数量举行分布式处理的软件框架,由Apache基金会开发。用户可以在不打听分布式底层细节的图景下,开发分布式程序。Hadoop 一贯帮忙解决各个题材,包罗超大型数据集的排序和大文件的检索。它依然种种搜索引擎的中央,比如 亚马逊 的 A9 和用来查找酒音讯的 Able Grape 垂直搜索引擎。阿里巴巴(Alibaba)公司在货物推荐、用户作为分析、信用总括领域也都有hadoop的运用。

在“大数据”已经化为时尚的立时,Hadoop已经改成最重点的一项技术。可以不用夸张的说,没有Hadoop,就平昔不半数以上的大数额运用。可以说对一个不清楚Hadoop的程序员而言,你早就out了。

ca88手机版登录网页 7

在其实工作做简单发现,当产品CEO与工程师就某一个切实问题展开研究时,双方站在分别角度就问题举行分析和研究,固有知识结构的异样导致思想格局和眼光的歧异,工程师常常就是途径推理的技巧思维,产品老总平时是用户场景的制品合计。

互联网的“排版引擎”WebKit

就是说浏览器内核,其实“排版引擎”更便于理解一些。通过服务器传输给浏览器的新闻只是一串乱糟糟的文件。要察看大家一向见到完美的网友,必要浏览器内核查这几个文件举办解析,将枯燥的描述“画”成赏心悦目的浏览界面。

WebKit 是一个开源的浏览器引擎,与之相应的发动机有Gecko(Mozilla Firefox
等选拔的排版引擎)和Trident(也称之为MSHTML,IE
使用的排版引擎)。根据StatCounter的浏览器市场份额调查,于二零一二年九月,Webkit市占超越了40%,它已经成为拥有最大市场份额的
排版引擎,当先了Internet
Explorer所使用的Trident及Firefox所选取的Gecko引擎,并且Web基特份额正在逐步增多。

方今大概所有网站和网银已经逐步接济Web基特(Kit)。Web基特(Kit)内核在手机上的利用也越发广阔,例如苹果的Safari、谷歌(谷歌)的Chrome浏览器都是按照这几个框架来支付的。

产品合计与技术思维

小结

不少人恐怕没有意识到,大家选择的总结机中运行有开源软件,手机中运作有开源软件,家里的TV也运行有开源软件,甚至小小的数码产品中也运行有开源软件,尤其是互联网服务器端软件,差不离整个是开源软件。毫不夸张地说,开源软件已经渗透到了俺们平时生活的整整。

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

对产品老董这一效应来说,要求了解越来越多的语系,因为产品经营是音信的衔接者,在一个成品项目中起到音信中枢的效率,产品经营须要与业主、业务人士、市场人士、设计师、工程师等展开合作,他们有分别不一致的背景和互换格局,需求产品经理具备与分化成效的人打交道的能力。对于合营最为密切的工程师来说,这就须求产品经营具备一定的技能知识,在于工程师合作和关系时必要切换至技术语系。

1.2  产品老董和工程师分别是为啥的

出品老板:产品功用属于音信上游,负责发现并定义需要,将用户必要通过实际的产品效用设计突显为用户可用的产品,包罗须求分析、效能定义、原型设计等。

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

作为产品经营,必要通晓一个技艺集团中逐条职能分别是做如何工作的,下图所示为一个正常化技术公司的公司结构和着力成效分布。

技能成效架构

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

产品设计概括了成品我的效用和流程设计,同时也席卷产品的并行和视觉设计。在大集团里,交互和视觉设计分工比较强烈,职能更细。在创业公司里,产品经营日常承担了出品功用流程设计和互相设计,视觉设计一般由专业的设计师负责。产品设计师在全方位工作流中近乎建筑规划总设计师,负责统筹总体蓝图。

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

技术公司常常都有一个架构师,架构师是一个高等技术岗位,一般是一位富有丰富经验和技能力量的技术人员,架构师负责系统的完全架构和陈设性,类似于建筑执行总设计师,设计完全实施方案。

测试是确保产品高质量上线发表的保证功能,测试具体可以细分为黑盒测试和白盒测试。

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

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

运维是对系统进行连发安定运转的维系功用,要求不断监控和优化系统的运行意况,比如对带宽的监察、对系统负载能力的监察和优化等。运维类似于建筑工程中的交付保险部门,对交付后的产品进行持续维护,当出现问题时立时响应并拍卖。运维是系统工程,而且是时时刻刻开展的行事,对系统的需求是7×24时辰全天候无故障运行。

我们每日所利用的各样互联网产品能正常工作,一方面是在支付和测试阶段解决问题,另一方面纵然在前期运维阶段持续保持。例如,当用户量或访问量达到一定等级后,运维须要增强服务器的拍卖能力,所以运维是成品的后勤有限支撑。

以上各职能相互合作,为产品的凡事生命周期服务。

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

技巧边界是指在存活技术水平之下,可以被实施运用的有数范围。对于产品设计者来说,在设计产品时要求精通技术边界在何处,须要知道什么的统筹在前日能被满意,但还要也不要受制于技术边界,想象的上空不过大,在构思层面须要无界限。

1.4  工程师的构思方式:“工程思维”

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

1.5  入门产品经营的考虑形式:“功用思维”

作用思维是从软件出品本身角度出发的构思格局,是从系统机能的角度来鉴定产品的完整性和实用性。

1.6  高阶产品经营的思考格局:“产品合计”

产品合计是一种组成工程思维、作用思维及买卖思维的归结思考格局,包涵对商业目的的精通、对目的用户及用户接纳景况的明亮。在尽量精通商业战略的前提下来形成产品概念和产品设计,通过打听产品所环绕的业务场景去进步产品的可用性和易用性,改正工作体验和成品体验,进步全体的用户体验。

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

用户体验的八个层次

最下层的战略层决定了工作和成品需求落成如何目的,为哪个人和什么情状服务,范围层必要定义清楚在既有战略的底蕴上做什么东西来促成战略目的,结构层须求按照范围层的内容已毕基础新闻架构和相互设计,框架层达成大家能看收获的界面设计,表现层则是视觉展现设计,让成品看起来更要好。一个完好无缺的成品概念和布署性进度都亟待阅历那5个等级。

2.互联网技术与制品

2.1  互联网技术发展史

互联网技术一贯在更新换代,产品形态也在频频演进。纵观互联网技术升高历史,大约可以分成多少个级次,如下图所示:

ca88手机版登录网页,互联网发展阶段

2.3  互联网开源社区和技巧

互联网的根底技术一大半都是开源的,所谓开源,就是开放源代码,开源技术可以被任什么人、任何集体以无偿的措施直接运用。互联网产品本质上都是由一行行的代码构筑起来的,那一个代码组成了一部分通用的技艺平台。这一个通用的技术平台往往由一些对技术痴迷而且有贡献精神的人流维护着,以开放源代码的章程共享给互联网产品的生产者和使用者。例如,风靡满世界的技术社区GitHub就是一个截然由技术人士参与并保证的线上开源社区。

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

我们每一天都在接触Linux,近来使用大规模的Android手机其底层系统应用的就是Linux,世界上很多超大型总括机应用的操作系统也是Linux。谷歌、百度、天猫商城通过Linux为大家提供着每一日都施用的互联网服务。Linux是一款免费的操作系统,操作系统提供人与电脑交互的界面。

Linux系统应用得极度广阔,可以设置和运作在种种总结机硬件装备中,比如台式电脑、智能手机、三星三星GALAXY Tab、路由器及大型总结机依旧超级总计机。Linux系统以保证、安全、稳定、可扩展的特点在互联网技术领域可以广泛应用。Linux系统内核揭橥后,因其开源的特色和不受商业软件版权的界定,被环球的技术人士持续完善和翻新。

2.3.2  网上支付的根基有限匡助协议:OpenSSL

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

OpenSSL万事俱备Open Secure Sockets
Layer,是一个开源且强大的平安套接字层密码库。最初由埃里克(Eric) A. Young和提姆(Tim) J.
赫德森在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数据库。

– 未完待续 –


相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图