摘要: 在过去的几年里,对产品理解不深入,可能是太专注于技术发展,还记得3年前刚到艺龙的时候每次产品的变更都是抄袭携程,订单量也没有很大的波动,转换率那就不用说了,那个时候都认为请来的产品经理不行,但是过了3年后 突然超越了携程 ,携程开始抄袭艺龙,这点大家现在也都知道了 ,我就不说了 呵呵 .......... 。 原因是什么呢 ?我想当时刚来的产品经理还没有达到 我们看到的武侠小说里面说的 "人剑合一 " 也就是与产品结合 ,刚开始 前面几年它一直在努力的学习你(携程) ,最后超越你,这点给我的感触很深,以前以为技术做的好就可以留住用户 ,经过几年的经验 我知道是大错特错了,你阅读全文
posted @ 2012-05-21 11:21 jackyong 阅读(361) 评论(8) 编辑
摘要: CSS Sprites 图片整合技术Posted in 前端开发 on 06/08/2009 12:32:57 | 转载请注明:出自 崔凯的博客 论坛上提到这样的问题:“css中用一张背景图做页面的技术有什么优势?”简单介绍一下 CSS Sprites 的优点:当用户往U盘中拷200张图片,会等很久。但是如果弄成一个文件,再拷贝就会快很多。CSS Sprites 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度。转自:http://uicss.cn/css-sprites/阅读全文
posted @ 2011-09-27 14:18 jackyong 阅读(185) 评论(0) 编辑
摘要: ASP.NET MVC 3支持一项名为“Razor”的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外)。当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速、通畅的编码工作流。 与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束。代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码。这种更加简洁、富有表现力的语法更加干净,输入也更快速,有趣。 今天的博文涵盖了Razor的一项很多人都不知道的功能——利用@helper语法定义可重用的帮助器方法。 简单的 @helper 方...阅读全文
posted @ 2011-09-21 19:49 jackyong 阅读(405) 评论(0) 编辑
摘要: 我与开发人员接触,发现他们很关心这样一个问题:如何从软件开发向产品管理转型?开发人员希望向产品管理转型,有时是因为参与探索(定义)产品后,尝到了影响产品决策的甜头,不再满足于只做编程的工作。有时是因为对现有产品很失望,他们认识到如果产品没有价值,开发团队再优秀也无济于事。 我认识的很多优秀的产品经理都是开发工程师出身。接下来,我将探讨从软件开发转型到产品管理时可能遇到的问题和挑战。 开发人员转型做产品管理有其无与伦比的优势—— 对产品可行性的敏锐嗅觉。如果他们对用户行为进行深入分析,学习一些和产品管理有关的技巧,就能成长为出色的产品经理,打造出用户喜爱的产品。转型的第一步,是清楚地意识到自己和阅读全文
posted @ 2011-07-25 09:32 jackyong 阅读(307) 评论(0) 编辑
摘要: “需求分析”的过程到底是什么?“用户需求”、“产品需求”、“产品功能”这些看起来差不多的词,到底有什么区别?再看看自己3年前的理解,感觉可以再说透一点。这个过程可以形象化为“Y”,“需求分析”的过程就是经历图中的“1 –> 2 — >3”,把“用户需求”转化为“产品功能”。需求分析的Y对图做几点解释:“Y”的越上面越是解决方案,越下面越是背后的目的。“1-用户需求”,大多表现为用户的解决方案,往往是不好的,但好的“3-产品功能”一定是从用户需求转化而来,而不是凭空想出来的。所以说,“听不听用户”都是一个意思,更准确的说法是“听用户的,但不要照着做”。同时,也不要误解“创造需求”,你阅读全文
posted @ 2011-07-20 22:54 jackyong 阅读(347) 评论(0) 编辑
摘要: 上周的产品团队周会,大家聊的是有关“会员营销”的话题,对于一款产品来说,上线其实只是刚刚开始,后面运营更是体现功力的时候,而对“会员”的运营,就是其中很重要的一块。当天的一些记录&点评如下,同样的,每一段代表一位的观点摘录:==========================会员营销要实行1对1服务,至少要让会员产生这样的“错觉”,当然这个是指偏高端,体现了人与人之间的关系,要把用户当人看待,人的情感需要、被重视、“存在感”很重要;高端会员对价格不敏感,认可“服务是值钱的”,要充分体会;如果通过电话、短信与人联系,时间点要把握好,才会让人感觉比较舒服,不管什么原因半夜收到营销短信都会特阅读全文
posted @ 2011-07-20 22:47 jackyong 阅读(225) 评论(0) 编辑
摘要: 编辑器加载中...阅读全文
posted @ 2011-07-20 10:24 jackyong 阅读(1960) 评论(0) 编辑
摘要: 1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是cli阅读全文
posted @ 2011-07-01 14:26 jackyong 阅读(188074) 评论(11) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace JackYong.Observer{ /// <summary> /// 观察者 /// </summary> public interface ObServer { /// <summary> /// 当气象观测值改变时,主题会把这些状态值当作方法的参数,传送给观察者,所有的观察者都必须实现update()方法,以实现观测者接口,在这里我们按照mary 和sue的想法把观测值阅读全文
posted @ 2011-06-30 23:49 jackyong 阅读(908) 评论(0) 编辑
摘要: var IndexClient = Elong.Page.IndexClient; IndexClient = Class.create(); Object.extend(IndexClient.prototype, { name: "IndexClient", initialize: function () { this.initializeDOM(); this.initializeEvent(); this.urlTemplate = new Template(HotelIndexController.UrlConfig.Hotel_List); this.ListC阅读全文
posted @ 2011-06-30 00:16 jackyong 阅读(451) 评论(0) 编辑