我们希望确定那些对潜在工作具有最高投资回报率的学习和技术主题。我们并不是要在这里选出赢家,而是要研究哪些技术最有可能在2021年让您(或保住)一份好工作。我们还将探讨一些更宏观层面的技术趋势。编程语言排名JavaScript在GitHub和StackOverflow上仍然占据主导地位。提示每个人都应该学习JavaScript,尤其是JavaScript中的函数式编程。大多数顶级JavaScript框架(包括React、Redux、Lodash和Ramda)都是基于函数式编程思想的。TypeScript超越PHP和C#位居第四,仅次于Java、Python和JavaScript。Python超越Java位居第二,这可能是由于人们对AI和用于GPU加速动态深度神经网络的PyTorch库的兴趣日益浓厚——该库可以更轻松、更快速地对网络结构进行实验。来源:GitHub2020OctoverseReportJavaScript连续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年以来一直没有改变。在提到常见前端框架的职位列表中,47.6%提到了React,41.2%提到了Angular,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的工作数量仍然相对较少,但在2021年,拥有TypeScript的工作经验会稍微增加你找到工作的几率。到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团队,但您无需向他们支付薪水,而是可以节省很多托管费用。可以预见,2021年Next.js将继续爆发。远程工作的趋势2020年,全球疫情迫使团队开始学习远程协作。进入2021年,远程办公仍将是一个重要的主题。首先,各国可能要到6月才能开始大规模推广COVID-19疫苗;其次,许多员工将不会在2021年返回办公室,因为许多团队在隔离期间提高了生产力并降低了成本。远程工作也带来了更大的地域自由度,使得开发商倾向于搬到离家人更近或房价较低的地区。此外,毕马威会计师事务所调查的雇主中有72%表示远程工作扩大了他们的潜在人才库。远程优先和混合远程团队将成为新十年的新常态。根据Indeed的数据,JavaScript开发人员的平均工资在2020年略有下降,从每年114,000美元降至每年113,000美元,部分原因可能是远程工作趋势让更多人居住在旧金山和纽约等科技中心。这些员工的生活成本并没有那么高,要求的工资也较低。在旧金山,JavaScript开发人员的平均工资为130,000美元。尽管如此,旧金山等科技中心的许多公司仍然向偏远地区的员工支付介于美国全国平均水平和旧金山水平之间的工资,以更高的市场价格吸引更好的员工,同时仍然能够节省大量当地就业和办公室租金成本.在这种趋势的推动下,许多远程角色的薪酬在115,000美元左右——中级开发人员为130,000美元。无论住在哪里,高级开发人员通常都能找到年薪在120,000到150,000美元之间的工作。来源:ZipRecruiterGitHub数据显示,团队在2020年并没有因为远程工作而放慢速度,反而实际上提高了工作效率。隔离开始后,GitHub活动也猛增。资料来源:GitHub的2020年度Octoverse报告GitHub上的工作负载显着增加,拉取请求的平均合并时间减少了7.5小时。越来越多的证据表明远程工作有效。密码已过时密码是过时的、不安全的技术,在2021年,永远不应使用它们来保护您的用户或应用程序。问题的症结在于,大约一半的用户在多个应用程序和网站上重复使用密码,而攻击者有足够的动力获得破解用户密码的计算能力,并在银行账户和亚马逊等网站上试用。破解密码。如果您不是像谷歌、微软或亚马逊这样的巨头,那么您可能负担不起与现代密码破解者作战所需的计算能力成本。如果您不相信我,请查看HaveIBeenPwned。剧透警报:只要您连接到Internet,您的密码就一定会被盗。https://haveibeenpwned.com/多年来,我一直在警告您密码的危险,但在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圈子中被称为零样本学习和少样本学习。我们不需要大量的说明或示例来完成全新的任务。我们往往可以只用少数(或没有)例子(samples)就可以找出新问题的关键。人类认知技能的普遍适用性被称为一般智力。在AI中,通用人工智能(AGI)是指“机器理解或学习人类可以完成的任何智力任务的能力”。内容,例如CommonCrawl、WebText2、Books1、Books2和Wikipedia),以及用于自主学习数学、编程、翻译或其他任何内容的庞大模型。GPT-3使用了1750亿个参数。作为参考,这比现有技术好一个数量级(10倍),但仍然比人脑小几个数量级。在GPT-3的规模上继续扩大,可能会带来更多的突破性成果。https://youtu.be/PqbB07n_uQ4自动驾驶2020年10月,Waymo开始提供100%无人驾驶功能(无人驾驶)。上线时,该平台月活跃用户1500人,共有数百辆汽车在凤凰城地区提供服务。2020年12月,通用汽车的Cruise在旧金山街头推出了一条完全无人驾驶的路线。无人机交付UPS在2020年启动了两项无人机试验。一项是向佛罗里达州的退休社区运送处方药,另一项是在北卡罗来纳州的医疗机构之间运送医疗用品,包括个人防护设备(PPE)。2021年法规、安全、噪音和技术挑战可能仍会阻碍无人机配送的快速发展,但由于疫情造成的困境至少要到6月才会改变,是无人机配送的绝佳时机。突破机会。该技术有望在高效无接触配送领域取得更快的进展。中国量子计算研究人员报告说,他们实现量子霸权的速度比谷歌去年快100亿倍。研究人员正在迅速推进,但量子计算仍然需要极其昂贵的硬件,世界上只有屈指可数的量子计算机能够发挥所有类型的量子优势。抗量子加密、量子辅助加密和用于机器学习的量子计算是潜在的关键研究领域,这些领域的突破将对整个行业产生重大的全球影响。我相信有一天,量子计算在人工智能中的应用将使这项技术进步许多数量级——这一壮举将对人类产生深远的影响。在我看来,这在2020年代不太可能发生,但我希望在2021年能听到更多量子霸权的宣告,说不定量子计算机也会在各种算法上取得突破。我们可能还会看到更多实用的量子计算API服务和用例。https://youtu.be/-ZNEzzDcllU
