阅读更多

3顶
0踩

移动开发

转载新闻 打造移动开发团队的五个误区

2010-12-14 09:34 by 正式编辑 fm_2010 评论(0) 有3930人浏览


Bannka突然挂牌出售的消息多少让人感到惋惜。那么移动开发团队要避免哪些误区呢?来自Twitter的Elad Gil撰文谈了一下移动开发团队经常遇到的五个误区。他在加入Twitter之前曾组建Google第一支移动开发团队。

误区一:你需要聘请专家

实际情况:请专家不如请优秀的运动员;移动“专家”在半年之后会变“砖家”

第一次从事移动开发的人认为移动软件和其它软件开发不一样。所以开始会倾向于聘请那些缺乏扎实的消费者产品体验移动的专家。这些专家可能在手机设计、短信服务等领域经验丰富。移动客户端开发和互联网产品开发显然不同,但和任何一种客户端开发没什么本质区别。

这也就是说这些专家可能会带来某一方面的专业知识,但缺乏保证移动产品获得成功的深刻经验。实际上,你的团队六个月之内就可以学到专家们掌握的经验,专家贬值很快。所以不如一个对消费者体验有更丰富理解的通才。

a. 不要聘请移动工程师
不要一开始就想聘请iPhone工程师或Android开发者,多注意那些出色的工程师,然后让他们转移到移动产品开发上,好处有三:

· 扩大招聘范围,加速团队扩容

· 避免公司形成专家文化。

· 确保较高的团队素质。

b. 不要聘请移动产品经理(公关)
同样,你需要一名出色的消费者产品经理负责移动开发团队。这些人必须懂得手机主要是一个社交设备,屏幕还很小,所以很有必要专注于几个关键功能上。

误区二:你的移动代码库和普通代码库不同

实际情况:代码就是代码,应该一视同仁。

移动产品开发确有难处。但任何工程师在任何时候都可以对付移动代码库,更何况只是进行内部程序测试,尝试新功能。

同理,别让你的团队把移动作为一个违反软件工程惯例的借口。一个出色的发布流程在哪里都适用。

误区三:你需要电信运营商或手机制造商才能发行移动产品

实际情况:首先专注于标准的消费者发行渠道,而不是运营商或手机制造商

在启动一个移动消费者产品时,很多公司常犯的一个错误就是在推广产品时专注于运营商或手机制造商,而不是终端用户。

a. 专注于运营商意味着你将开发错误的产品
运营商和手机制造商考虑的问题更多,他们可能会让你改变自己的产品,否则拒绝发布,这很可能会影响用户体验。他们可能还会让你支持更多型号的手机。并且和运营商谈判的时间会让你无法专注于开发让终端用户满意的产品。

b.好产品自己会说话
想想Angry Birds,Foursquare,Gowalla,Bump,有哪个是靠运营商合作成功的?

c. 如果你的应用非常成功,运营商自己会找上门
Facebook,Twitter,Google等就是很好的例子。

别误会,运营商和手机制造商预装会大大帮助你推广产品。但作为一个创业公司,首先要开发直接面向最终用户的产品。当你的产品的确有吸引力,并且想通过应用商店和好友推荐之外的形式扩大用户群时,再和运营商和制造商谈判。

误区四:你必须从一开就为各个平台开发产品

实际情况:首先从iPhone或Android开始

开发移动产品的人非常担心一个平台不够,需要兼顾所有平台。最近,最好的办法是从iPhone或Android做起,这两个平台足以证明你的产品是否靠谱,如果靠谱则可以支持其它平台。

另外你可以根据市场和推广方法选择平台。在美国,iPhone或Android都行。在中低端市场,基于XHTML 或手机短息的应用更靠谱。

误区五:(一旦产品启动)我们是移动天才!

实际情况:保持饥渴,不断改进

祝贺你,你的移动产品成功了,每月增速很快。但别高兴的太早,这很可能是因为整个移动行业都在飞速增长。确保让你的团队不断思考自己的选择,并且不要迷信“移动就是不同”的说法。专注于提供绝佳的用户体验,然后你们才能成为真正的天才。

移动领域前途无限,但革命尚未成功,同志尚需努力。

原文地址:http://techcrunch.com/2010/12/11/the-5-myths-of-building-a-great-mobile-team/
  • 大小: 45.8 KB
