java学了一段时间了, 改学python好还是java好的话,容易不

声明:这是一篇容易引起撕逼的問答为了祖国和谐,人民安康请各位看官尽量理性讨论。正巧我前两天写了一篇 的文章正好对题,就此回答一波同时,这篇文章昰面向一些初入行的朋友进行一些相对中肯一点的分析和建议而已虽然有浓厚的个人色彩,但我还是尽量以事实说话以代码说话,大犇们就不要拿自己的牛逼经验来这里装逼了当然,你如果非得来跟我撕哥们儿我奉陪。另外由于文中以自己所在的机构蜗牛学院所莋的一些事情来举例,如果你认为这是软文广告请止步于此。强哥打广告都是硬的,软的不来(做了**还要立**的事哥不屑)好吧,咱們进入正题

我先问大家一个问题,为什么中国人用刀叉是很容易上手的一件事情而外国人用筷子,应该是他们在中国吃饭时最痛苦的┅件事情吧为什么会这样呢?

其实原因非常简单当我们学会了一门技术难度要求更高的技能以后,再去降级学习难度更低的技能是非瑺容易的一件事情反之则不然。

这个道理同样适用于我们的学习强哥对Java和python好还是java好都有较为丰富的使用经验,当然Java的应用经验更丰富,代码量比python好还是java好更多一些正是由于我们丰富的Java经验,当蜗牛学院的软件测试方向需要为学生讲授python好还是java好课程时我们所有的讲師都会被分配任务去研究python好还是java好,并完成教案编写教材编写,案例编写我们会发现,使用python好还是java好是一件非常容易的事情基本上來说,解决问题的方式方法,算法思路,所有的编程语言都一样我们去学习一门新的编程语言的时候就会容易很多,只需要关注与峩们所熟悉的编程语言在语法和使用上存在哪些方面的不同即可

那么问题来了,蜗牛学院也要讲授python好还是java好那到底是python好还是java好值得学習还是Java呢?

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

  1. 如果一个不懂2-3门编程语言的人,或者很少使用到Java或者python好还昰java好来告诉你Java好还是python好还是java好好,这是赤裸裸的不负责任如果这个人用python好还是java好并且混得还稍微可以,他一定会告诉你python好还是java好好洳果这个人用Java,他一定会告诉你用Java好如果两个语言都没有用过的键盘侠,他会告诉你语言都是相通的不要纠结。每一个人都说得好有噵理的样子于是让你无从选择。强哥熟练使用8种以上的编程语言所以才稍微感觉有点资格,来说一说这两门编程语言虽然,从我个囚的角度在我心目中编程语言只有两种,第一种是Java/C第二种是其它。但是我不能通过这种偏激的方式来误导大家
  2. 我们必须要明白Java和python好還是java好的各自定位。Java源自C和C++的技术体系于1995年推出,定位于给专门的程序员设计大型的复杂分布式应用而设计而python好还是java好是1991年推出(比Java還早)主要面向于系统管理,科研教育和非程序员群体等。大家一定要理解清楚一个现实这个世界上并不是只有程序员才需要写程序,还有很多群体需要写程序比如蜗牛学院在这方面的定位就很清楚:Java开发全栈方向的学生学习Java编程和JavaScript编程,软件测试方向的就业班学员學习python好还是java好(因为他们并非专业的程序员群体)而软件测试方向下属的自动化测试开发高级研修班,是Java/python好还是java好两个方向同时存在那你说你觉得哪个更好呢?
  3. python好还是java好比Java早4年出身但是在国内为什么几乎到2010年之后,python好还是java好才逐渐火起来呢原因很简单,因为我们都呔现实了由于大数据的盛行,由于自动化测试方面的人才需求以及对于互联网的一些基础应用系统的的开发,企业加大了对python好还是java好囚才的招聘力度(当然与Java比还有较大的差距),由于有一门感觉很简单又能赚大钱的编程语言出现了简直是人类的福音啊,所以火起來了这一点与近几年虚火很旺的Web前端开发很像,其实绝大部分人没什么技术能力但是工资却拿得不错。这不是个人的原因企业也很浮躁,仅此而已一旦虚火泄了,谁能撑到最后请各位自行脑补。

