2.73 交叉编译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都略懂的人,简单表达一下观点:
- 语言选择主要看场景,抛开这个一切都是空谈;
- Python适合什么场景:单人或者小项目开发,因为生态的加持,快速(比如AI、数据处理),如果不用库,这个优点就体现不出来;
- Go适合什么场景:大项目开发,因为静态编译的问题,静态编译解决的问题,一个是性能,另外就是编译时发现问题,再加上强类型,比较适合多人合作;然后Go加了大量的工程化的优化和工具,都是对着软件工程的常年痛点去的,这个是学院派语言不具备的;
- Go是不是那么好?不是的,如果对于高手来说,写Go特别别扭(我自己感觉有一点点,但优点居多,所以我也不是高手),因为有别于Python的写什么代码都要写到足够好,Go是写什么代码基本只有一种写法(别瞎写),而且比较boring;
- 一句话:Python写的开心,Go写得放心,个人更喜欢Python多一点。
“我自己是一名从事了多年开发的Python老程序员,辞职目前在做自己的Python私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的Python学习干货,从最基础的到各种框架都有整理,送给每一位喜欢Python小伙伴,想要获取的可以关注我的头条号并在后台私信我:01,即可免费获取。"
2.73 交叉编译python_Python这么火,要不要学?听听华为工程师怎么说...相关推荐
- python有必要学吗-Python这么火,要不要学?听听华为工程师怎么说...
编程语言发展得非常之快,后起之秀中Python显然最为耀眼.简明优雅.易于开发,"人生苦短,我用Python"并非一句戏言,Python成为许多工程师们心中"最美的语言& ...
- matlabpython建模_一直在用Matlab建模,现在Python很火,用学么?
原标题:一直在用Matlab建模,现在Python很火,用学么? 有朋友问,自己是非IT技术岗,仅仅是做一些建模工作,现在在工作中一直使用Matlab,对它比较熟悉,各种函数都掌握,而前些年一直在用C ...
- 2021网易游戏雷火2021春招游戏功能测试工程师 笔试记录----春招补录
目录 2021网易游戏雷火2021春招游戏功能测试工程师 笔试记录----春招补录 单选题 逻辑题 问:最坏情况下,教授问到第几个学生,学生才知道自己头顶帽子的颜色? 2021网易游戏雷火2021春招 ...
- 网易游戏雷火2020春招web前端工程师笔试卷0425
网易游戏雷火2020春招web前端工程师笔试卷0425 考试信息 笔试题型 详情 单选 不定项 编程题 问答题 考试信息 招聘单位:网易游戏雷火事业群校园招聘 岗位:前端开发工程师 回复时间:2020 ...
- 燎原老师python_Python之火,可以燎原
虽然说人工智能带动了Python的火热,但这并不代表Python脱离了人工智能就没自己的地位.它在编程语言排行中非常受欢迎,在语言排行榜上,从2013年的20多位猛冲到现在的三四名,甚至有的语言排行榜 ...
- 武汉火神山医院正式交付,华为提供多项技术支持
武汉蔡甸火神山医院,是参照2003年抗击非典期间北京小汤山医院模式,在武汉职工疗养院建设一座专门医院,集中收治新型冠状病毒肺炎患者.目前已经正式交付并开始承担救治任务. 2020年1月24日,武汉蔡甸 ...
- java这么火,现在学还有前途吗?
可以说是程序编程里面一个比较难学的项目了,作为一种最流行的网络编程语言之一,java语言在当今信息化社会中发挥了重要的作用.Java语言具有面向对象.跨平台.安全性.多线程等特点,这使得java成为许 ...
- 风变编程python小课课件_风变编程Python小课最近很火,大家学完感受如何?
我也是上了体验课之后想了一天交了全款.自以为自己真的是一个拖延症患者加三分钟热度的人,这也是我为什么想了一天的原因.后来实在是因为编程未来的适用范围太广了(前面很多答案说的很棒我就不重复啦)加上下个学 ...
- python人工智能入门纳米学位_最近看到udacity的纳米学位很火,号称学完可以找到工作了,这是真的吗?...
2018年二月更新: 刷完了Coursera的Deep Learning Specialization,Coursera吃了大约二十几门Coding.Data Science的硬课(包括传说中的PGM ...
最新文章
- HDLBits 系列(4)如何设计一定不会产生Latch的组合逻辑?
- JavaScript学习笔记(2)
- iOS 之 内存管理
- 英语 用on还是/at/还是in
- 快速入门Pytorch(1)--安装、张量以及梯度
- landscape 1
- 基金小窍门:如何判断基金的赚与赔
- 面试必问: Spring IOC
- 9个心理学研究,让你学习更高效
- 旋转音乐html,css3可控旋转音乐播放按钮
- java语言实现二维数组构造二叉树_剑指offer打卡5:二叉树的子结构
- 【Python基础】5-函数编程
- c语言从入门到精通pdf 百度云,c语言从入门到精通PDF
- 华为日历怎么显示一月_华为10手机日历图标在哪 华为日历怎么显示
- wordpress修改后台站点地址后无法打开的解决办法
- 如果牛顿是程序员,那么?
- 09-一篇带你熟练使用多线程与原理「Thread」
- PyQt5实战之二维码生成器(一):基本界面设计
- 小米路由器4A千兆版 直刷 openwrt
- 【机器人学】基于PoE模型的串联机械臂UR5的正运动学、微分运动学和逆运动学
热门文章
- 黑客如何让脚本定时执行
- 漏洞扫描工具Vulmap
- Linux中的 real user, effective user, saved set user 三种用户ID
- 关于cocos2d-x中CCScrollView和CCMenu触摸优先级的解决方案
- Python爬虫编程常见问题解决方法
- SpringBoot RESTful 应用中的异常处理小结
- 爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
- 实时流(直播流)播放、上墙(大屏播放)解决方案
- 在Android 6.0 Marshmallow(API 23)上弃用了getColor(int id)
- 什么是std :: move(),什么时候应该使用?