我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情
有5 项关键的开发人员技能,可帮助您在 2024 年及以后取得成功。
今天,我将介绍以下技能:
? 生成式人工智能在 2023 年席卷了整个行业。根据 IoT Analytics 的生成式人工智能市场报告,生成式人工智能软件和服务的? 市场在 2023 年达到 62 亿美元。到2032年,预计市场规模将达到2088亿美元。 ?
生成式人工智能不会很快消失,因此开发人员需要学习如何使用生成式人工智能来保持竞争力。这可能意味着一些不同的事情。
对于某些人来说,这意味着您将使用人工智能模型本身。这需要深入了解数据科学和机器学习 (DSML) 概念。但这是一个复杂的专业,我们并不需要都是机器学习专家才能在未来利用人工智能。
事实上,对于大多数开发人员来说,人工智能工具的增长意味着您需要学习如何在这些工具的基础上构建应用程序。为此,您需要了解大型语言模型 (LLM)工作原理的基础知识。您还需要学习如何使用框架来帮助您利用法学硕士进行应用程序开发(一种流行的选择是LangChain)。
生成式人工智能的一项技术性较低的子技能是快速工程。这是编写提示的做法,可以为法学硕士工具生成有效的输出,也是我们都需要掌握的一项新技能。
? 到 2024 年,云计算将继续在行业中受到关注。这既是因为越来越多的公司(科技行业及其他行业)正在转向云,也因为生成式 AI 热潮正在改变云格局。
人工智能与云的持续集成将为我们处理云系统的方式带来巨大的变化。其一,生成式人工智能的盛行将使数据可访问性和安全性比以往任何时候都更加重要。除此之外,开发人员将不得不重新思考和重建云基础设施的某些方法。我们的云基础设施根本无法承受人工智能模型所需的繁重工作负载,而且人工智能优化的芯片和硬件的供应有限。换句话说,我们正在应对限制——这意味着我们需要熟练的开发人员发挥创造力,围绕这些限制找到解决方案。
因此,我们将看到对深入了解云服务及其工作方式的开发人员的更高需求。
市面上有各种不同的云平台,但 AWS 是迄今为止占主导地位的平台。? 如下图所示,在2023 年的 Stack Overflow 调查中,AWS 的排名远远超过了 Azure 和 Google Cloud 。 ?
如果您尚未选择一个云平台来开始学习,我会推荐 AWS。鉴于当前的趋势,AWS 的采用很可能会继续下去,而且您很可能会在工作中遇到 AWS。然而,即使您需要使用不同的平台,好消息是您在一个平台上学到的技能可以在其他平台之间转移。
? Python 仍然是最受欢迎的编程语言之一,这可能已经不是什么新闻了。它继续在各种开发者调查和行业评估中名列前茅——事实上,它目前(截至 2023 年 12 月)在 TIOBE 指数中排名第一。
总的来说,考虑到当前的行业趋势,Python 的采用率越来越高。人工智能和机器学习的许多用例与此有很大关系。Python 拥有各种用于机器学习的库、工具和框架,包括 NumPy、TensorFlow、PyTorch 和 Keras。
但 Python 的用例远远超出了人工智能和机器学习的范畴。它用于游戏开发、Web 开发、DevOps 等各个行业。使用 Python 的公司包括 Dropbox、Spotify、Amazon、Reddit 和 Stripe。
如果你不懂Python,那么你很可能会在日常工作中更多地接触到Python。我们只能期望看到越来越多的围绕 Python 构建的开源库和工具。因此,学习使用 Python 进行构建将为您提供更多机会为未来的发展趋势做出贡献。
最后,如果您是一位有抱负或初学者的开发人员,Python 是您的第一种编程语言的绝佳选择。您可以在职业生涯后期将其用于各种专业领域,但它仍然适合初学者。
? 去年,某些语言的采用率猛增。将这些语言作为您的工具带的目标将使您成为团队的宝贵资产。
其中一种语言是C#,最初由 Microsoft 开发。TIOBE 指数连续第二年预测 C# 将成为 2023 年“年度语言”。尽管去年 C++ 出人意料地获得了这一称号,? 但这次 C# 似乎已经做好了获胜的准备——至少TIOBE Software 首席执行官 Paul Jansen 是这么认为的。 ?
为什么 C# 如此受欢迎?简而言之,它是多功能的。C# 支持各种编程范例,以及通过 .NET 框架进行跨平台开发。其用例涵盖游戏开发到 Web 开发。由于其可扩展性以及与 Microsoft 技术的兼容性,它在企业应用程序中很受欢迎。
与此同时,Go 的受欢迎程度也在不断上升。Go(或 Golang)由 Google 开发,但在 Uber 和 Twitch 等多家公司中使用。Go 是可扩展、高性能软件的绝佳选择。除其他优点外,Go 的内置并发支持使其成为网络、云计算和分布式系统的流行选择。Go 应用程序还具有与 Docker 和 Kubernetes 等容器化和编排工具齐头并进的好处。
在后端,我们也看到Rust得到了更多的采用。Rust 是通过 Mozilla 开发的,但如今已在许多公司中使用,包括 Amazon、Atlassian、Discord 和 Microsoft。当性能和安全性是应用程序的首要任务时,Rust 非常有效。这使得 Rust 成为操作系统和嵌入式系统等性能敏感型软件的流行选择。由于它允许低级控制,因此它也常用于设备驱动程序和并发系统。
? 如果您正在处理数据并且仍在考虑是否应该学习 SQL(结构化查询语言),那么现在是学习它的时候了。
在上一次 Stack Overflow 开发者调查中,SQL 名列前 4 名最受欢迎的技术之一。(事实上??,SQL 在 2022 年的调查中排名第三,直到今年 Python 取代了它的位置)。
SQL 是一种用于管理和查询关系数据库的编程语言。如果还没有的话,SQL 可能很快就会成为您工作的一部分。
与 MongoDB 等其他工具相比,SQL 非常适合结构化数据和涉及实体之间关系的复杂查询。顺便说一句,世界上大多数数据都是结构化的和相关的。因此,SQL 发现自己适用于从数据分析到报告的各种用例。
SQL 是一种与技术无关的语言,因此它可以与各种数据库工具一起使用。通过支持 ACID 属性,SQL 数据库可确保数据完整性、可预测性和可靠性。
了解如何使用 SQL 是数据科学中众多宝贵技能之一。DSML 技能至关重要,并且不会很快失去重要性。如果 SQL 不符合您的目标,请务必设定另一个学习目标来提高您的 DSML 技能。