时间:2018-09-18 | 栏目:AI通用技术 | 点击:次
开发应用及编写程序时,你是纵观全局的指点大方向,还是事必躬亲做到面面俱到?日常工作中,如能将这种两种思维结合起来岂非更妙?下面就请出我们这次的月度开发者:Nathaniel Wendt 他目前正在奥斯汀德州大学攻读博士学位,希望将全局观与解决问题的理念相结合,来处理手头的工作。
目前他的研究重点是“改善移动计算”。他告诉我们,“我目前在做几个项目,其中有一个最重要的项目,目的是要改变对移动/应用架构的一些理解。我正在努力推动设备支持大数据取样、智能情境推导,以及通过按需加载让用户更好地控制敏感信息。”
Nathaniel 使用 Trepn™ Profiler (可在Qualcomm开发者网络社区下载)作为其主要的研究评估手段。虽然 Nathaniel 的项目并非面向消费用户,但如果你感兴趣的话,可以访问其在GitHub上的开源项目。
他还寻求创建一种框架,更好地支持可扩展(即网络与设备需求)应用。他说:“我希望开发人员能够写出一款应用,能为亿万用户服务,不管是具备良好通信设施的发达地区,还是资源匮乏的发展中国家,同时帮助数亿名用户联网。”
他利用业余时间——是的,他还是个学生,所以时间有限!——为Android用户合作开发一款名为“Nominate”的移动应用,目前还处在beta版。他告诉我们:“这是一款很有意思的社交应用,可以挑战你 Facebook 上的好友,类似ALS冰桶挑战。”
我们最近遇到了 Nathaniel,他和我们分享了他的工作情况及灵感源泉。
你的工作灵感来自何处?
我的灵感来自两个方面。首先,内心有想要做事情的冲动。这种灵感,对我来说,由“大思路”不断催生出来。换句话说,在确定项目长远规划后,我更偏爱一般性的工作,甚至是一些与之不直接相关的项目。我有时会与用户对话,或是阅读一篇博客文章,从中受到启发,找到真正的需求,这种全局视角就会得到放大。
第二,注重细节,处理具体问题。大多数开发人员都会沉迷于小特性开发或修复错误,任凭时间流逝。一旦我确立了大方向,开始行动后,我会转向从小问题入手,这些问题也会不时迸发灵感。
面对漫长的一天,你是如何保持精力的?
我觉得困了时,会小睡一会。或者,做一些运动,和活跃气氛的事情,要不然就会萎靡不振。
你喜欢移动应用开发的哪些方面呢?
我觉得开发移动应用最让人入迷的一点是可以接触到广泛的用户。如果你开发出一些真正实用的东西,不用多长时间,就会有用户安装了。会有数百万人在使用你开发的应用,所以,要在正确的时间,找到正确的机会。
在应用最终开发阶段,Trepn Profiler 是如何派上用场的?
Trepn Profiler 使得分析评估过程更加简单、全面,可以让我们专注于研究。我们能够记录网络数据,精确的电量使用情况。若没有 Trepn Profiler,获得这些数据可不是一件简单的事情。而且,Trepn 有很好的文档可供阅读,上手使用也很容易。
Trepn Profiler能帮助你解决在应用开发中遇到的具体问题吗?
电量使用已经成为论文评审人员的一项评估指标,所以团队几个成员都不约而同想到了Trepn。我们利用标记功能突出评估中的重要部分,简化了数据分析。
你对10年后移动产业的发展有何看法?
我觉得未来10年移动行业应该是更智能、更互联,更加注重隐私。目前,应用绝大多数都各自独立,情境感知还只是完成了一小部分工作(即当前位置与时间)。随着应用更趋智能,它们需要在不同应用与设备中进行情境推导。应用会自动运行,无需用户干涉,仅在对用户有用的情境下,作出提醒。此外,设备之间会持续通信,感知周围环境,丰富自身知识。用户要求控制这些详细的个人信息与属于隐私的情境信息,而用户数据库也需要得到安全存储,具备适当的访问控制。最终来看,未来移动计算虽然充满挑战,但前途一片光明。
你对其他开发者有什么建议吗?
不要认为其他开发人员不是顶尖就是愚蠢的。其实,大多数人都是平凡的码农,所以,不要将每个人都归于这两大类别中,包括你自己!每个码农都各有天份,可以形成互补。Jacob Kaplan-Moss 是我心目中的技术英雄,他就这个话题谈了很多,你可以在网上看到。
更多Qualcomm开发内容请详见:Qualcomm开发者社区。