`
fei菲飞
  • 浏览: 7530 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类

技术路上的极致追求

阅读更多

张虎,极光推送CTO,具有多年的软件开发经验。他眼中,在互联网行业发展,需要不断追求极致,并注重细节。学习编程主要有两个方面,一是基本原理理解要深刻,另一方面要长期关注业界出现的新理论新方法。

 

 

 

 

极光推送CTO张虎 APKBUS配图)

 

 

 

    以下为小编对极光推送CTO张虎进行的访谈内容:

 

 

  APKBUS:请自我介绍下您的学习、工作经历和技术背景?

 

 

  张虎:

  03年本科毕业后,开始从事软件开发工作到现在10年。做过电信网络设备的开发,之前在 Oracle 做了近4年的虚拟化产品开发。

 

 

  APKBUS:您在什么时候开始学习编程语言?觉得编程学习的重点是什么?学习这些语言有什么好的方法和建议分享给大家?

 

 

  张虎:

 

  第一次编程应该是上高中的时候在学习机上玩Basic,97年开始真正用计算机编程。

 

  学习编程主要有两个方面,一是基本原理理解要深刻,从最基础的电子计算机原理、操作系统原理,到编译器、装载器原理,都要非常熟悉。另一方面要长期关注业界出现的新理论新方法,经常看看新出现的优秀开源项目的源码。

 

  一般学一门新语言,我一般会先了解这门语言当时被发明的背景,理解它使用的场景。然后会把这门语言跟熟悉的其他语言做一个比较,以得到一个更明确的定位。例如学习Python时,我会得出一个最初映像,Python的发明者希望Python是一个语法更易于理解简洁,并且支持面向对象的解释语言,而Python看起来是一个很好的Perl取代者。理解语言的背景后,再快速的看一下语言的基本语法,然后设定一个小项目作为目标,用新语言来实现。如果有很好的之前提到的基础知识,学习一门新语言不会需要太长时间。

 

 

  APKBUS:回顾下您的经历,在从事技术这条路上,您有什么感悟?

 

 

  张虎:

 

  从事软件行业,特别是互联网行业,需要不断追求极致,并注重细节。

 

 

  APKBUS:现在您负责极光推送这款产品,在推送技术里,用户最关心的问题是送达率、稳定性和安全性,而这些JPush是如何保障的?

 

 

  张虎:

 

  用户发送的所有消息,在我们的系统里都有状态纪录,如果终端因为种种原因没有收到消息,在消息过期之前,我们都会在适当时机尝试把消息重新发给终端。为了保障系统的稳定性,我们系统里所有模块都支持多点跨IDC部署,部分节点失效不会影响总体业务。在安全性方面,我们有提供加密通道,终端与服务器端身份验证机制。

 

 

  APKBUS:与同类产品相比,JPush有什么优势呢?

 

 

  张虎:

 

  JPush是国内首家正式发布的第三方推送服务提供商,经过长期的积累,我们的产品目前应该是最成熟的。作为一个技术型服务产品,我们非常关注跟使用我们服务的开发者互动,并且由于我们团队之前也是开发者的身份,对于开发者的真正需求有天然的理解,所以我们的开发者社区是业界内最活跃的。通过持续的迭代产品,我们力争把产品的体验做到极致。

 

 

  APKBUS:最近JPush产品有没有什么计划?新版本打算什么时候更新?方便透露有什么新的功能点么?

 

 

  张虎:

 

  我们即将推出富媒体推送和基于地理位置推送服务。

 

 

  APKBUS:您对开发者向用户推送消息通知,保持用户粘性有什么建议?

 

 

  张虎:

 

  在恰当的时机,推送给用户有意义的消息,是使用推送来提高产品体验的关键。

 

  考虑用户体验,尽可能不做与产品主题无关的推送。

 

 

  APKBUS:工作中,您是怎么安排您的时间的?

 

 

  张虎:

 

  目前一部分时间处理团队的日常事务,包括产品特性规划、开发计划、重点问题跟踪。一部分时间整理系统的改造点,制定改造需求。一部分时间研究、引入新技术、新方法。

 

 

  APKBUS:您如何看待推送行业未来的发展?

 

 

  张虎:

 

  推送作为一个移动互联网产业的基础平台,未来的发展空间巨大。而产品能否被开发者接受,产品的整体体验至关重要。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics