产品经理需了解的那些技术

    前言:如标题所说,此篇文章主要说的是产品经理需了解的技术。本人一位满脸胡渣的搬砖人士。以下观点仅代表个人经验,如果不对之处,各位看官随便喷。

     第一段开头:一些概念,产品经理总是要和开发进行沟通的,需要了解一些开发口中的名称,如:MVC、ajax、缓存、cookie、session、数据库、服务器、缓存服务器、容器…。以上是一些软件或一种概念。

此篇作用主要收集下一些技术和概念的说明和具体需了解的点:

1. Ajax: Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。主要可以了解以下网址:

http://www.runoob.com/ajax/ajax-intro.html 

2. MVC: Model-View-Controller(模型-视图-控制器)一种软件设计典范,逻辑和视图展示分开进行处理,实现解耦的设计模式。(当然软件是不可能真正的解耦合的,只能是尽量的低耦合)。主要可以了解以下网址: https://www.cnblogs.com/diyunfei/p/6752618.html

3. Cookie:翻译过来就是小饼干,可以理解为是浏览器的缓存。就是服务器暂存在客户端浏览器上的一些数据。Cookie是由服务器端生成,发送给客户端(一般是浏览器),浏览器会将Cookie数据保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

Cookie的格式是:key/value https://baike.baidu.com/item/cookie/1119?fr=aladdin

4. Session:是一次浏览器和服务器的交互的会话,会话是啥呢?就是我问候你好吗?你回恩很好。就是一次会话。Session主要是服务端存的一些会话信息,存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览 Web应用程序时需要的其它信息。 https://blog.csdn.net/hjc1984117/article/details/53995816

5. Sql:是用于访问和处理关系型数据库的标准的计算机语言。可使用于MySQL、SQL Server、Access、Oracle、Sybase、DB2 等等关系型数据库。 http://www.runoob.com/sql/sql-tutorial.html (sql学习教程)

6. 关系型数据库(Mysql、SQLservice、Oracle):关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加•科德于1970年首先提出的,并配合“科德十二定律”(链接了解:https://baike.baidu.com/item/%E7%A7%91%E5%BE%B7%E5%8D%81%E4%BA%8C%E5%AE%9A%E5%BE%8B/10138377?fr=aladdin )。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。 简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。 推荐一款数据模型设计的软件PowerDesigner(PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。)可根据设计出来的模型导出可执行的sql语句进行建表

https://www.cnblogs.com/space-place/p/6655771.html https://www.zhihu.com/question/24225007 https://www.cnblogs.com/biehongli/p/6025954.html(PowerDesigner使用方法)

https://blog.csdn.net/a786132874/article/details/47065379 (powerDesigner导出sql)

7. Nosql (Mongodb、Redis、Memcache):(Not Only SQL ) 意即“不仅仅是SQL”。 NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

https://baike.baidu.com/item/NoSQL/8828247?fr=aladdin

http://www.runoob.com/mongodb/mongodb-tutorial.html (mongodb)

http://www.runoob.com/redis/redis-intro.html (redis)

http://www.runoob.com/memcached/memcached-tutorial.html (缓存服务器memcached)

8. 分布式:指的是把一个服务拆分成多个子服务,把子服务部署在多台服务器上,对于用户而言是感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。

9. 集群:集群是把一个服务部署在多台服务器上。 https://www.zhihu.com/question/20004877 (知乎上的大神对于分布式和集群的理解) 知乎大神给画的配图…形象

10. 网络协议:(tcp、udp、ip..):就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议, [3] 不同的计算机之间必须使用相同的网络协议才能进行通信。 https://www.cnblogs.com/111testing/p/6942585.html (很全的网络协议详解可以了解)

11. 域名:(英语:Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。就是和ip进行绑定映射,指定一个服务的入口。

12. Web容器:更准确的说应该叫web服务器,它是来管理和部署 web应用的。是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以有多个容器。(Tomcat 、weblogic、)

13. 前端技术(html、javascript、css、react、Vue.js、bootstrap、):前端技术主要是页面数据的展示。基础的是html、js、css。这些是基础的技术。后面的出现很多基于note.js的框架如:React、vue.js等。Note.js简单的说就是运行环境。可以运行js代码的环境。 https://www.zhihu.com/question/33578075 (知乎上对note.js的详解)

http://www.runoob.com/nodejs/nodejs-tutorial.html (note.js详解)

http://www.runoob.com/vue2/vue-directory-structure.html (Vue.js 教程)

https://www.zhihu.com/question/35069742 (知乎最流行前端框架三年前的问题,不过现在流行的也是这些了)

14. 以下罗列出一些常用的软件及技术:

a) Nginx: 是一个高性能的HTTP和反向代理服务器。用于部署应用服务。也可作为负载均衡服务器。具体了解如下:https://www.nginx.cn/doc/

b) Tomcat:是一个免费的开源的Web 应用服务器,属于轻量级应用服务器。属于Apache基金会下的一个开源项目。

c) Jetty: 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。

d) Jboss:是一个基于J2EE的开放源代码的应用服务器。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。一般都和tomcat结合使用。

e) Docker:是一个开源的应用容器引擎。强大的容器应用。

http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

f) Jenkins:是一个开源软件项目,是基于Java开发的一种持续集成工具。主要用于运维部署自动化。 https://jenkins.io/doc/

g) Git:)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。代码版本管理系统。 https://git-scm.com/video/what-is-git

h) Svn:是Subversion的简称。是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。代码版本管理系统。

i) Cvs:CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。代码版本管理系统。和svn相同都是用于代码版本控制。(已被svn替代了。)

j) Jquery:一套根据JavaScript语言开发的库。使用频率超高。

15. Apache软件基金会:是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。很多出名的开源软件,均出自于该组织:Hadoop、Tomcat、Struts、Ant、… https://www.oschina.net/project/apache (此链接列出了很多Apache的开源软件及信息介绍)

16. 一些技术相关的网站:

 a) Stack Overflow:是一个与程序相关的IT技术问答网站。外国网站,全英文 https://stackoverflow.com/

 b) 开源中国: 国内很大一个关于IT技术的社区。旗下还有模github开发的一套托管代码的平台:码云 https://www.oschina.net/

 c) Github:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。超多知名的开源项目都在此平台上进行托管。 https://github.com/

 d) Csdn :技术博客社区。https://www.csdn.net/

 e) 博客园:这样一个不起眼的地方,却吸引了很多IT技术精英,把这里当作自己的网上家园,每天在这里分享着精彩的原创内容,也许他们看重的不是华丽的外表、诱人的虚名,而是纯净、专注、对技术人员的理解。http://www.cnblogs.com/

转载于:https://my.oschina.net/u/2321760/blog/1790925

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值