世纪难题 Java vs Python 我们到底如何选择
我先问大家一个问题,为什么中国人用刀叉是很容易上手的一件事情,而外国人用筷子,应该是他们在中国吃饭时最痛苦的一件事情吧。为什么会这样呢?
其实原因非常简单,当我们学会了一门技术难度要求更高的技能以后,再去降级学习难度更低的技能是非常容易的一件事情,反之则不然。

这个道理同样适用于我们的学习

其实大家如果有过实际的编程经验,我们不妨认真想想,当我们研发一个系统的时候,究竟会用到哪些技术?
那些什么需求分析,跟测试撕逼,跟客户撕逼,跟老板撕逼的那些烂事我们就不提了。我们就来看看纯技术层面的一些基本要求:数据库,Linux命令,网络协议,接口设计,算法思路,框架,改BUG,编程,前端交互。你应该懂我,利用不同的编程语言编写程序只是研发过程中众多你需要掌握的技术当中的一块而已。或者换一个角度,会一门编程语言,而不是完整技术体系,就能当技术大牛的情况,我觉得可能只有在你们家村里可以行得通,因为就你一个人懂。任何一个领域都有大神,随着经验的丰富都能够解决很多难题。但是,那是很久以后的事了,我们现在讨论的是,你还在纠结Java还是Python的这件事,毫无疑问,这个时候,你仍然还是一个菜鸟,甚至连门都没入。建议大家,不要因为什么事情简单,所以我要去做,无论是学习编程语言,还是其它,这是最要命的一个出发点,会毁了你的未来。
我们单纯从事实出发,Python简单的原因只是因为,我们使用Python时,我们可能跟个傻子一样,在直接调用别人给我们写好的代码接口而已,而Java的很多处理相对要原生一点,我们写的代码要稍微多一点。但是只要完成封装,代码就很难说谁更简单了。而这个封装的过程,其实才是编程最重要的部分,如果这一部分我们都不愿意亲自参与,也不想知道个中实现原理,你想想,你怎么可能成长为一个优秀的程序员,还有天理吗?让那些勤奋的人,情何以堪。
这一点就像C语言,由于C语言更原生,更底层,几乎没有提供太多封装好的代码接口,很多问题的解决都需要我们自己写代码,所以这也是为什么很多人觉得C语言很难,道理是一样的。但是,牛逼的人,都更喜欢自己创造。相比起C语言来说,Java和C#之类的,为我们提供的代码接口要丰富得多,我们使用起来其实也要容易得多,结论就是,在C语言面前,其它高级语言都太简单了,因为封装了太多可以直接用的类库和接口。所以,要成长为一个高级程序员,一定不是写写简单的应用而已,比如Java的源代码是必须要去学习的,我们一定要知道这些封装好的代码接口的实现细节。否则,跟使用Python封装好的东西,又有何本质区别呢?
所以,请不要再纠结了。如果你把Java作为你的人生的第一门用心学习的语言,那么你只需要花极短的时间,就可以基本学会C++,JavaScript,PHP, Python,R,C#,Objective-C,Swift,Go(是的,每一门语言都可以在极短的时间学会,只是具体的问题解决和一些坑需要多积累一些实战经验而已)。但是反过来,如果你把Python作为你的第一门语言,问题就回到外国人使用筷子这件事情上了,答案不言而喻。
所以,你未来如果要立志成为一个专业的程序员,建议先学习Java(或者C#也行,两者有很多原理上很像,实在不行,C/C++也可以哦),那是给程序员的专属语言,是有门槛的,所以你才能够建立自己的竞争力。如果你只是想玩玩,感受一下,或者是把编程语言作为一个工作中的工具而已,Python是个不错的选择。这是面向学习的建议,如果是在企业中真实做项目,那就不要纠结了,项目需要什么,咱们就学什么,不需要那么多理由,干,才是真理。
锤子好用还是榔头好用?
Java好还是Python好?
为什么非得二选一?
浮躁,一个吃饭的工具而已,搞技术的,通吃它们不就完了吗,你再也不会纠结了,这,才是一个技术人员该有的状态。难道不是吗?
其实在这里说这么多都不如大家亲身的体验一下,学习一下,实践才是检验真理的唯一标准
java300集基础教程
phthon400集基础学习

浙公网安备 33010602011771号