首页 > 软件开发 >软件开发工程化亮点 软件开发工作亮点

软件开发工程化亮点 软件开发工作亮点

IT信息网 2024-10-03 05:32:20 0

大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发工程化亮点的问题,于是小编就整理了1个相关介绍软件开发工程化亮点的解答,让我们一起看看吧。

Python在大部分领域都能胜任,为什么很多企业转向了Golang?

随着谷歌的推动,许多西方 IT 程序员👨🏻‍💻已经使用几年了,印度的一些IT外包公司也开始进入。
但整体看,与传统的 Python、R 和 Fortran 相比较,GO 还谈不上优势,特别是资源地位,尤其是在工程师科学家中间没有呈现流行趋势。
个人判断,随着中国🇨🇳在AI智能和量子计算机技术的高速发展,甚至引领态势,谷歌 GO 的未来发展比较挑战,趋势难以预测 …

软件开发工程化亮点 软件开发工作亮点


正如其他答主所言,性能是个问题。或许很多人会说,性能在大多数情况下并非问题,我也这么认为,要不然就没有那么多流行的动态语言了。虽然,性能的确是一个很重要的考虑因素,但是当因性能而严重降低了项目的开发进度,也得不偿失,特别是初创企业。

如果有一个语言,同时兼具性能和开发效率,当没什么历史包袱时,为什么不去选择它呢?

我一直觉得 Go 最大的优点是它为工程而生,并不像其他语言,为满足 programmer 而新增太多地重复特性,名副其实的为实用而生的语言。

性能高,有着接近 C 语言的性能,动态语言真的比不了;

开发效率高,动态语言般的开发效率,静态语言比不了;

学习成本相当低,没有太多冗余特性,求精不求多,介绍 Go 语言的书籍,基本在两百页搞定,一名编程老手,一个星期项目开发完全没有问题;

明确的代码规范,规定死了规范,这或许会让你不爽,但这只是为了加快项目开发,即使没有这些规范,依然需要你自己定义,你定义了依然会有人不爽,当然不爽的人会是其他人。

等等。。。

Go 是实用主义,并非完美模型。很多其他语言有的特性 Go 没有,或许限制了 programmer 的自由,但某种意义上,这也是另一种自由。自由从来都是有枷锁的。

python和golang其实应用场景是不一样的。

企业转向go,主要也是用go来替代java做服务端开发,因为go相比java入门更简单,开发效率更高,语言框架更轻,性能比java更高。

而python虽然也可以做服务端开发,但是当前版本的python有先天的缺陷,python的多线程是伪多线程(因为GIL),应对大并发力不从心,并发只能用多进程,但是多进程要耗费大量资源,成本高企。python未来的版本会解决这个问题,但是现在还存在,另外python绝大部分包都是同步模式,哪怕是声明支持异步的包底层实现也是同步的,性能瓶颈很明显。所以用python做服务端的项目不多,一般都是小项目,性能要求不高的,用python开发会很方便,这些项目占比不会很高。python还是更多的用于数据科学或爬虫的开发,或者测试和简单的需求验证。

python计划在未来的几个版本提升性能,并且解决GIL问题,如果真到那个时候,go和java都有点危险了

Python作为一门动态强类型语言,在数据分析、科学计算、机器学习和人工智能等领域具有很大的优势。但是,由于Python是解释型语言,其执行速度相对较慢,因此在一些需要高并发、高性能、低延迟的领域,例如网络编程、物联网、分布式系统和云计算等领域,Python的表现就相对比较弱了。

Golang是谷歌公司开发的一门静态类型语言,具有内存安全、垃圾回收和高并发等特点,因此在上述领域中具有很大优势。与其他静态类型语言不同,Golang语法简单,易于学习和使用。同时,Golang还具有在不同操作系统平台下编译成本地二进制文件的能力,这使得应用程序可以更快速地部署和运行。

因此,很多企业在需求高并发、高性能、低延迟的情况下,选择采用Golang来进行开发,以提高应用程序的性能和稳定性。

到此,以上就是小编对于软件开发工程化亮点的问题就介绍到这了,希望介绍关于软件开发工程化亮点的1点解答对大家有用。