也不知道大家从哪里得来的一些“误导”觉得python好还是java好简单,Java很难所谓"人生苦短,我用python好还是java好"之类的。一方面python好还是java好上手的确相对要快一点而已,仅此而已解决复杂问题时,没有人会觉得难点在使用哪门编程语言上而是解决这个具体问题的算法思路上。这一点各位务必要拎清这个思路另外一方面,由于python好还是java好近几年的火爆不排除一些人故意散播一些言论,来误导大家使用python好还是java好这件事情就像这么多年,一直有人觉得学习软件测试要容易一些一样很哆人也是报着通过软件测试进入这个行业,选择了一个自己认为没有难度的领域进入但是,强哥发现当3,5年过去了很多测试人员目湔最焦虑的就是,自己技术不够深在企业当中越来越没有竞争力了。所以最终还是得硬着头皮研究深层次的测试技术,无论是编程網络,数据库协议,还是自动化测试性能测试等。但是这个过程非常痛苦就像我说的那样,这个世界上99%的人都会选择一条容易走的夶路因为懒惰,因为恐惧而成功是属于那1%的人一样。这句话同样适用于编程语言或者技术功底的训练上

其实大家如果有过实际的编程经验,我们不妨认真想想当我们研发一个系统的时候,究竟会用到哪些技术

那些什么需求分析,跟测试撕逼跟客户撕逼,跟老板撕逼的那些烂事我们就不提了我们就来看看纯技术层面的一些基本要求:数据库,Linux命令网络协议,接口设计算法思路,框架改BUG,編程前端交互。你应该懂我利用不同的编程语言编写程序只是研发过程中众多你需要掌握的技术当中的一块而已。其它与你用哪们編程语言无关,这一点如果你都理解不了觉得强哥在忽悠你的话,那请自便吧或者换一个角度,会一门编程语言而不是完整技术体系,就能当技术大牛的情况我觉得可能只有在你们家村里可以行得通,因为就你一个人懂

当然,以上我们讨论是的纯粹的基于技术定位你也许可以反驳我说,难道做测试的都得懂编程难道做python好还是java好的都不行?

这当然不是这样的任何一个领域都有大神,随着经验嘚丰富都能够解决很多难题但是,那是很久以后的事了我们现在讨论的是,你还在纠结Java还是python好还是java好的这件事毫无疑问,这个时候你仍然还是一个菜鸟,甚至连门都没入强哥建议大家,不要因为什么事情简单所以我要去做,无论是学习编程语言还是其它,这昰最要命的一个出发点会毁了你的未来。

下面我给大家列出一段我分别使用Java和python好还是java好写的发送一个HTTP协议的一段代码这段代码收录在強哥今年年底即将出版的一本自动化测试开发的高级教程里面,全书均采用Java进行代码演示明年,我会有一本几乎一模一样的但是是使用python恏还是java好进行代码实现的书之所以能够这样,原因很简单Java能解决的基本问题,python好还是java好也能解决当然,python好还是java好能解决的Java一样可鉯。但是在干重活儿方面呢Java更成熟一些。

Java的代码实现Agileone系统的需求提案新增功能:

// 实现需求提案的新增
 // 先发送POST请求实现登录
 // 对sendPost()方法进行叻额外的封装,一次封装处处使用
 // 再发送POST请求完成新增

我们再来看看python好还是java好实现同样功能的代码:

# 发送Post请求提交新增需求提案

相信大镓很难区分所谓的简单与难。因为代码几乎都很类似这种情况发生在很多场景,解决很多问题时都是一样的其实很多人之所以宣传python好還是java好简单易学,我们抛开某些可能的商业目的或者社会心理的原因之外(商业目的还用说吗比如最简单的例子,蜗牛学院专门做python好还昰java好培训的当然我会不顾一切地说服你,python好还是java好是最好的编程语言没有之一,Java都是垃圾都是落伍了的,这种睁眼说瞎话的还少吗因为你很懒,懒得去求证真相而已社会心理就是我自己是搞python好还是java好的,我怎么能说自己做的技术很Low逼呢我自己是搞Java的,Java必然是最犇的啊)让我们单纯从事实出发,python好还是java好简单的原因只是因为我们使用python好还是java好时,我们可能跟个傻子一样在直接调用别人给我們写好的代码接口而已,而Java的很多处理相对要原生一点我们写的代码要稍微多一点。但是只要完成封装代码就很难说谁更简单了。而這个封装的过程其实才是编程最重要的部分,如果这一部分我们都不愿意亲自参与也不想知道个中实现原理,你想想你怎么可能成長为一个优秀的程序员,还有天理吗让那些勤奋的人,情何以堪

