热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

参加移动开发者技术峰会有感

作为一个曾经写过web页面的技术人,昨天去参加了一个移动开发者技术峰会。相比于某些广告大会,技术干货还是很多的,因此也产生了一些感受和想法,特别记录于此。某些内容道听途说,可能不够

作为一个曾经写过web页面的技术人,昨天去参加了一个移动开发者技术峰会。相比于某些广告大会,技术干货还是很多的,因此也产生了一些感受和想法,特别记录于此。某些内容道听途说,可能不够严谨,还望指正(满满的求生欲)。


1、技术遇到瓶颈



  • 计算能力不足

通用计算能力不足。表现在摩尔定律失效,算力达到瓶颈。现在想要更好的效果,不得不做各种上层优化。

终端计算能力不足。小米的工程师分享了他们在相机方面所做的一些优化,比如将AI算法放到终端处理,优化计算资源和空间使用。这样做有一些合规方面的考虑,更多的还是因为终端技术条件的各种限制。

单位硬件的算力可能已经达到或接近极限,更大的提升或者本质的提升需要物理上的突破,也许量子学能够解决。



  • 移动端在收拾烂摊子

移动端创新待突破,现在移动开发很多研究都是去想办法统一各种端,但总有一部分无法统一,开发人员仍需要去了解各端的特性,需要有新的思路,消除这些无谓的消耗。

根据与会专家表现出的热情,中短期flutter和kotlin可能会繁荣一阵,但并没有改变事情的本质。最近埃隆马斯克搞的脑机接口吸引了不少眼球,有专家认为可能会成为最终的端,我也表示赞同,因为各种端都是人认识事物的窗口,而大脑则是这些认识产生和记录的本体。


2、移动开发的变化

混合开发早已形成共识,这里就不多说了。几个正在发生的变化提一下:

Angular、React、Vue、Flutter、Kotlin、Xamarin、APICloud等各种多端统一开发框架趋于稳定,推送、IM、支付、验证、跟踪等各种通用功能模块趋于成熟,企业和开发者积极采用,开发难度在降低,研发效率在提升,Android和iOS开发人员过剩。

移动互联网进化到AIot,移动开发的范围在扩大,终端的智能化要求在提高,终端的计算需求在增多,终端日益增长的业务需求与终端性价比之间的矛盾可能会显现出来,解决这个问题还得依赖技术进步,成本降低。

从更便捷到关注隐私安全,无论是民间还是政府,对隐私安全的要求都在不断提高,安全合规是移动开发者必须要考虑的问题。不管是自身编写的程序,还是引用的第三方SDK,都需要符合安全要求。

还几个很有意思的变化:从Html到各种富客户端技术再到Html5,从单平台Native到跨平台再到多平台Native,从一个人搞定到团队作战再到全栈开发能力的需要。移动开发似乎在曲折中前行,当某个时刻回望时发现当前动作的前提已悄然消散。这似乎也给我们提供了一个解决问题的方法:从历史中找相似的问题和解决办法,改变某些条件重新包装或许就能解决问题。


3、移动开发人员的职业发展

持续学习:技术人永恒的主题。小程序业务开发风靡,AIot火热,多端统一框架雄起,市场上手机原生开发需求减少,对于移动开发人员需要在新的抽象层次上去解决问题,学习新的框架或语言,同时这些框架并不能100%的解决问题,还要去解决个别适配问题。

打牢基础:框架和语言一直在变,但是底层的数据结构和算法、计算机原理和网络协议,一直都很稳定,这是所有技术人员能够稳定运用各种技术或框架的基础。

无论是技术还是经济都进入了瓶颈期,在真正的突破发生前,或者说在这个分蛋糕的时期,你想分的更多,唯有做精做深。



推荐阅读
  • 腾讯T3大牛亲自教你!2021大厂Android面试经验,经典好文
    本篇将由环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来等七个方面,对当前的ReactNative和Flutter进行全面的分析对比, ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • 1.webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用(1) ... [详细]
  • 这篇文章主要讲解了“如何应对Android面试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何应对 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • Flutter第六章(BottomNavigationBar ,AppBar,TabBar ,TabController 以及案例)
    版权声明:本文为作者原创书籍。转载请注明作者和出处,未经授权,严禁私自转载,侵权必究!!!情感语录:如果你想得到从未拥有过的东西,那么你必须去做从未做过的事 ... [详细]
  • 唱唱反调:风口上的技术不要盲目追
      对于前端领域的开发者来说,“学不动了”虽然更多是一种调侃,但也真实地反映出了他们面对频繁出新的前端技术时又爱又恨的心情。在经历了移动互联网的大爆发后,前端领域的边界不 ... [详细]
author-avatar
hy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有