知行编程网知行编程网  2022-12-05 09:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python这么火,要不要学?听听华为工程师怎么说...的相关知识,希望可以帮到处于编程学习途中的小伙伴

Python这么火,你想学吗?听听华为工程师怎么说...

编程语言发展非常迅速,而在后起之秀中,Python显然是最为耀眼的。简洁,优雅,易于开发。 “人生苦短,我用Python”不是一句玩笑话。 Python成为众多工程师心目中“最美的语言”是有道理的。但是,有的人有江湖,编程也有江湖。 Python的迅速崛起,难免会被拿来与其他语言进行比较,“Python这么火,我还需要学吗?”也成为了很多人的困惑……

最近有一个关于 Python 的讨论:“为什么要使用 Python”?大家都讲过动态语言的灵活性是一把双刃剑,Python的三方库,效率问题等等。

工程师A:

最近越用Python这种动态类型变量的语言,越是烦躁。每次单击逗号时,我都想放下计算机。太不方便了,也没办法提示。这明显降低了书写效率,据说适合没有有效提示的新手。当然,外设支持的类库确实很多,随便写个自动识别图点确认,随便拉一个就可以实现游戏挂机。如果说动态类型是趋势的话,Google 新的(2009 年发布的)go 语言玄城集成了所有的优点,所以它仍然使用静态类型。打算放弃使用Python,结果公司天天吹Python。

工程师B:

Python和Java的对比,其实金庸的天龙八部讲得很清楚,Python类似于鸠摩智的小无相功夫,依靠小无相功夫的内力,可以轻松搞定少林寺的72绝技,但是当实现复杂的时候,在做大项目的时候,如果不了解底层的东西,就会被反噬。爪哇类似于北冥神功,威力无穷,与小无相功相同,但适用范围没有小无相功大,只能对付天山派武学发挥威力.由此可见,效率至上的华为派当然鼓励大家去学习Python,这样即使不能打赢72绝技,也能各学一招半,闯江湖。 .

工程师C:

Python合写了一些轻巧方便的小工具,比如运维工具,和语言无关。 Go 易于交叉编译和部署。适用于服务器等高并发场景。 Java适用于商业或大型项目。主要是生态好,工具多,知道维护的人多。像go一样管理依赖很不方便,Python的性能还是不行。当然,只要努力,用任何一种高级编程语言都可以完成项目,只是熟练程度、语言成熟度、开发是否方便等不同。就像前端人玩js一样,自己搭建一个nodejs玩后端。

工程师D:

我对Python真是无语。第三方库虽然很多,但是使用起来极其困难。 API 是否返回变量函数句柄或类?完全不知道。除非经常在固定领域使用Python,并且熟悉领域特定的API,否则没有任何帮助和文档,只能从源码中猜测!根本不适合初学者,好吗?它根本不是一种方便的语言,是吗?一引用三方库,各种依赖和版本不匹配。 2.x 和 3.x 都叫 Python,看起来完全不一样!如果你需要花1天的时间写核心代码,那你就需要2天的时间来提前准备!

工程师E:

我从事 Python 开发已经两年了。来华为后,我是写C/C++的。我最喜欢 Golang 和 Ruby。我也知道 shell 和 JavaScript。再说一次,语言只是一种工具! python能做的,Java也能做,而且执行效率高。 Java能做的,python也能做,编码效率高。最好知道何时使用哪种语言。

工程师F:

作为Python和Go都略懂的人,简单表达一下观点:

语言选择主要看场景,抛开这个一切都是空谈;

Python适合什么场景:单人或者小项目开发,因为有生态的加持,速度快(比如AI,数据处理),如果不使用库,这个优势体现不出来;

Go适合什么场景:大型项目开发,因为静态编译的问题,静态编译解决的问题,一个是性能,一个是编译时发现的问题,再加上强类型,比较适合多人合作;然后Go加入了很多工程优化和工具,针对的是软件工程常年存在的痛点,这是学术语言所没有的;

围棋有那么好吗?不会,如果写Go对于高手来说特别尴尬(我觉得有一点点,但是大部分优点,所以我不是高手),因为它不同于Python写任何足够好的代码,Go is There写任何代码基本上都只有一种方式(不要盲目写),比较枯燥;

一句话:Python写的开心,Go写得放心,个人更喜欢Python多一点。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享