专访许长敬:移动互联网将进入电子商务阶段
许长敬:从TIOBE语言排行榜上可以看到,这两年Object-C上升势头很猛,但是对C++排名基本无影响。Object-C主要抢占的是PHP、VB、C#等语言的份额。C++语言从2005年开始,一直处于相对稳定的位置,大概10%市场占有率,说明C++如C一样进入成熟稳定期,可以经得起行业变化的考验。
最近这两年移动互联网的火热,对C++语言没有太多影响,反而C++语言的高性能和高协同性更好助力移动互联网的发展,Object-C可以和C++互存,Andriod基于C/C++的NDK包会公布。更长远的Google glass,苹果穿戴设备这些移动设备更需要高性能。Google的Chrome OS系统如果能成为主流,性能也是不可或缺的。
可以预测在很长的一段时间内,C++还会维持目前的这种状态,直到一种新的语言,这种语言兼顾性能和面向对象特性(可能更高级特性,且C++不发展的前提下)才有可能取代C++,那也将会引起整个行业的巨大变更。
CSDN:中国程序员最喜欢讨论语言的优缺点,那么C++适合什么样的场景?不适合什么场景?
许长敬:适合场景:
?
- 对性能有要求;C++运行效率仅次于C,Bjarne Stroustrup做过一个测试,同等条件下,大概能达到C语言95%的性能,当然,写的复杂了,性能一样会差,那就是人的问题,和语言无关了。
- 对操作内存有要求;C++用的内存,总结起来就是小巧。小,就是用的内存少,可以在各种嵌入式设备中使用。巧,就是指针操作对象方便。
- 高效协同开发;面向对象特性,比java更接近现实的对象抽象,比如多继承等,适合于大型项目开发。
?
不适合场景:
?
- 不适合快速开发;C++由于固有的复杂性,不适合快返迭代开发,学习周期也会相对较长。
- 不适合处理复杂逻辑流程,比如金融通信行业,这类系统逻辑复杂程度远远超过大型游戏。处理出错后,立马要回滚,C++一个指针违规访问,可能导致整个程序崩溃。
- 不适合快速学习,21天精通C++,基本上是骗人的,C++具有像C一样操作内存/CPU/硬件的深度,也具有像java那样面向对象/设计模式/协作开发的广度。C++比单纯的C或者java更难学,但是一旦学会收益无穷,比如我后面学习php,java,object-c基本上没有费什么力。
?
CSDN:你是怎么理解C++在移动领域的用途?
许长敬:C++在移动领域的用途,可以分两方面理解。
服务器端,移动时代会比PC时代产生更多的数据,需要服务器提供更强的处理能力和执行效率。逻辑处理将采用java等语言,数据计算采用C/C++,云计算/云存储两者在核心环节均离不开C++。
客户端,以APP为代表的应用,是典型的C/S结构模式,每个应用都是一个客户端。C++语言和具体框架结合,是开发应用的利器。Xcode 虽然使用的是object-C,但是C++编写的游戏引擎,也可以很方便在苹果设备上运行。Andriod系统让人诟病的一个问题是游戏运行速度太慢,卡的厉害,如果Android NDK解决兼容性问题,可以方便访问Framework API,并且方便debug,将会有更多人为google写应用。
移动互联网进入SNS时代
CSDN:是什么原因促使你去“跳槽”到移动互联网?目前,你在这个领域主要从事什么事情?
许长敬:这两年我一直从事Java和PHP方面的开发,研究移动互联网有点不务正业。其实关注移动互联网,主要是我对各种新行业发展都有兴趣。初次接触移动互联网是因为我有一个笑话网站,当时09年的时候,Apple手机要开始流行,我就想把笑话内容做到手机。当时不了解技术,通过朋友认识一个团队,合作做了第一个应用“博乐极品笑话”。目前App store还有,自此之后,就对这个移动互联网行业产生极大的兴趣,就一直关注移动互联网的发展,后来陆续也开发了几个应用,比如麻辣语录、打折啦、酷壳等应用。
目前,主要关注移动互联网和电子商务结合发展。PC互联网经历了门户、搜索、SNS、电子商务的发展过程,在移动互联网中最终称雄的也将是电子商务。沙发经济时代正在到来,以后电子商务将无处不在。试想大家以后在公交上,公园里,旅游中,看到一件漂亮的衣服,包包,打开客户端拍照搜索,找到商品直接购买,方便简单。
CSDN:据资料得知,你自己也在做移动应用开发。请问,你自己或你所在的团队,曾经开发过什么平台的应用?成绩如何?请简单介绍一下开发应用的流程、使用的语言、碰到的难题,以及解决方案?
许长敬:我的情况比较特殊,我所在的团队,主要从事搜索应用开发,我做移动互联网应用,纯粹是个人兴趣和爱好。
我主要开发iOS平台上的应用,偶尔也会做下Andriod开发,成绩谈不上,开发过的应用博乐极品笑话,麻辣语录,打折啦,酷壳等应用累计下载量有一百万。过一段时间会我会把打折啦(包括iPad版)应用开源,感兴趣的同学可以关注我的CSDN博客。
iOS开发流程其实还是蛮简单的,注册苹果的开发者账号,购买下相应设备,一般选择Mac,再买一个iPhone或者touch,具有基本硬件开发环境。剩下的就是构思一个好的idea,然后在App Store搜索,看看是否有同类产品,根据他们的优缺点,找到自己产品的切入点,剩下都是产品层面的问题,如何做的比别的产品更优秀,用户体验更好。
这里要感谢C++,从C++学到很多知识,技巧和方法,在学习Object-C的时候,基本上没有碰到什么障碍。当然,学习过程中,碰到问题还是有的,比如怎么做抽屉式效果时,就碰到很多的问题,好在现在有很多网站提供帮助。
?
- 国内解难网站:cocoachina.com
- 资源查找:code4app.com
- 国外解难网站:stackoverflow.com
?
CSDN:你认为今年,什么类型应用会比较受欢迎,比较火?
许长敬:根据PC互联网发展过程来看,移动互联网目前整处在SNS阶段,今年还会是社交应用大力发展的一年,年底和明年出开始进入电子商务阶段。至于游戏,那是跳出三界外,不在五行中领域,很难预测什么比较火。但是移动互联网,也在改变游戏的格局,游戏特性也会偏向移动性、碎片化。
CSDN:目前,国内应用盈利模式还是未见明朗,是整个行业的难题。你开发的应用是如何做出收费还是免费的抉择?如果是免费,你能从中得到什么收获?
许长敬:在互联网行业流量为王,移动互联网也不能免俗。没有流量盈利模式再明朗也没有用,再说如果盈利模式明朗,创业者根本就没有机会进入这个领域。我觉得与其担心盈利模式问题,不如关注互联网巨头在移动互联网的布局,依靠互联网巨头创业,而不是想着颠覆行业。
我做的应用,就是为了研究这个行业,其实收费和免费都有尝试。如果我的应用的用户面向国外用户,我会做收费版或者做免费版加增值服务功能。国内用户,肯定是免费版,可以植入广告,其他应用推荐,当然还可以做淘宝客推广等多种方式。
移动创业切记颠覆世界
CSDN:应用市场之所以能吸引众多开发者敢白手起家,是因为很多人是想抓住这个机会一举成名。但盲目的投奔到一个新领域,多数会碰的头破血流。你是怎么看待这个现象的?你认为是否该冲动?
许长敬:创业这种事高风险、高收益,没有做过怎么知道会不行。只要赔得起,都无可厚非。冲动是魔鬼,其实很多人失败是因为没有真正理解产品好做,运营难搞。另外一个,不要整天想着颠覆行业,其实依靠腾讯、百度、淘宝这些行业巨头创业会更容易些。
CSDN:其实国内应用刷榜现象比较严重,你是怎么看待这些通过非正常手段爬上排行榜的应用?此外,国内山寨成风,你利用什么方法可以降低被抄袭的风险?
许长敬:刷榜这事,国外也做,但是不会像国内这样无节操,投资者不看产品,只看排名下的一种畸形。另一方面,对开发者来说,刷榜就像吸毒,暂时爽一下,长久必将伤身。刷榜后,很难再安心做产品。
中国互联网是从山寨开始,搜狐之雅虎,百度之Google,人人之FaceBook,淘宝之eBay,微博之Twitter,中国人有山寨的基因,防是防不住的。降低抄袭的方式,无非是3种:
?
- 下策,广撒网,多点开花,什么都做,什么也做不好。
- 中策,很专业,很小众的应用,以专业知识构建门槛。
- 上策,天下武功唯快不破,专注,极致,让山寨着跟不上你的速度。
?
CSDN:移动互联网已经从蓝海变为红海,你认为,未来移动互联网会呈现出什么样的现象?
许长敬:大鱼吃小鱼,快鱼吃慢鱼,马太效应会越来越明显。
CSDN要跟进移动发展的步伐
CSDN:你对CSDN有什么建议,以及你对CSDN的未来有什么期待?
许长敬:移动互联网快速兴起,打了很多巨头一个措手不及,CSDN也是一样。如果CSDN及时跟进,就不会出现cocochina.com之类的论坛,也不会出现code4app这样的资源网站,建议CSDN,多找些牛人活跃安卓,object-C论坛氛围。
期待,作为中国最大的程序员论坛中心的CSDN,建立自己的应用程序商店,我很乐意在这个上面分享自己应用,相信很多人也愿意。