新年快乐!是时候回顾一下2020年最重要的JavaScript和技术趋势,并考虑我们进入2021年的势头了。我们的目标是突出在工作中具有最高潜在投资回报率的学习主题和技术。这不是关于哪个更好,而是哪个最有可能在2021年为您找到(或保住)一份好工作。我们还将研究一些最终更大的技术趋势。语言排名JavaScript在GitHub和StackOverflow上仍然占据主导地位。技巧1:学习JavaScript,尤其是JavaScript中的函数式编程。大多数优秀的JavaScript框架(包括React、Redux、Lodash和Ramda)都基于函数式编程概念。TypeScript超越PHP和C#排名第四,仅次于Java、Python和JavaScript。Python超过Java位居第二,这可能是由于人们对AI的兴趣迅速增长,以及PyTorch库用于GPU加速动态深度神经网络的强大功能,这使得对网络结构进行实验变得更加容易和快速。>来源:GitHubStateoftheOctoverse,2020JavaScript也连续第8年在StackOverflow上排名第一。Python、Java、C#、PHP和TypeScript击败了C++、C、Go、Kotlin和Ruby等语言。架构对于前端框架,大多数JavaScript开发人员使用React、Vue.js或Angular。jQuery仍然显示出惊人的大显示,几乎是Vue.js显示的两倍,但我猜测jQuery在应用程序工作中使用较少,而在内容站点和WordPress模板中使用较多,因此我们将排除它。搜索量React占搜索量的57.5%,Angular占据31.5%的份额,Vue.js占据11%的可观份额。>来源:谷歌趋势*方法:所有搜索趋势均按主题而不是关键字选择,以排除误报。如果你想学习2021年最有可能找到工作的框架,更好的选择仍然是React,而且从2017年开始就是React。提到通用前端框架的React在47.6%的列表中被提及,Angular上升了41.2%,而Vue.js下降了11.2%。值得一提的是,大多数职位列表都说他们需要使用少数几个命名框架之一的经验,但是当你查看他们列出的技术栈时,他们中有很大一部分实际上是在招聘React职位,并且对React有深刻的理解将是一个优先事项。您将在下面的下载趋势中看到一些支持证据。*如何:在Indeed.com上搜索工作。为了消除误报,我将搜索与关键字“软件”配对,以提高相关性。我还从“Vue.js”中省略了“.js”,因为许多列表不包含“.js”。所有SERPS按日期排序并抽查相关性。下载npm下载看起来与搜索趋势非常相似,但揭示了一些有趣的东西:Angular2+和Vue。,Angular在下载量方面领先于Vue.js。>来源:npmtrends.com如果我们在饼图上查看最近的下载份额,它显示React约为66%,Angular(所有版本)约为20%,Vue约为15%。TypeScript和JavaScript10.6%的雇主在他们的职位列表中特别提到了TypeScript,高于去年的7.4%。>来源:Indeed.com毫无疑问,开发人员对TypeScript的兴趣浓厚且增长迅速。我预计这种趋势将在2021年继续,用户将学会解决使用TypeScript的一些成本(例如,通过支持接口而不是内联类型注释)。专门提到TypeScript的工作数量仍然相对较少,但拥有TypeScript经验会略微增加你在2021年找到工作的几率。到2022年,拥有一些TypeScript经验可能会让你在就业市场上占据优势。然而,由于JavaScript开发人员学习TypeScript比学习一门全新的语言要容易得多,因此TypeScript团队通常愿意雇用和培训优秀的JavaScript开发人员。服务器框架在服务器端,Express在下载量方面仍然占据主导地位,以至于很难了解竞争者之间的相对受欢迎程度。>来源:npmtrends.com正如我去年预测的那样,不包括express,我们将Next.js视为顶级竞争者,这并不奇怪,因为Next.js是一个灵活的、基于全栈的React框架,可帮助您交付静态优化的内容,当您需要动态生成的内容时,还可以通过API路由和SSR实现无服务器。您甚至可以在第一次请求时按需静态生成内容,然后从CDN提供缓存的静态内容——这对基于用户生成内容的应用程序很有用。Next具有许多其他优势,包括自动优化页面包、使用新图像标记自动优化图像以及内置性能分析,以帮助您改善用户的页面加载体验。如果您使用GitHub并在Vercel上部署,您还可以获得每个PR的自动部署和顺畅的CI/CD管道。从本质上讲,这就像拥有最好的全职DevOps团队,但除了支付他们的薪水之外,您还可以节省大量托管费用。预计Next.js将在2021年继续爆发。远程工作趋势2020年,全球大流行迫使团队学习远程协作。远程工作将继续是2021年的一个重要主题。首先,因为COVID-19疫苗可能要到6月才开始,其次,由于许多团队提高了生产力并降低了成本,许多员工将不会在2021年返回办公室在封锁期间。远程工作还带来了更大的地点自由度,促使开发人员搬到可以接触到对他们来说很重要的东西的地方,例如家庭和负担得起的住房。此外,毕马威调查的雇主中有72%表示远程工作扩大了他们的潜在人才库。远程优先和混合远程团队将成为新十年的新常态。根据Indeed的数据,JavaScript开发人员的平均工资在2020年略有下降,从每年114,000美元降至113,000美元,部分原因可能是远程工作将劳动力扩展到旧金山和纽约等技术中心。生活成本高得多,需要更高的薪水来补偿。旧金山JavaScript开发人员的平均工资为130,000美元。尽管如此,许多扎根于旧金山和其他科技中心的公司仍然向远程员工支付美国全国平均水平和旧金山之间的工资,这为吸引更好的人才提供了更高的市场价格,并且仍然比在当地招聘和支付办公空间节省了钱.由于这种趋势,对于中级开发人员来说,许多远程工作的成本在115,000美元到130,000美元之间。无论地点如何,高级开发人员通常能找到120,000美元至150,000美元的工作。>来源:ZipRecruiterGitHub数据显示,团队并没有因此而放慢速度,而是在2020年实现了更高的远程生产力。当封锁开始时,GitHub的活动激增。>来源:GitHubStateoftheOctoverse,2020GitHub上的工作量显着增加,平均pullrequest合并时间减少了7.5小时。把它扔在远程工作有效的越来越多的证据上。密码已过时密码是一种过时的、不安全的技术,在2021年不应使用它来保护用户或应用程序。问题的症结在于,大约一半的用户在多个应用程序和网站上重复使用密码,攻击者在经济上受到激励,将大量的计算能力用于破解用户密码的问题,这样他们就可以在银行账户上省钱,试试吧在Amazon等网站上。如果您不是Google、Microsoft或Amazon,您可能负担不起抵御现代密码破解程序所需的计算能力。不相信我?查看HaveIBeenPwned。剧透:如果你使用互联网,你的密码就会被盗。多年来,我一直在警告密码的危险,但在2020年,出现了新的选择,让我们可以永远保留密码。这在2020年是正确的,但事实仍然存在:到2021年,任何新应用都不应使用密码。但是一旦您忘记了密码以换取加密密钥对,您的应用程序也将获得Web3的超能力。这引出了我的下一个主题:加密。加密货币加密将继续成为2021年最重要的全球转型技术之一。以下是2020年的一些亮点:比特币短暂创下历史新高,部分原因是PayPal等公司的大力支持。预计2021年会有更多相同的情况。推出以太坊2.0信标链,为以太坊成为更具可扩展性的平台奠定基础。此外,侧链和zkRollups等可扩展性解决方案在2020年实现了强劲增长。预计到2021年会有更多DApp(去中心化应用程序)集成这些可扩展性解决方案。DeFi(去中心化金融)现在是一个价值150亿美元的市场(高于我去年写这篇文章时的6.5亿美元)并且主要在以太坊区块链上运行。2020年,数百万美元的漏洞困扰着DeFi生态系统。智能合约安全将继续成为热门话题,并在2021年带来巨大机遇。不可替代代币(NFT)在2020年势头强劲,数个单代币的高调销售价格都在数万美元。Rarible推出了自己的社区代币,并开始向市场用户空投,增加交易量。每天都有价值数百万美元的NFT被买卖,但这仅仅是个开始。因为它们几乎可以代表任何价值,所以整个潜在市场价值约一万亿美元。Flow区块链推出并为主流区块链采用带来了很多希望。NBATopShot已售出超过600万美元的NBA品牌NFT时刻,短片代表NBA比赛中的关键时刻。ThetaNetwork推出了智能合约和NFT。除其他事项外,NFT将用于Theta.tv上的贴纸和徽章,Theta.tv是Twitch的去中心化替代方案,每月有数百万活跃用户。人工智能(AI)2020年是人工智能开创性的一年。随着GPT-3的发布,我们了解到一般的语言模型和转换器可能是通向人工智能(AGI)的可行途径。人脑通过将其与我们已知的事物相关联来解决各种问题的能力在AI圈子中被称为零样本学习和少样本学习。我们的新任务不需要很多说明或示例。我们经常发现只有几个(或没有)示例(快照)的新问题。人类认知技能的普遍适用性被称为一般智力。在AI中,人工智能(AGI)是“能够理解或学习人类任何智力任务的机器的假设智能”。GPT-3展示了它可以Take、WebText2、Books1、Books2和Wikipedia),再加上其巨大的模型尺寸。GPT-3使用了1750亿个参数。就上下文而言,这是现有技术水平的一个数量级(10倍),但仍比人脑小几个数量级。扩大GPT-3可能会带来更多突破。自动驾驶汽车从2020年10月开始,Waymo开始提供100%完全无人驾驶(没有司机坐在车里的座位)。推出时,每月有1,500名活跃用户和数百辆汽车服务于凤凰城地区。2020年12月,通用汽车的Cruise在旧金山街头推出了完全无人驾驶的游乐设施。无人机送货UPS在2020年启动了2项无人机试验。一项试验为佛罗里达州的退休社区提供处方,另一项试验为北卡罗来纳州的医疗机构提供医疗用品,包括个人防护设备(PPE)。法规、安全、噪音和技术挑战可能会继续意味着2021年无人机送货服务的缓慢增长,但由于COVID限制已经到位并且至少要到6月才会到位,没有比现在更好的时机了。在提高效率和非接触式交付方面取得进展。中国的量子计算研究人员报告称,他们实现量子霸权的速度比谷歌去年报告的量子霸权快100亿倍。研究人员正在迅速取得进展,但量子计算仍然需要极其昂贵的硬件,世界上只有少数几台量子计算机能够实现任何一种量子优势。抗量子密码学、量子辅助密码学和用于机器学习的量子计算是潜在的重点领域,突破将对整个行业产生重大的全球影响。我相信有一天,量子计算在人工智能中的应用将使这项技术进步许多数量级——这一壮举将对人类产生深远的影响。在我看来,这不太可能在2020年代发生,但我预计在2021年会听到更多的量子霸权主张,或许是量子计算机可以计算的各种算法的突破。我们可能还会看到更多实用的量子计算API服务和用例。