来自: 36氪
3
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ASP.NET一个翻页控件

    这是一个不错的翻页控件!

  • WPF中的可视化对象(Visual)

    这是MSDN对Visual的解释:Visual class:Provides rendering support in WPF, which includes hit testing, coordinate transformation, and bounding box calculations.下面是关于Visual类的继承关系图,它清楚地表明了相关的层次关系:System.Object   

  • [转载]WebForm下使用 jQuery.loadUserControl异步load用户控件

    现在做网站都追求用户体验,那么ajax自然就必不可少。如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了),你可以用jQuery直接去异步加载一个PartialView(即.ascx用户控件)。如:$("#div").load("Controler/UserList.ascx");但是在webFo...

  • 实现icallbackeventhandlre,以userControl返回做视图层

     1.继承TemplateControl/usercontrol/page中的一个,因为是要回传的视图状态,所以选择了usercontrol,比较适合定义视图状态public class BaseUserControl:UserControl     {        private Control skin;        public Control Skin { get { return

  • ASP.Net 2.0 - Master Pages

    ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps Posted by scott on 2006年4月11日 MasterPages are a great addition to the ASP.NET 2.0 feature set, but are not without the

  • Asp.net里实现分页浏览方法大总结

    一、Datagrid+Sql语句(数据导航条为链接,有跳转到第几页的文本框可输入)1.webform1.aspxWebForm1一共 记录共 页第 页跳转到第页2.webform1.csusing System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawi

  • 求教!!!如何使用Python爬取ASPX网站中翻页URL不改变的网页内容?

    最近在爬取一些网站获取少量数据,但是发现这个网站并不能用平常的构造表单来post,请大家帮忙看看啊 网站链接:所爬取的网站链接 其实主要是想获取以下的两个参数来构造表单进行翻页: function __doPostBack(eventTarget, eventArgument) { if (window.navigator.appName.toLowerCase().indexOf(“micros...

  • Asp.Net翻页控件

    Asp.Net翻页控件,方便使用。Asp.Net翻页控件,方便使用。Asp.Net翻页控件,方便使用。Asp.Net翻页控件,方便使用。

  • 关于C#UserControl闪烁的问题

     Winform在单个UserControl中控件布局过多,在加载的时候就会出现页面闪烁的问题。网上也查了很多资料,有很多涉及到BufferedGraphics,双缓冲,重写控件,以及将构造函数中的东西都放在Form_Load中,然而都没有什么卵用。最后发现重载CreateParams可以做到,而且不是网上大部分写的只对WS_EX_COMPOSITED进行处理。  解决方法如下:  在容器Form...

  • ASP.NET程序中用Repeater实现分页

    一、程序功能:为Repeater实现分页   二、窗体设计:   1、新建ASP.NET Web应用程序,命名为Repeater2,保存路径为http://192.168.0.1/Repeater2(注:我机子上的网站的IP是192.168.0.1的主目录是D:\web文件夹)然后点击确定。   2、向窗体添加一个3行一列的表,向表的第一行中添加一个Repeater控...

  • asp.net web页面自定义分页控件

    这几天学习了一下自定义分页控件,现将实现方法记录下来,亲测可以实现:1.首先创建一个.ascx文件,命名为TurnPage,然后在里面写控件前台展示的界面:2.然后在TurnPage.ascx.cs里面写相应的后台代码,代码如下:namespace Web { public delegate void GoToPage(int PageNum);public partial class TurnPa

  • C# 关于usercontrol 问题

    在制作dll的时候发现,一个里面设定的前两个usercontrol是可以被主程序的form加载的,但是第三个开始无法显示,不知道为什么,难道一个dll最多只能加载两个usercontrol?

  • ASP.NET的Gridview控件简单使用(分页、序号、选框、全选)(附源码)

    这次我们实现的功能是:全选,单选,可以提取一行的数据,分页,结合下拉列表筛选数据,显示序号。1.全选 //全选 protected void CheckBox2_CheckedChanged1(object sender, EventArgs e) { for (int i = 0; i <= GridView1.Rows.Count - 1; i++

  • C#中,用户控件UserControl里面用Panl加载UserControl,并实现利用委托互相传值

    用户控件主窗体结构:左侧树形菜单,右侧Panl; 根据点击的菜单节点,panl里面选择性加载某一个子窗体用户控件,并传值给子窗体; 反之,在子窗体进行相应的操作之后,传值给主窗体,触发主窗体的刷新。 首先,主窗体传值给子窗体,只需创建一个子窗体的对象,用对象去访问子窗体的公开属性及方法,可以在子窗体中定义一个参数变量,在主窗体调用时直接传值给子窗体。 其次,在子窗体触发事件,需要主窗体同步...

  • python 访问网页aspx_如何使用Python爬取ASPX网站中翻页URL不改变的网页内容?

    最近在爬取一些网站获取少量数据,但是发现这个网站并不能用平常的构造表单来post,请大家帮忙看看啊网站链接:所爬取的网站链接 其实主要是想获取以下的两个参数来构造表单进行翻页:function __doPostBack(eventTarget, eventArgument) {if (window.navigator.appName.toLowerCase().indexOf(“microsoft...

  • 无需写try/catch,也能正常处理异常

    对于企业应用的开发者来说,异常处理是一件既简单又复杂的事情。说其简单,是因为相关的编程无外乎try/catch/finally+throw而已;说其复杂,是因为我们往往很难按照我们真正需要的策略来处理异常。我一直有这样的想法,理想的企业应用开发中应该尽量让框架来完成对异常的处理,最终的开发人员在大部分的情况下无需编写异常处理相关的任何代码。在这篇文章中我们将提供一个解决方案来让ASP.NET应用利...

  • 使用Micrisoft.net设计方案 第三章Web表示模式 Web模式集群详细介绍 Front Controller(前端控制器)...

    已经决定使用Model-View-Controller (MVC) 模式将动态 Web 应用程序的用户界面逻辑与业务逻辑分隔开来。您已经考察了Page Controller模式,但您的页面控制器类具有复杂的逻辑,并且是较深的继承层次结构的一部分,或者,您的应用程序是基于可配置的规则来动态确定页面导航的。如何为非常复杂的 Web 应用程序构建最佳的控制器结构,以便在避免代码重复...

Global site tag (gtag.js) - Google Analytics