看到很多人说 Python 好学, 简单, 脚本语言, 如何如何几个小时就能撸代码, 我的问题是......

2017-06-27 15:33:57 +08:00
 eyp82

你们是认真的吗?

本人熟悉(不敢说精通) C/C++, Java, Python, Go, 了解一些 Ruby. 以我的感觉, 越是像 Python 这种动态语言, 其实越难以驾驭, 各种在静态语言看来类似黑魔法的东西层出不穷(Ruby 元编程之类更甚), 一不小心就掉坑里. 我可以放心的让学了很短时间的工程师动手写 Java, 却不太敢让他们马上就写 Python. 至少静态语言编译器可以阻止大部分低级错误.

感觉 Python 对开发人员的要求比静态语言要高, 更加适合牛人单打独斗, 或者组成三两个人的敏捷小项目组, 每个人都是独当一面可以控制全局那种, 一般的水一点的程序员用 Python 很容易就掉坑里爬不出来.

所以, 我心里有个大大的问号, 那些说 Python 如何简单如何脚本语言一两天就能学会的, 你们是真的用它开发过严肃的项目, 还是只是自己没事写了个 shell script 就能搞定的小脚本?

没有喷谁的意思, 只是好奇.

10104 次点击
所在节点    程序员
46 条回复
Cooky
2017-06-27 16:30:20 +08:00
啥都不懂的人学 C / C++ 直接就劝退了吧……
v2pro
2017-06-27 16:39:55 +08:00
每种语言都有最适合自己生存的场景,也都有独一无二的诞生背景。
Python 目前在数据科学领域确实是拥有统治地位的,科学计算方便,不需要过多考虑线上性能,多适合离线算法实验或者是统计分析 demo。
至于你说的严肃开发,Python Web 上手也不是很难吧,现成的框架虽说不是尽善尽美,各有各的瓶颈,但在你的场景下合理使用应该并不比其他语言更难。
satura
2017-06-27 16:50:36 +08:00
易于上手,难于精通。
Thoxvi
2017-06-27 16:53:31 +08:00
看你怎么定义

Python 入门容易没话说
真的要掌握一些类似于 Ruby 的幽灵方法或者元编程之类的复杂的特性,没基础几天也搞不下来

不过大部分说容易的使用场景是入门吧,Python 作为一种入门语言还是挺好的


个人感觉说 Python 容易的是为了给编程入门提供路径

(事实上也挺容易的)
gesse
2017-06-27 16:54:15 +08:00
这种讨论我基本不发表意见,用语言用出优越感的人一般大家都不在一个频道。
viator42
2017-06-27 17:12:23 +08:00
Python 写个脚本干活还是很方便的.做个大点的项目就有点困难了,脚本语言结构太散了不容易组织
em70
2017-06-27 17:26:22 +08:00
比如下载一个网页,python 一句话就够了,java 要写 20 行,还不够简单吗
WangYanjie
2017-06-27 17:30:40 +08:00
非常赞同,Python 对人的要求其实比 Java 高,或者说 Java 在工程上的便利性远高与 Python。
说两三天就能学会 Python,是指怎么写个 Demo。
jiangzhuo
2017-06-27 17:33:52 +08:00
Python 写个脚本干点小活还是很方便的,最近两天用 js 比这 scrapy 造爬虫的轮子,发现 js 要啥啥都没有,都得自己从头撸。
loryyang
2017-06-27 17:38:13 +08:00
python 上手容易其实就是指的大家做一些比较简单的项目,比如机器学习啊,数据处理,小网站啊这种,而不是说做一个比较大型的合作项目
这种情况下,大部分人都不会使用到非常复杂和高深的特性
另外,现在 Java 的新特性也存在 lz 提到的一些不容易看懂和维护的情况
xvx
2017-06-27 17:46:16 +08:00
Python 写个 hello world 还是超快的。
写单文件脚本,也很方便。
问题是,开搞正式的项目,就掉进坑里面爬不起来了。
我现在就是爬不出来了。
liprais
2017-06-27 17:51:56 +08:00
用 python 干的活大部分难点不在写代码上
ioriwong
2017-06-27 18:02:46 +08:00
python 比较难写出足够严谨的大型项目

譬如 odoo,挺大了,说实话问题比较多。当然,到了这么大还能支撑业务,很厉害了
allinwonder
2017-06-27 18:10:19 +08:00
现在绝大多数编程的人都不是码农了。码农眼里语言的优点其他人根本不 care。
phrack
2017-06-27 18:26:43 +08:00
几十行几百行的脚本,能出多大的问题。

大项目用 python 的,一般是有那么几个特别牛逼又特别熟悉这个项目的撑着的。
pepesii
2017-06-27 18:31:39 +08:00
我觉得挺好的呀,萝卜青菜各有所爱吧
mingyun
2017-06-27 23:23:00 +08:00
人生苦短,_________
NoAnyLove
2017-06-28 00:08:26 +08:00
Python 适合新手入门,但是要真正学精通真心的不容易。。。。。。

我学 Python 这么多年了,到现在都不敢说自己学精通了。。。。。。
zhuangzhuang1988
2017-06-28 00:58:44 +08:00
超过 100 行的代码还是乖乖用静态语言,
动态语言===作死。
sagaxu
2017-06-28 09:39:04 +08:00
那些高级特性可以不用的,Java 新手也都要学会运行时合成字节码的魔法才能做项目吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/371412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX