滴滴顺风车从0到1的产品设计完整过程,值得产品经理借鉴

顺风车项目初期,产品GM反复和我们强调业务使命,私家车出行在滴滴体系中的角色,私家车市场规模,业务模式概述,业务模式关键词,目标体系。使得我们很快明确了顺风车的产品定义,目标用户,主要功能,产品场景,产品特色和竞品的差异化以及未来顺风车的产品走向。未来它将是一个每天改变千万人次出行的产品,它能让共享私家车成为一种连接人与人的生活方式。我在网上收集资料,对顺风车已经有了一定的

Generate Parentheses(22)

Generate Parentheses Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: "((()))", "(()())"

建造者(Builder)模式 的若干使用场景

1.场景一如果我们需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们可以使用 Builder模式,又叫生成器模式。如果我们用了Builder模式,那么用户就只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。比如现在我们有一个这样的使用场景,需要在屏幕上画小人,人要有头手脚,要画不同的人,胖的小人,瘦的小人,

PHP设计模式(六):MVC

原文地址:PHP设计模式(六):MVCIntroduction20世纪80年代,计算机发展迅速,编程技术也日益分化。桌面应用编程,也逐渐出现了用户图形界面和程序逻辑分离的程序设计。到了90年代,web的出现更是让这种程序设计模式得以延续。这种设计模式便是MVC(Model-View-Control),除了MVC,还有MVC的变种,如MVVM(Model-View-View

[PHP源码阅读]arra_push和arra_unshift函数

在PHP中,在数组中添加元素也是一种很常用的操作,分别有在数组尾部和头部添加元素,看看PHP内部是如何实现数组插入的操作。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。array_pushint array_push ( array &$array , mixed $value

理解原型链

JavaScript之原型链参考:http://zhangjiahao8961.iteye.com/blog/2070650原型链概念原型链是一种机制,指的是JavaScript每个对象包括原型对象都有一个内置的[[proto]]属性指向创建它的函数对象的原型对象,即prototype属性。作用原型链的存在,主要是为了实现对象的继承。理解要理解原型链,需要从几个概念入手。1

如何在Sublime Tet中添加代码片段

我们在编写代码的时候,总会遇到一些需要反复使用的代码片段。这时候就需要反复的复制和黏贴,大大影响效率。我们利用Sublime Text的snippet(代码片段)功能,就能很好的解决这一问题。通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用。创建方法:Tools (工具)> New Snippet(新片段)此时,会出现如下代码: hello -

Word Search(79)

Word SearchGiven a 2D board and a word, find if the word exists in the grid.The word can be constructed from letters of sequentially adjacentcell, where "adjacent" cells are those horizont

ReactNative基础与QuickStart——重点安利一波Deco,详见末章

本文的Github地址:reactnative-introduction,本文可能还会更新,如果有需要可以关注Repo来获取进度IntroductionReact Native的优势在于性能比Cordova好,原生的支持比NativeScript这些好。在未来的客户端开发中,负责与用户交互以及存储这一部分建议采用原生的代码,而对于逻辑控制这边,建议是采用JavaScript

如何定位framework层崩溃

在我们的漫漫解bug的路上,有一类bug是比较头疼的:崩溃在SDK实现代码中,例如下面这个: java.lang.NullPointerException: java.lang.NullPointerException at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2803) at

Sublime Tet 3 插件手册

看了一下给 Sublime Text 3 装的几个常见插件,一直没有研究这些插件的用法,俗话说“工欲善其事,必先利其器”,还是得好好研究一下这些插件该如何应用,才能让自己更高效地工作,不是么?Alignment插件官网:Alignment插件用途:该插件用于多行相邻的赋值语句以指定符号对齐,比如 CSS 样式设置中以冒号对齐,比如 JavaScript 多变量赋值时以等号对

web service 的一些概念

Web 服务随着业务的发展,用户量的增加,有很多系统需要将不同的业务功能部署在不同的计算机上,这样也就引发了一个新的问题,怎样在多个计算机进行交互?怎样让一个业务整体分散在不同的计算机上执行?怎样进行远程调用?web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。Web服务实际上是一组工具,并有多种不同的方法调用之。三种最

Web App防坑手册

最近几年,随着前后端分离、单页面应用的崛起,网页正变得越来越应用化。移动互联网端的发展更是助长了这个趋势——对于交互、性能不敏感的场景,Web App在开发成本、跨平台兼容上有着明显优势。但在这火爆的行情背后,很多时候从产品经理到设计甚至开发,对Web平台的特性并没有足够的了解与警觉,导致最终产品成了既不App也不Web的四不像,不仅拖累用户体验,开发团队也容易无所适用。这

react-native 遇到的错误

记录下在react-native开发中遇到的错误ReferenceError: Can't find variable: __fbBatchedBridge...react-native启动用来做JavaScript的代码的服务,是本地的服务,App默认访问的host地址是localhost,运行到真实的设备上面的时候无法访问react-native服务,因此会出现上面的错

常见设计模式的定义,应用场景和方法

模式是对某情景下,针对某种问题的某种解决方案。而一个设计模式是用来解决一个经常出现的设计问题的经验方法。这么说来,每个模式都可能有着自己的意图,应用场景,使用方法和使用后果。本文的行文思路和目的皆在于了解各个模式的定义,应用场景和用实例说明如何在前端开发中使用。本文所设计到的概念和实例大多来自《Head First设计模式》和《JavaScript设计模式和开发实践》二书,

四大移动音乐竞品分析:酷狗、QQ音乐、网易云、酷我

一、市场趋势 根据Talkingdata最新整理的移动音乐应用行业报告,移动音乐在移动互联网渗透率达71.7%。移动音乐分为综合音乐平台、电台、音乐播放器、音乐工具、手机铃声和音乐娱乐五个细分行业。从载体平台用户覆盖率可以看出:综合音乐平台,音乐娱乐,电台为主流移动音乐应用。其中酷狗音乐占据市场份额最大,QQ音乐其次,值得一提的是自2015年起备受好评的“网易云音乐”成为

产品新人初入职场时踩过的坑

脱离学校的温床进入竞争激烈的社会,意味着什么?犯错的机会越来越少,犯错的代价越来越大。再也不能像大学时代那样团队作业抱大腿组个队,然后剩下的事与自己无关了。再也不能犯错到辅导员办公室听回念叨,然后就不了了之。之前在阿里工作结束后,笔者一直在回想自己有哪些地方做的不够好需要改进的。趁此假期时间总结分享出来,希望能给大家一些启示。一、不问要求埋头苦干。产品新人刚入职的时候,因为

思维和经验哪个更重要?看懂这个可以比别人少奋斗5年!

文章较长,看完估计至少5分钟,所以先上思维导图,希望对大家的阅读有帮助!很多人看到这个题目可能都会说,这不是废话嘛,当然两者都重要。超哥并不想要争论思维和经验那个更重要的问题,写这篇文字其实是带着大家对思维和经验做一个系统的思考,我相信大家看完这篇文章各自心理都会有自己的答案,这篇文章都是基于自己毕业后的这三年的一些思考,希望能够给大家带来借鉴和启发。从自己的招聘经历说起在

给产品经理讲技术丨开启你的两步验证吧

今天果果看到一组图片,觉得比较搞笑,分享给大家。上边的男主角大家都认识,Facebook的老大扎克伯格,然后右边两个圈出来的地方,暴露了小扎同学笔记本电脑,可以看到他将自己的笔记本电脑上的麦克风和摄像头都用胶布封起来了,看来是防止黑客入侵他的电脑,然后通过摄像头和麦克风窃取机密。小扎同学真是吃一堑长一智啊,前段时间才经历了Twitter帐户被别人黑的糗事,现在就变得如此谨慎