专访黄隽实:Stay hungry, Stay foolish!

      本文为APKBUS原创,转载请保留本文链接。

      原文链接:http://www.apkbus.com/android-1319-1.html

  黄隽实(James.Huang),网名石头君,《Android和PHP开发最佳实践》一书的作者。多年大型互联网应用架构经验,知晓多门编程语言及互联网相关技术,近期专注于移动互联网领域,对Android平台和PHP语言有深入研究。参与的大型项目有:盛大手游平台、Ihush电商平台、EsteeLauder国际站群、ValueClick广告站群等。

 

 

 

(APKBUS配图)

 

 

 

  以下为APKBUS小编和黄隽实作者的对话,对作者简称“James

 

 

       APKBUS:您是从什么时候接触计算机语言的,学习的第一门语言是什么?

 

 

  James:

 

 

  我记得真正开始学习编程应该是八年前参加工作的时候,当时互联网产业刚刚开始重获新生,现在想起来时机还算不错。不过说来惭愧,学生时期没有好好的学习编程,Java、PHP、Perl都是工作之后因为项目需要才开始学习的。

 

 

  APKBUS:紧接着您学习了哪些语言?是什么原因促使您一直在学习坚持着?

 

 

  James:

 

 

  后来从事架构工作,需要接触更广泛的技术领域,也因此学习了不少这样那样的技术。我认为,除了主要的编程技术(如Java、C++、PHP等)之外,还有许多非常重要的技术,像TCP/IP、Linux、SQL以及计算机图形学等,要知道计算机技术发展至今,是绝对离不开这些基础的存在,有机会建议大家多了解。

 

 

   另外,我深信“技术改变世界”的理念,所以这些年我一直坚持关注新技术的发展,特别在互联网领域,几乎每种新技术出现,我都想要了解或者尝试一下。当然,想要把每种技术都学会,这绝对是种奢求,不过我觉得只要坚持多学习、多思考绝对是有百益而无一害的。

 

 

  APKBUS;您通晓多门编程语言及相关技术,请问你是如何在不同的编程语言中遨游的?有没有什么好的学习方法和大家分享下?

 

 

  James:

 

 

  说通晓真的不敢当,其实我也一直都在学习和探索中,希望能结识到更多对编程技术拥有热情的朋友一起交流、共同进步。此外,我认为很多技术都是相通的,实际上很多新技术也都是在老技术的基础上发展而来。一些学习的心得可以和大家分享一下:

 

 

   1.学习的时候多注意思考和类比,最好能做到举一反三。

 

  2.多动手实践,因为只有在现场才能学到最有价值的本领。

 

  3.遇到难点的时候一定要执着地研究到底,因此这往往就是要点所在。

 

  4.注意积累,有时间可以写一些技术文章,不仅能积累经验,还可以锻炼笔杆子。

 

 

  APKBUS:《Android和PHP开发最佳实践》是国内第一本同时讲述Android客户端开发和PHP服务端开发的经典著作,你是从什么时候有出书想法的?什么原因促使您写了这本书?

 

 

  James:

 

 

  想写这本书的原因其实很直接:

 

 

    1.现在大部分的移动互联网应用都是C/S结构的,但是市面却没有一本书把客户端和服务端结合起来讲。希望通过本书让更多开发者对移动互联网应用的整体架构有个更加清晰的认识,进        而创造出更多优秀的产品。

 

  2.Android和PHP都是互联网时代最火热的技术之一,希望读过这本书的朋友都能多学一门本领,更快地升职加薪。

 

  3.为了更贴近项目开发,采用了完整的项目实例,源代码也推荐读者用SVN管理,希望让用户学到实际的项目经验。

 

 

  学海无涯,我向来提倡技术的分享和交流。因此也希望通过本书认识更多志同道合的朋友,大家共同学习、共同进步。

 

 

  APKBUS:在这本书《Android和PHP开发最佳实践》的著作中,有没有一些故事分享给我们?

 

 

  James:

 

 

  很巧的是本书完成的时候,恰好我的宝宝也出生了,有的时候我会打趣地说,去年我生了两个孩子,其中一个名叫《Android和PHP开发最佳实践》。

 

 

  APKBUS:Android 客户端开发和PHP服务端开发用的是不同的语言,同时学Android系统和PHP语言,听起来有些困难,怎么同时学好两种语言? 如何把两者结合?

 

 

  James:

 

 

  答案很简单,就四个字,买我的书,哈哈~

 

 

  APKBUS:在Android 开发中,PHP开发服务端有什么优势?

 

 

  James:

 

 

  这个问题在沙龙中经常被问到,我认为PHP这门语言最大的优点就是简单灵活,我记得国外有个网站是专门统计编码效率的,也就是用不同语言实现同样的逻辑,然后对比那个语言实现的代码最简短;通过分析结果可以看出PHP的编码效率是名列前茅的,仅次于C语言。此外,PHP的稳定性也是值得称道的,实际上国际上已经有不少大型的网络应用使用PHP来开发,比如Facebook、新浪微博、淘宝网等。

 

 

  不过,PHP也有自己的弱点,比如执行效率不够高,不支持多线程,比较耗费内存等。因此,在实际使用的时候,也是需要根据具体情况来决定其使用的范畴。

 

 

  APKBUS:您从事开发多年了,这一路走来,最大的感悟是什么?

 

 

  James:

 

       想起这些年走过来的路,确实感触颇多,这里说几点吧:

 

 

  1.遇到困难时,保持冷静的头脑和积极的态度,尽力而为之。

 

  2.享受成果时,告诉自己Stay hungry, Stay foolish!

 

  3.在任何时候,千万不要失去学习的动力。

 

 

  APKBUS:您现在是如何分配自己的时间?是否还坚持在一线,这能给你带来什么乐趣?

 

 

  James:

 

 

  虽然目前手上的事情以管理居多,不过我从来没有放松对技术的执着。一有机会,我就会争取参与到麻烦的项目中去;一有时间,我也会努力召集兄弟们开个技术主题的茶话会等等。我觉得自己还蛮享受在实践中学习和成长的过程,特别是解决了某个重大难题之后,总能从中获得巨大的满足感和成就感,这也是我乐此不疲的原因之一。

 

 

  APKBUS:从资料看,您关注移动互联网领域,您认为移动互联网现在处于一个什么阶段?谈谈你看法。

 

 

  James:

 

 

  虽然近几年移动互联网的发展相当迅猛,我认为它仍然还处于幼儿时期,或者叫做布局时期,还有着很大的发展空间,有兴趣的朋友可以看看我的博文2012互联网趋势报告摘要。当然,这个时期也是创业者的黄金时期;就在今年年初,我们已经看到非常多有创意的应用和游戏产品出现,更令人兴奋的是这些产品的营收也是相当可观的。移动互联网就像是一个巨大的金矿,等待着人们去开启和发掘,如果我估计得没错,未来两到三年,这个产业将迎来一个相当大的爆发期。

 

 

  APKBUS:在移动互联网时代,Android系统占据一席之地,Android的发展众说纷纭, 暂不说Android如何,PHP和Android 开发结合中,它们各自还有哪些缺点或问题待已解决?另外你是如何看待PHP和Android各自未来的?

 

 

  James:

 

 

  先谈谈我对两种技术前景的看法:

 

 

  首先,Android已经是Google的核心战略产品,发展肯定不是问题;然后,再加上国内三大运营商的推动,Android技术肯定是前景美好的。而PHP早已经占据了全国WEB站点的半壁江山,也是目前比较火热的互联网技术,前景也很可观,学习一下肯定是有好处的。

 

 

  然后我们来看看结合开发的时候需要注意的问题:

 

 

  首先,千万不能犯上一刀切的毛病,我们必须要根据每种技术的特点,具体情况具体分析。比如,沙龙里面有位朋友问到文件上传的问题,如果是一次性上传的话,PHP肯定没有问题,不过如果是允许断点续传的情况,PHP就不是很合适了。

 

  其次,要多注意性能优化,对于移动互联网应用来说,用户基数是非常庞大的;本书特地用了一大篇幅来介绍这个部分(具体参考第三部分优化篇),但是对于实际项目来说还是不够的,这就要求大家多实践、多思考、多积累。

 

  最后,还是希望大家能交流起来,只有多与人讨论才能更快的进步。关于这点,我近期会考虑组织几个技术QQ群,到时候会在书本官网和本人博客上公布。

 

 

  APKBUS:您有没有什么意见或者建议给Android和PHP 初学者?

 

 

  James:

 

 

  首先,学习是个修炼的过程,需要脚踏实地,坚持不懈,切忌好高骛远;因此,不管是学习Android还是PHP时候,我们都需要先把基础打好,结合本书来说,也就是先把基础篇的内容理解透彻。

 

 

  其次,我想大家应该都知道实践出真知的道理;因此学习的时候一定要动手,比如在学习本书实战篇时候,我强烈建议读者们先把实例源码安装完毕、运行起来之后,再对照书本内容学习,这样必能事半功倍。

 

 

  最后学习要注意多思考和总结,特别在学习不同技术的时候,更要多钻研、多对比、多联想,努力做到举一反三,比如看到某个Java的实现逻辑时,同时也可以想象如何来用PHP实现,这可以帮助我们达到更好的学习效果。

 

 

  此外还有一点需要注意的,那就是多与人交流。每个人都会有自己的学习方法,在学习的时候多和大家交流,虚心求教,取长补短,也是可以帮助自己快速提高的办法,要知道集体的力量总是比个人要强大的多。

posted @ 2013-04-17 14:34  vincy  阅读(461)  评论(0编辑  收藏  举报