华为工程师对Python编程的看法

Python这么火,要不要学?作为一家超有实力的科技公司,华为工程师对Python编程的看法是什么呢?他们认为我们要追求Python编程火热的步伐吗?

编程语言发展得非常之快,后起之秀中Python显然最为耀眼。简明优雅、易于开发,“人生苦短,我用Python”并非一句戏言,Python成为许多工程师们心中“最美的语言”是有道理的。但是,有人就有江湖,编程的江湖亦是如此。迅速崛起的Python,免不了要被拿来和其他语言比较,而“Python如此火爆,我需要学吗?”也成为了很多人的困惑...
最近在心声社区也有关于Python的讨论:“为什么要用Python”?大家谈到了,动态语言的灵活性是把双刃剑,Python的三方库,效率问题等。
工程师A:
最近用Python这种动态类型变量语言越用越烦躁,每次点完顿号都想摔电脑,太不方便了,啥方法提示都没有。这种明显降低编写效率,无有效提示的竟然说适合新手。当然周边支持类库确实多,随便拉一个都能写个自动图像识别点确认实现游戏挂机。如果说动态类型是趋势,GOOGLE新出的(09年发布)go语言宣城综合所有优点,不还是采用静态类型么。计划放弃用Python了但是公司里面天天吹Python。
工程师B:
Python和java的比较,其实金庸的天龙八部里面说得很清楚,Python类似鸠摩智的小无相功,靠着小无相功内力催动,能够轻松搞定少林寺72绝技,但是当实现复杂的大的项目的时候,如果没有搞懂底层的东西,会被反噬。java类似北冥神功,威力无穷,和小无相功同出一门,但是适用范围没有小无相功那么大,只针对天山派的武功才能发挥出威力。从这里可以看出,在以效率优先的华为派,当然是鼓励大家学习Python,这样即便无法拿下72绝技,也能各自学个一招半式闯江湖。
工程师C:
Python合写些小工具轻巧便捷,运维工具之类的,提示关联找个好的IDE就行了和语言没关系。go交叉编译易,部署简单,适合搞服务器做些高并发之类的场景。Java适合搞业务或者大型项目,主要是生态好,工具多,会的人多维护方便,像go依赖管理非常不便,Python的性能还是不行。当然只要你给力其实用啥高级编程语言都可以把项目完成出来,只是熟练度,语言成熟度,开发是否便捷的差异。就像前端的人玩js,搞一个nodejs把后端也玩出来了。
工程师D:
对Python真的是很无语。三方库虽然多,然而难用之极,API返回的究竟是变量函数句柄还是类?完全不知道。除非在固定领域经常使用Python,能过对领域专用API烂熟于心,否则没有help没有文档,只能翻源码猜啊我去!根本不适合新手好吗? 根本不是信手拈来的语言好吗?一引用三方库就各种依赖各种版本不匹配,2.x和3.x都叫Python长得完全不一样啊!如果你需要花1天时间写核心代码,那么之前需要2天做准备好啊有么有!
工程师E:
Python开发工作两年,来华为后写C/C++,最喜欢Golang和Ruby,也会shell、JavaScript。还是那句话,语言只是一种工具!python能做的Java也能做,执行效率高,Java能做的python也能做,编码效率高,知道在什么时候该用什么语言就好了。
工程师F:
作为Python和Go都略懂的人,简单表达一下观点:
1. 语言选择主要看场景,抛开这个一切都是空谈;
2. Python适合什么场景:单人或者小项目开发,因为生态的加持,快速(比如AI、数据处理),如果不用库,这个优点就体现不出来;
3. Go适合什么场景:大项目开发,因为静态编译的问题,静态编译解决的问题,一个是性能,另外就是编译时发现问题,再加上强类型,比较适合多人合作;然后Go加了大量的工程化的优化和工具,都是对着软件工程的常年痛点去的,这个是学院派语言不具备的;
4. Go是不是那么好?不是的,如果对于高手来说,写Go特别别扭(我自己感觉有一点点,但优点居多,所以我也不是高手),因为有别于Python的写什么代码都要写到足够好,Go是写什么代码基本只有一种写法(别瞎写),而且比较boring;
5. 一句话:Python写的开心,Go写得放心,个人更喜欢Python多一点。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
华为机试题库及答案python是指为了华为公司的机试而准备的一系列问题和答案,并且使用Python语言来进行解答。华为公司作为一家知名的全球性通信技术解决方案供应商,进行机试是他们招聘程序员和工程师的常见环节。 华为机试题库的题目类型多种多样,涵盖了计算机科学与技术的各个方面,包括数据结构、算法、操作系统、网络等等。这些题目旨在测试应聘者的编程能力和解决问题的能力。 对于Python编程语言来说,华为机试题库所提供的答案应该是使用Python语言编写的解答方案。Python是一门简洁、易学、功能强大的编程语言,非常适合用来解决算法和数据结构等问题。因此,对于华为机试题库中的问题,应聘者可以使用Python语言来编写相应的解答代码。 在准备华为机试时,应聘者可以通过查找相关的编程资源和练习题目,如LeetCode、牛客网等,在解答题目的过程中不断提升自己的编程能力,并且熟悉常见的算法和数据结构。此外,还可以阅读Python的相关文档和教程,深入理解Python的语法和特性,提高代码的质量和效率。 总之,华为机试题库及答案python是为了获得华为公司的机会而准备的一系列题目和对应的Python编程解答方案。对于应聘者来说,通过认真准备和不断练习,可以提高自己的编程能力,并且在机试中展示出色的表现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值