当前位置: 首页 > 后端技术 > Python

2020年软件工程现状:Python或将成为第一大编程语言

时间:2023-03-25 19:57:32 Python

2020年软件工程现状:Python可能成为No.1编程语言本文基于GitHubOctoverse数据,加上我作为一名拥有十年经验的软件工程师的经验和观察。我还将讨论下面列出的主题。在过去的20年里,软件工程呈爆炸式增长,而且似乎还在继续。根据♂(财富)数据,2019年全球排名前15位的科技公司总收入达到创纪录的1.67万亿美元,比2018年增长2%。今天的软件公司比以往任何时候都多。此外,现有的非软件公司正在将更多的软件组件引入到他们的产品中,从汽车到洗衣机,应有尽有。未来属于软件,但并非所有软件都是生而平等的。确定最有前途和发展最快的软件领域可以帮助您的事业和项目腾飞。投资于一个不断发展的领域可以帮助您更轻松地找到工作并获得更高的报酬,从而帮助您为您的项目获得资金。所以,闲话少说,开门见山。编程开发2019年,GitHub有1000万新开发者入驻。我猜大多数新用户都来自美国以外,但即便如此,这仍然是一个巨大的数字。非常感谢GitHub,因为它能够几乎没有问题地扩展到现在,我非常尊重GitHub。这些新开发人员为来自世界各地的超过4400万个存储库做出了贡献。80%的代码提交来自美国以外的国家。同样,正如GitHub数据显示的那样,科技行业在美国以外的地区发展迅速。或许在几十年内,硅谷将有多个竞争者争夺世界软件工程中心的头把交椅。同样重要的是要注意GitHub的数据并不能代表整个世界,但它是总体趋势的一个很好的指标,因为它是世界上最大的代码托管提供商。去年,近70%的全球财富50强公司都为开源做出了贡献。70%是一个巨大的数字,而且根据GitHub,它还在增长。不仅如此,去年GitHub上有290万个组织,这听起来大得离谱,但随着越来越多的公司将软件组件引入到他们的流程中,即使是庞大的数字也会变得司空见惯。开源开发平均而言,GitHub上的每个开源项目都有来自41个不同国家的贡献者。这再次显示了美国以外国家和地区的增长速度。在美国之后,开源的使用在中国、印度和德国加速。中国的开发者分叉和克隆项目比去年增长了48%。我认为没有人会对中国软件的发展感到惊讶。问题不在于中国是否会超过美国,而是什么时候。开源使用如果我们看大陆层面,亚洲已经领先于美国和欧洲。然而,看到南美洲和非洲远远落后,令人难过和有点沮丧,仅欧洲就占三大洲16亿总人口的不到三分之一。人们很惊讶。提示:我专门写了一篇关于如何正确使用GitHub进行软件开发的文章。在这篇文章中,我提供了一个完整的GitHub工作流程,同时在我的android-docker开源项目上做了一些实际工作。在此过程中,我提供了一些有助于有效使用GitHub的评论和提示。如果您想阅读它,可以在上面的资源部分中找到它的链接。顶级库在每种编程语言(包括JavaScript、Python、Ruby等)的前50个开源包中都有大量依赖项目。例如,一个流行的npm包可能依赖于数百万个其他存储库,尽管每个存储库的直接贡献者平均不到40个。毫不奇怪,最重要的依赖项是Java、Python和JavaScript。它们目前是排名前三的编程语言,而且我认为这种情况不会很快改变。热门项目随着开源运动的激增,人们对开源的贡献越来越大。我强烈鼓励大家为开源项目做出贡献。这是进入开源社区并获得宝贵经验的绝佳机会。此外,您可以在简历中列出您创建和贡献的项目,这是一个很大的优势。您可以在表中看到,去年贡献最多的项目也是最有用的项目之一。例如,VisualStudioCode是最好的编程文本编辑器之一。TensorFlow、ReactNative和Kubernetes也是如此。它们已经成为无价的工具,人们喜欢它们并希望通过它们的贡献来改进它们也就不足为奇了。TopProgrammingLanguages现在,是时候分析编程语言了。不难看出,JavaScript作为Web的主要基础语言,仍然排名第一,这并不令人震惊。我预计Python会在某个时候超越JavaScript,但我们必须拭目以待。事实上,在GitHub之外,Python可能已经是排名第一的编程语言。与以往一样,Java与PHP和C++并驾齐驱。令我惊讶的是TypeScript的迅速崛起。我预测,一旦TypeScript的所有优秀特性最终出现在JavaScript本身中,它就会像CoffeeScript和许多其他语言一样被抛弃。相反,只有少数TypeScript特性最终出现在JavaScript中,包括私有/静态字段、可选链接和空合并。TypeScript保留了它的独特性,并继续在市场上蓬勃发展。但是,我仍然认为使用简单、现代的JavaScript可以使TypeScript以一种简单干净的方式脱颖而出。TypeScript增加了大量的复杂性,包括工具和依赖项(即第三方打字包),我认为这是不值得的。另一方面,我不是预言家,所以我们只能拭目以待,看看它是否会和CoffeeScript有同样的命运。数据科学和机器学习2019年是数据科学和机器学习的一年。我完全希望它将在几乎整个十年内继续沿着相同的轨迹发展。分析和理解海量数据具有巨大价值。尤其是当与机器学习相结合时,两者所产生的价值可能会超过计算机科学的所有其他分支。我想说,唯一能让数据科学和机器学习退居幕后的是量子计算的突破。否则,在计算机科学最热门的子领域之一上投入一些时间是个好主意。就像我常说的那样,如果你投资于一项不断发展的技术,你就可以随之成长。机器学习在生活的方方面面都有应用。使用机器学习来预测购物行为并提供定制化推荐就是一个很好的例子。Siri和Alexa等虚拟个人助理、Google和MicrosoftTeaslate等自动翻译服务、垃圾邮件过滤器、自动客户支持等越来越多地基于机器学习。云计算、DevOps和安全软件系统的复杂性和规模都在增加。此外,机器学习等特定任务需要非常规服务器硬件,例如TPU或Tensor处理单元,它们是用于加速机器学习任务的定制设计硬件。这导致企业内部需要进行大量工作来容纳服务器并手动维护它们。解决这个问题最明智的方法是使用DevOps工具来自动化服务器部署和维护。将这些服务器移动到云计算提供商也很有意义,这样您就不必查看其他裸机服务器。随着对云托管和DevOps需求的增加,这些技能在市场上越来越受欢迎。如果您希望从事硬件和网络方面的工作,尝试云服务提供商和DevOps工具是一项不错的投资。大多数云提供商提供慷慨的免费套餐,因此您可以使用GoogleCloud、AmazonWebServices、Azure或任何其他较小的云提供商创建一个免费帐户,然后立即开始试验和学习。显然,将所有数据移动到云端会带来重大的安全风险。这增加了在DevOps或云中工作的任何人对安全意识的需求。此外,这增加了对专门软件和网络安全工程师的需求。花时间了解云计算和DevOps决策的安全影响至关重要。如果你要面试DevOps或任何基础设施角色,你应该非常重视安全性。综上所述,软件开发如马壮年,日行千里。它正在融入其他所有行业。现在软件是一个不断发展的领域,学习编程和提高软件工程技能将在未来获得巨大回报。此外,确定您的软件中增长最快的领域并投入时间可以使您变得更好。不断学习并尝试找到所有可以利用的机会,或者您可以找到可以在不断发展的软件领域中占据一席之地的产品。当这个利基变成主流,你终于可以把一个成功的产品握在手里了。在您的手中,这可能是您未来的成功。如果做不到这一点,那么成为产品专家的道路上将是一次巨大的经历。互联网的寒冬已经呼啸而过。一不小心,我们就有可能成为炮灰,成为一片满地的枯叶。也许你目前正面临职业生涯的瓶颈,想要提升自己的Python数据分析技能;也许你现在是一名求职者,想要寻找新的出路和突破,立志转行Python数据分析行业;也许你现在,对未来摇摆不定,有志向Python数据分析方向发展的学长们……是时候下定决心,规划自己的职业发展生涯了!2019即将结束,2020即将到来,也许你还在为自己找借口或理由,说“春节到了,先过个好年”,“新的一年新的变化,一切都会好的”很好”……是的是的,没错,过了好年,一切都会好起来的。这是每个职场人都应该有的良好心态,但良好的心态不是催眠产生的,而是行动丰富的。Python数据分析师培训班,为想要变得更好的你,全面开启Python数据分析师职业大门,最新一期2020年1月4日开课,话不多说,赶紧购票,收拾行装启航!当你完成学业后,我也衷心祝愿你能找到一份适合自己想法的工作,并在这份工作上努力工作,不断提高自己的技能,完善自己,走向更高的平台,有更高的发展。浏览课程了解更多详情:1、进入CDA课程页面:https://www.cda.cn/kecheng/83.html?seo2.CDA微信小程序(手机端浏览最新资讯和优质课程随时随地打电话):加油,朋友!