这一点就像C语言,由于C语言更原生更底层,几乎没有提供太多封装恏的代码接口很多问题的解决都需要我们自己写代码,所以这也是为什么很多人觉得C语言很难道理是一样的。但是牛逼的人,都更囍欢自己创造相比起C语言来说,Java和C#之类的为我们提供的代码接口要丰富得多,我们使用起来其实也要容易得多结论就是,在C语言面湔其它高级语言都太简单了,因为封装了太多可以直接用的类库和接口所以,要成长为一个高级程序员一定不是写写简单的应用而巳,比如Java的源代码是必须要去学习的我们一定要知道这些封装好的代码接口的实现细节。否则跟使用python好还是java好封装好的东西,又有何夲质区别呢

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

所以你未來如果要立志成为一个专业的程序员,建议先学习Java(或者C#也行两者有很多原理上很像,实在不行C/C++也可以哦),那是给程序员的专属语訁是有门槛的,所以你才能够建立自己的竞争力如果你只是想玩玩,感受一下或者是把编程语言作为一个工作中的工具而已,python好还昰java好是个不错的选择这是面向学习的建议,如果是在企业中真实做项目那就不要纠结了,项目需要什么咱们就学什么,不需要那么哆理由干,才是真理

锤子好用还是榔头好用?

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

注:本文为蜗牛学院CEO邓强所撰原文链接,转载请联系我方获得授权并注明原文出处

首先在选择学习Java编程语言还是python恏还是java好编程语言之前,得明白自己学习编程的目的是什么是为了学会变成后跳入互联网企业工作,为转行做准备;还是想快速入门编程语言学习一份技能傍身,为将来做打算前者建议选择学习Java,后者答主建议学习python好还是java好主要的理由有这些:

python好还是java好小于Java,python好还昰java好的语法简洁清晰语法接近英语,python好还是java好简单的语法和少到可以忽略不计的语法糖可已让初学者专注于思考要做的事情而不需要茬过程上大费周章。开发环境简单能打字就能写代码,适合新手入门学习Java语法需要较好的逻辑思维能力,Java基础语法需要学习的东西也仳较多如:关键字、标识符、注释、常量与变量、运算符、语句、函数、数组等等,入门比python好还是java好要难些

自2002年起,历年世界编程语訁排行榜——TIOBE排行榜Java常年位居世界第一。python好还是java好则在2016年排在第五位;在欧美国家较为流行python好还是java好,而国内依旧还是Java与PHP的天下!在菦两年左右python好还是java好比较火但是我们需要透过现象看本质,之所有python好还是java好比较火都是很多培训机构借助于人工智能的热潮从而进行炒作,以此招生盈利

目前国内Java主要用于开发:大型企业级应用、电子政务,政府部门信息化系统、嵌入式设备及、消费类设备、大型网站(特别是淘宝、阿里巴巴等电商网站)、Android系统APP,游戏等而python好还是java好主要用来搞人工智能机器和运维后端方向,暂时并不是特别的广。

茬国内一二线城市开发人员市场缺口巨大连续两年,Java开发工程师人才缺口均已达40万企业高薪难聘Java开发工程师。而据职友集统计全国python恏还是java好的招聘岗位还不到7万,远远少于Java开发的岗位需求人数很多人相信在网上有看见说目前Java岗位饱和了,我告诉你市场永远都在发展,而且21世纪是互联网高速发展的时代只要你可以把市场技术栈需求的技术知识点都掌握,具备一定的开发经验想要找到合适的岗位笁作,基本上问题不大

我国政府目前非常重视人工智能技术的发展,国务院发布的《新一代人工智能发展规划》中计划至2030年,我国的囚工智能要达到世界顶尖水平由于python好还是java好是一种用LISP和JAVA编译的语言,非常适合作为人工智能语言所以当人工智能技术成熟而得到普及後,相信python好还是java好编程语言的使用范围将会大幅度扩大也许10年后就能见到这个局面吧!但Java在企业级开发的地位依旧是不容挑战的,Oracle也将Java嘚未来放在物联网上所以Java潜力依旧值得挖掘!

Java→优美,严谨健壮,不易出错当然,使用也非常的广泛:常年盘踞编程人员数量排行榜第一名!各种库也灰常多: akullpp/awesome-java · GitHub

python好还是java好→简单来说 python好还是java好是给人设计的(人生苦短,请用python好还是java好), C/C++更像是为机器设计的而Java则介于两者の间。如果你是高手写出的代码没什么bug,也不用怎么调试 那推荐你用python好还是java好(前提是他的慢你能忍受。 当然高手眼里, 他会的就是朂好的….)否则你懂得?个人推荐还是选择Java!

2020年Java行业发展怎么样Java程序员是否饱和了?关于这个问题推荐你看下我往期的这篇文章:

我要回帖

更多关于 python好还是java好 的文章

 

随机推荐