zoukankan      html  css  js  c++  java
  • 转行IT做后端开发,学python还是java?

    你还在纠结Java还是Python的这件事,毫无疑问,这个时候,你仍然还是一个菜鸟,甚至连门都没入。

    我为什么这么说呢,先别怼我,压制你心里的怒火,继续往下

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

    这里面有三点我必须说破,却很少有人从这个角度来给大家做分析:

    1.如果一个不懂2-3门编程语言的人,或者很少使用到Java或者Python ,来告诉你Java好还是Python好,这是赤裸裸的不负责任。

    如果这个人Python并且混得还稍微可以,他一定会告诉你Python好,如果这个人用Java ,他-定会告诉你用Java好。

    如果两个语言都没有用过的键盘侠,他会告诉你语言都是相通的,不要纠结。每个人都说得好有道理的样子,于是让你无从选择。熟练使用8种以上的编程语言,所以才稍微感觉有点资格,来说一说这两门编程语言。

    虽然,从我个人的角度在我心目中,编程语言只有两种,第-种是Java/C,第二种是其它。但是我不能通过这种偏激的方式来误导大家。

     

    2.我们必须要明白Java和Python的各自定位。

    Java源自C和C+ +的技术体系,于1995年推出,定位于给专门的程序员设计大型的复杂分布式应用而设计。

    而Python是1991年推出(比Java还早)主要面向于系统管理,科研,教育和非程序员群体等。

    大家一定要理解清楚一个现实 ,这个世界上并不是只有程序员才需要写程序,还有很多群体需要写程序。

    3. Python比Java早4年出身,但是在国内为什么几乎到2010年之后, Python才逐渐火起来呢?原因很简单,因为我们都太现实了。

    由于大数据的盛行,由于自动化测试方面的人才需求,以及对于互联网的一些基础应用系统的的开发,企业加大了对Python人才的招聘力度(当然,与Java比还有较大的差距),由于有一门感觉很简单 又能赚大钱的编程语言出现了,简直是人类的福音啊,所以火起来了。

    这一点与近几年虚火很旺的Web前端开发很像,其实绝大部分,人没什么技术能力,但是I资却拿得不错。这不是个人的原因,企业也很浮躁,仅此而已, -旦虚火泄了,谁能撑到最后?

     

    也不知道大家从哪里得来的一-些"误导”,觉得Python简单 ,Java很难,所谓"人 生苦短,我用Python"之类的。

    一方面, Python上手的确相对要快一点而已,仅此而已。解决复杂问题时,没有人会觉得难点在使用哪门编程语言上,而是解决这个具体问题的算法思路上。

    这一点各位务必要拎清这个思路。另外一方面,由于Python近几年的火爆,不排除一些 人故意散播一些言论,来误导大家使用Python。

    所以,请不要再纠结了。

    • 如果你把Java作为你的人生的第一门用心学习的语言,那么你只需要花极短的时间,就可以基本学会C++ , JavaScript , PHP, Python, R, C# , Objective-C, Swift, Go(是的,每一门语言都可以在极短的时间学会,只是具体的问题解决和一些坑需要多积累一些实战经验而已)。但是反过来
    • 如果你把Python作为你的第一门语言,问题就回到外国人使用筷子这件事情上了, 答案不言而喻。

     

    所以,你未来如果要立志成为一个专业的程序员,建议先学习Java (或者C #也行,两者有很多原理上很像,实在不行, C/C++也可以哦) ,那是给程序员的专属语言,是有门槛的,所以你才能够建立自己的竞争力。

    如果你只是想玩玩,感受-下,或者是把编程语言作为一个工作中的工具而已,Python是个不错的选择。

      

    这是面向学习的建议,如果是在企业中真实做项目,那就不要纠结了,项目需要什么,咱们就学什么,不需要那么多理由干,才提真理。

    锤子好用还是榔头好用?

    Java好还是Python好?

    为什么非得二选一?

    浮躁,一个吃饭的工具而已,搞技术的,通吃它们不就完了吗,你再也不会纠结了, 这,才是一个技术人员该有的状态。难道不是吗?

    简单的说,无论学任何语言,都值得把python当作辅助技术。如果你想学Python作为主力语言,也最好有其它语言的知识背景。

    如你正在学习java或者即将学习,多加入一些高质量的社群交流,找一些最新的视频来学习@ 程序员

    JAVA核心知识点整理【283页PDF文档免费领】

  • 相关阅读:
    Docker学习笔记04---网络部分
    Docker学习笔记03---DockerFile
    sqlmap使用手册
    windows系统应急响应排查手册
    linux系统应急响应排查手册
    Sublime Text中输入python代码,不能执行问题解决
    人工智能“理解”话语了吗 ——《我们赖以生存的意义》读书笔记(下)
    人工智能“理解”话语了吗 ——《我们赖以生存的意义》读书笔记(上)
    常识推理和NLI(natural language inference)
    常识推理和组合泛化 (commonsense & compositionality)
  • 原文地址:https://www.cnblogs.com/ty644/p/13099092.html
Copyright © 2011-2022 走看看