产品经理学习技术的好处
1、有利于锻炼你的逻辑思维能力,很多人说我异常流程考虑不全,如果能从技术逻辑反推产品逻辑,那么你就能考虑全了。
2、有利于你和开发人员的沟通,人和人之间沟通最大的障碍就是缺乏共同语言,如果你了解技术语言,你和开发人员沟通就顺畅的多,否则技术人员只能在心理默默的骂你傻逼。但是懂技术的产品经理注意了,尊重别人在技术上的专业性,毕竟你是产品,人是技术,说不定你懂的技术都已经过期了。
三、技术要学到什么程度?
学习太多,你就会陷入程序员的思维,会觉得这也实现不了,那也实现不了,但是不学习吧,设计产品的时候,容易天马星空,和技术沟通容易被鄙视,那该学习到啥程度呢?
知道某个功能如何实现,一段代码给你能知道大致啥意思,一些常见的基本功能能自己单独写出来,如果实在写不出来,至少要能看懂,经常了解一些技术的前沿知识,做到这些就差不多了。
产品经理要学习的技术有哪些?
1、前端
1)Html:html是一种超文本标记语言,超文本的意思就是不止是文本,还包含图片、链接、音乐、甚至程序等非文本因素,html用于人与浏览器之间的交流,html的特性可以跨平台展示,在pc端可以看,在手机端也可以看,在手机端看要注意自适应。
CSS:中文名称:层叠样式表,是用来表现HTML或XML等文件样式的计算机语言。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。
Javascript:JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的,比如大家看到网站上的banner滚动效果,就是用js实现的。
三者之间的关系 :如果把html页面比作一个房子的话,html就是框架,就是一个房子的顶梁柱,其中的html元素就好比建成房子的砖、木、土、钢、水泥、沙子等各种材料,CSS就是刷墙的颜料,美化HTML,javascript就是用来调整用css规范建成的房子的各个已经就位的元素,让它们能够灵活地移动或者活动,比如控制一个门是开着还是关着的,把桌子从左边移动到右边等等。这样html搭建出来的房子就装修好了。
2、后端
1)PHP:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
2)Java:android是以java为基础来做开发的,如果你想学习安卓开发,则学习java是必要的。
3) Ppython:由于Python库的不断发展(如pandas),使其在数据挖掘领域崭露头角。结合其在通用编程方面的强大实力,我们完全可以只使用Python这一种语言去构建以数据为中心的应用程序。
3、数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。你可以把数据库理解为图书馆的一排排书架,架子上的书可以理解为一个个数据。你去图书馆告诉图书管理员书名,或者一个id号,图书馆去对应的书架把书给你找出来,这就是数据查找。
4、常见的一些技术语言
1)Cookie:Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。 当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。
2)api接口:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。接口就是一个为连接而开放的接口,比如你去电脑上拷东西,usb接口你就可以理解为一个接口。
3)sdk:是指由第三方服务商提供的实现软件产品某项功能的工具包,比如电脑是由显示器、 主机、键盘、mouse、音响 组成,主机、键盘、鼠标、音响你都能制作出来,但是显示器的工艺要求比较高,A会制造西显示器,于是你向A求助,A不愿意向你提供显示器制造的核心工艺,只原因给你提供制造的机器,于是你把这套机器扔到你们产线上,并按照要求把原材料扔进去,机器通过一系列加工,做出显示器,最后拼装成一台电脑,这里的机器就是SDK,你根据SDK的规则输入它能识别的数据,经过一番内部计算和与服务器传递交流,就能得到当初合作时约定的数据。
4)AJAX:AJAX的全称是Asynchronous JavaScript and XML,ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换。ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用ajax)如果需要更新内容,必须重载整个网页面。利用AJAX技术可以节省网络带宽,提高页面的加载速度,从而缩短用户等待时间,改善用户体验。
5、移动开发
开发移动应用程序主要分为以下四种情况:
1)原生(native app):是一个原生程序,指的是完全基于移动平台写代码(比如iOS平台支持Xcode和Objective-C,安卓平台支持Eclipse和Java)一般运行在机器操作系统上,有很强的交互,一般静态资源都是在本地的,浏览使用方便,体验度高,实现的功能最多,当然也就比较费工夫。适合对速度、性能特别敏感的应用,如拍照、视频类,通常开发周期为4-6周。
2)HTML5(web app):HTML5 原本指 HTML 下一个主要的修订版本,所用到的技术很早就已经成熟了,而 HTML5本身并非技术,而是标准。现在国内普遍说的 H5 是包括了 CSS3,JavaScript 的说法,html5优点是可以只编写一次就跨平台运行,更快做跨屏适配,效果很酷炫,但也有一些功能的局限,通常开发周期为1-2周。
3)混合式:(Hybrid App 混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。