- MVC
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。以JAVA为例,最典型的MVC就是JSP + SERVLET+ JAVABEAN的模式。通俗的讲,程序可以有一种方式的写法,都在JSP的代码中处理所有事情。但是这样回答来极大的耦合问题,所以才去MVC模式把视觉(前台)、后台、数据库拆分开来处理。减少偶尔、增加复用性等。 - URL 路由
- 模板
一段代码经常被重复使用,我们的工程师们会把它封装成一个文件,然后在需要使用的时候去调用它。我们在设计产品的时候其实常用到这个思维,比如设计权限模块,你需要做的是把一个系统中的公司、分公司、部门等进行拆分,封装成不同的功能。 - RESTful API http://www.ruanyifeng.com/blog/2014/05/restful_api
- MySQL
- Bootstrap
- Redis, 用Memcached或Redis来做缓存,提高应用性能
- 版本管理Git、svn
- Markdown
- 前后端分离
- 微信H5开发
- Docker
- 机器学习
- Chrome 调试
你能够感知到的一般都是你所能看到的,这些BUG都是很简单就能修复的。 - CURL 测试 API
- 数据分析埋点
- 学前端不要写脚本抢月饼,学后端记得做好权限检查
- http的基本原理
- app和h5的区别以及通信。
- web前端的基本概念。
- 后台的基本知识
- 常用的技术术语,比如SDK,插件,接口,协议等等
- 数据库的基础知识
一方面,有助于与技术的沟通及产品的实现;另一方面,特别是在创业型公司,查询后台不完善甚至压根没有,很多时候需要出数据(如了解交易量、转化率等),如果自己不会的话就得麻烦开发大哥了。但是,都很忙的。一次两次还好,次数多了早晚要被嫌弃。有人说提需求开发数据平台,在人力紧张需求优先级低的情况下谁给你开发?
select…from…where…group by….order by.. - 前端和后端的关系
- HTTP与HTTPs的区别
- 比如get和post
- 比如算法到底是个啥意思
- 比如接口是个啥意思(天天说对接,对接什么玩意)
- XML和Json都是什么
- html5里有什么值得利用的新特性
- 他们按f12调出来的是什么、可以干什么
研发资源非常珍贵。 - base64编码能帮你们做到什么
- 数据库的一些基本概念
- 域名、URL、IP到底都是什么。
- 主要是网站产品主要依靠浏览器
编程语言开发的php,java或者Python。
产品项目中使用开发框架,是团队自己研发的框架,还是使用市面上比较流行的框架。
其次是数据库的选择,根据你们的业务需求是使用mysql这种关系型数据库还是mongodb这类非关系型数据库
最后就是服务器,服务器一般关心的问题就是稳定性,安全性,还有负载了
根据不同需求选择服务器,使用什么样的服务器?自己管理的,还是云。
云的话还要了解一些云服务和产品的内容,比如RDS,负载均衡,内容分发。
手机APP这样的产品需求跨平台性以及其他细节问题。 - 技术特性技术的生命周期:
技术生命周期一般就2~3年,服务器操作系统生命周期会更长一些,,
关键问题是这个问题本身就不太现实,我们很难预测2~3年以后我们的产品的样子。
作为PM你不用了解具体的实现方式,开发效率和健壮性怎么样,是不是符合我现阶段产品开发的需求。 - 不管怎么说作为PM掌控产品全局你要知道整个项目的技术开发成本是怎样的。
程序员是个喜欢创造的工种,如果你只是设计好了让他们照着设计做他们会玩的很没乐趣的。要让他们也参与其中你会发现你的项目会比你想象中的进展要好。 - 会写代码是加分项;不了解大局上来就聊代码,是越俎代庖,你需要知道水可以用来泡茶,做汤。不需要知道水是H2O,水有哪些种类,什么水泡茶最好,什么水做汤更赞。忌不懂技术,忌懂技术.
- https://www.codecademy.com/zh/
- 对技术架构或某些技术问题的看法,立刻遭到赞扬:“你很懂技术嘛!”这时马上打着哈哈说:“懂个p啊,我连hello world都不会写,完全是纸上谈兵。”于是嬉笑声中,一群人把手里的箭收起来了。
- 产品经理懂技术 = 流氓会武术。
- 你怎么实现我不管,我就要这个
这个功能不就是xxx么,你直接说要多久把
这次的需求很简单,只要做xxx就行了,prd你看下哈
你的产品架构,其实也是技术架构!一定不能乱
前端要做哪些?字段、样式、交互(操作前、操作中、操作后)、边界条件(字数、图片尺寸等等
对前端说:我们这边新增了哪几个页面,ui设计稿什么样的,交互是什么样的…前端done!
对后段说:我们这次的产品大逻辑什么,新增了哪些字段,最重要和复杂的逻辑是哪些,可能要哪边的接口,那边的技术已经帮你找好了….后端done!
对qa说:这次的迭代和之前有什么不同,最重要的测试点是什么,有哪些风险要测下,回头上线的时候跟我说下我们一起看下…qa done! - http://www.cnblogs.com/dunnice/articles/2733430.html
- 前端=html+css+js=>结构+字段+样式+交互
程序=算法+数据结构
https://www.zhihu.com/question/26743347
https://www.zhihu.com/question/21380252
数据驱动产品的发展~ - 不同系统的兼容性问题
不同版本的兼容性问题 不同屏幕尺寸的兼容性问题 android 和 ios 系统的规范 android 和 ios 打包发布流程
- ‘技术无法实现’的潜台词可能是
给的资源不够, 完成不了
你的优先级低, 不想给你做
看你不爽, 不想给你做
这功能太傻不应该做
最后才是真的技术无法实现 - HTML5和NATIVE的特点和区别,哪些在微信中能做,哪些不能做
- 如果你知道如果将用户的操作分成0.01秒为单位的节点,并将所有的用户行为都预测出来。你就是产品经理。
- 在一个项目里面 产品经理看懂一个api 难道不是只要看api说明就行了 为什么要懂技术
你知道了 都能做什么 然后不就是你排列组合的天下了
如果你看的api没说明 让程序员补去