python - 一个 Java 人问 : why should I learn Python?

标签 python

<分区>

存在这样的风险,即这要么被视为语言巨魔,要么无法进行基本的 Google 搜索;请放心,这不是前者,希望不是后者。无论如何,作为一名大型企业 Java 开发人员(SE 和 EE),我觉得我的技能有点陈旧,而且我知道多年来人们对 Python 感到兴奋,所以它一直在我的 list 上进入。我已经阅读了 O'Reilly 的 Learning Python 的前几章,可以一起破解一些代码,而且很好,我掌握了语法。

但到目前为止我缺少的是原因

有很多关于 Python 的很酷的东西以及你应该学习它的原因的列表,例如

http://en.wikiversity.org/wiki/Why_learn_Python

或者这里有一些很好的讨论,例如

https://stackoverflow.com/questions/203862/why-should-i-learn-python

https://stackoverflow.com/questions/371966/are-there-any-good-reasons-why-i-should-not-use-python

只挑一对,但到目前为止,我还没有找到一个非常合适的。我正在寻找那个灯泡“啊,我明白了”的时刻,其中一些有用的东西在 Java 中可能很棘手,但可以通过几行 Python 解决,但我还没有完全做到。例如,从那些链接

Everything can not only be done, but it can be done fast. For example a program that takes you weeks in C++ might take you a day in Python.

太棒了!但是什么

Because it is highly expressive, i.e., you will earn higher productivity

太棒了,我喜欢更高的生产力。但这到底意味着什么?

If the only tool you have is a hammer, every problem looks like a nail

听起来像我,我很清楚我正在用我的 Big Java Hammer 敲击一切。但是,适合 Python Spanner 而不适合 Java Hammer 的问题到底是什么?

有更多的免费/可移植/大量库/强大等理由,但所有这些都可以说也适用于 Java。您可能会非常合理地回答说这完全取决于我想做什么;我真的在寻找工具箱中的另一种工具,用于通常的开发事件,从编码、测试(从单元到集成),到生产中的日志/跟踪解析和故障排除。而且,最终,如果它在那里,我可能会使用它——而且,哎呀,那里有相当多的工作需要 Python。但是为了坚持学习曲线,我真的需要那个为什么

最佳答案

老实说,如果您看不到学习一门新语言的理由,那就别学了。如果你需要它,并且你是一个称职的程序员,你可以在几天内学会它并在一个月内精通它。学习一门新语言而不打算在不久的将来使用它就像学习如何打剑:作为一种爱好很好,但不要假装你是为了工作而这样做。

关于python - 一个 Java 人问 : why should I learn Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841286/

相关文章:

使用子进程 hdfs "cat: Illegal file pattern: Illegal character range near index 11"打开 Python HDFS 文件

python - 如何编写多线程函数来同时处理不同的任务?

Python 脚本不会在 Linux 上创建文本文件

python - 为什么定义类时括号是可选的,而定义函数时是必须的?

python - 索引错误 : list index out of range while webscraping advertisements with beautifulsoup

python - (fake_useragent) UserAgent() 不会连接

python - 我的 Python 脚本在我的字符串中添加了额外不需要的字符

python - 通过 sys.set_trace 访问 Python 解释器的数据栈

python - 列表列表中列表的组索引

python - For 循环和多个条件