2024 年 15 大软件开发趋势

2024-04-26 14:45:03 浏览数 (2)

近日见闻

  1. Taro 3.6.27 发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。 --Taro
  2. Docker 26.0.2 现已发布,具体更新内容包含安全、BUG修复等内容。 --Docker
  3. 华为:用 1 年时间将 5000 个常用手机应用全面迁移至鸿蒙。 --Oschina
  4. 摘抄:
代码语言:javascript复制
我们一直寻找的,
却是自己原本早已拥有的;
我们总是东张西望,
唯独漏了自己想要的,
这就是我们至今难以如愿以偿的原因。

——柏拉图《理想国》

柏拉图(Plato,Πλατών, 公元前427年—公元前347年),是古希腊伟大的哲学家,也是整个西方文化中最伟大的哲学家和思想家之一。
柏拉图和老师苏格拉底,学生亚里士多德并称为希腊三贤。他创造或发展的概念包括:柏拉图思想、柏拉图主义、柏拉图式爱情等。柏拉图的主要作品为对话录,其中绝大部分都有苏格拉底出场。但学术界普遍认为,其中的苏格拉底形象并不完全是历史上真实存在的苏格拉底。

今日推荐

【超全golang面试题合集 golang学习指南 golang知识图谱 成长路线】 一份涵盖大部分golang程序员所需要掌握的核心知识。具体地址:https://github.com/xiaobaiTech/golangFamily,感兴趣的可以学习学习。

2024 年 15 大软件开发趋势

近日读到这篇文章,英文原文[1]觉得会对我们广大技术人员有一些启发,这里简单的总结一下分享给大家,欢迎一起交流。

1. 人工智能和机器学习的整合:

  • AI和ML技术的应用范围不断扩大,包括预测算法、自动化代码审查和图像创作等领域。
  • AI驱动的编码工具和分析工具加快了开发过程,提高了效率。
  • AI的整合使得软件开发能够实现更高的功能和性能标准。

这块大家应该多少都有感受了,具备AI能力的智能机器人、AI程序员等应用,所以掌握使用AI工具是一项重要技能。

2. 区块链超越加密货币:

  • 区块链应用已经超越了加密货币,广泛应用于移动应用程序,提高了数据安全性和性能。
  • 基于区块链的应用具有数据复制、需求验证、顺序交易日志和公钥密码学等特征,增强了数据安全性和验证能力。
  • 区块链的应用还面临可扩展性和能源消耗等挑战。

还在了解中,欢迎学习交流。

3. 多运行时微服务:

  • 多运行时微服务架构允许不同的服务使用不同的编程语言和运行时环境。
  • 这种架构适应每个服务的特定需求和特征,提供个性化和优化的方法。
  • 多运行时微服务的优点包括充分利用各种技术和平台的优势、灵活性和敏捷性。

这个还是要具体情况具体分析,业务规模、维护难度等。

4. 网络安全成为重点:

  • 随着网络威胁的增加,网络安全已成为软件开发的重要关注点。
  • 安全整合到开发生命周期中,如DevSecOps,创建了一种安全是所有利益相关者共同责任的文化。
  • 强调零信任架构,无论用户和设备是否在组织的网络内部或外部,都需要进行验证。

这一块不管是政府还是企业都是重点关注的,所以掌握基础的网络安全知识是每个技术人必备的。

  1. AR和VR的进一步应用:
    • AR和VR技术在教育、医疗保健和商业领域的应用越来越广泛。
    • 通过AR和VR,学生可以进行互动的学习,医学培训可以进行无风险的虚拟模拟,商业领域可以实现虚拟展示和客户服务。

虚拟现实应该还要一段时间发展,才能让大家受益,期待。

  1. 可持续软件开发:
    • 可持续软件开发注重绿色计算和可持续实践,减少能源消耗和环境影响。
    • 通过软件优化、部署策略、数据存储和加密等方式,降低能源使用和资源浪费。

绿色能源计算,是一个比较好的发展方向,据我了解有对应的政策都在推广了。

  1. 无服务器计算(FaaS)的崛起:
    • FaaS平台的广泛采用简化了应用程序开发过程,提高了开发效率。
    • 这种事件驱动的架构根据需求自动触发执行,并根据需要调整资源使用。

这块基本都是成熟的产品使用,大家怎么看呢?

  1. 云计算的扩展:
    • 云原生技术的发展提供了更强大的性能、成本节约和灵活性。
    • 公共云服务提供商扩展其服务范围,提供更先进的分析、机器学习功能和更好的安全特性。

云计算已经发展比较成熟了,所以只能是不断完善和扩展,对于我们个人来说,熟练利用云计算厂商提供的各类产品是很重要的。

  1. 边缘计算的崛起:
    • 边缘计算将计算带到数据源附近,减少延迟并增强实时数据处理能力。
    • 边缘计算在自动驾驶汽车、智能城市技术和医疗保健等领域的应用具有重要意义。

我了解到的是计算带到数据源附近,提高实时数据处理能力。

  1. 量子计算的新前沿:
    • 量子计算利用量子位进行计算,具有传统计算机无法达到的速度和处理能力。
    • 量子计算在加密、优化和分子模拟等复杂任务方面具有潜在的应用价值。

太高端了,不懂。

  1. Python的主导地位:
    • Python作为主导性的编程语言,被广泛应用于Web开发、数据分析和人工智能等领域。
    • Python具有简单性、多功能性和强大的库支持等特点,受到开发人员的青睐。
  2. Rust采用率增长:
    • Rust编程语言在性能和安全性要求较高的领域的采用率有所增加。
    • Rust的特点使其在系统级编程和嵌入式系统中非常理想。
  3. 低代码和无代码平台的崛起:
    • 低代码和无代码平台的广泛采用使非技术用户能够构建和部署应用程序。
    • 这些平台提供了创建业务应用程序的快速原型和解决方案的能力,无需大型开发团队。

还是需要不断完善才能使用,毕竟很多平台还是需要二次开发,并不适合非技术用户。

  1. 渐进式Web应用程序(PWA)的增加:
    • PWA具有快速下载、低资源消耗和平台无关性的特点,被越来越多的公司采用。
    • PWA的优势包括覆盖范围广、开发时间快、用户体验统一、代码共享和部署简便等。
  2. 跨平台应用程序开发:
    • 跨平台应用程序开发提供了覆盖范围广、开发时间快、一致的用户体验和资源效率等优点。
    • 跨平台框架如React Native、Flutter和Ionic等使开发人员能够同时为多个操作系统创建应用程序。

参考资料

[1]

serokell: https://medium.com/@serokell/top-15-software-development-trends-in-2024-5a4526653004

0 人点赞