java和python哪个值得学-学java好还是Python好?

java和python哪个值得学-学java好还是Python好?首先我简单的说下目前的市场发展行情,Java和Python发行时间都有很多年了,但是或许你自己也应该清楚,Python是什么时候开始步入我们的生活,步入我们的眼线的,对,就是近几年,这几年随着培训机构的不断兴起,互联网的快速发展,就我自己处在这个圈子来看,Python炒的有点凶了,大家都说Python是一胶水编程语言,意思就是说他可以做很多方面的工作,可以做:web开发,网络爬虫,数据分析,机器学…

大家好,又见面了,我是你们的朋友全栈君。

首先我简单的说下目前的市场发展行情,Java和Python发行时间都有很多年了,但是或许你自己也应该清楚,Python是什么时候开始步入我们的生活,步入我们的眼线的,对,就是近几年,这几年随着培训机构的不断兴起,互联网的快速发展,就我自己处在这个圈子来看,Python炒的有点凶了,大家都说Python是一胶水编程语言,意思就是说他可以做很多方面的工作,可以做:web开发,网络爬虫,数据分析,机器学习,量化教育,人工智能。但是说到底,Python真正比较好学的就只有web开发和网络爬虫,那既然是写web的话,那我为什么不学Java呢,现在的培训机构都把Python炒的很凶,都说Python学出来能拿到多高多高的工资,你自己去各大招聘网站看,现在你要是想做Python方面的工作基本上只能在一线城市工作,而且这些招聘里面占比40%的还是培训机构。而Java就不一样,你学好Java,在一线,二线,甚至三线都好找工作,只不过是三线城市和二线,一线相比,薪资待遇稍微要差一点,下面我再来讲下两者具体的区别。

语言的优劣之争是个永恒的话题,有时候一次偶然地”擦枪走火”甚至可能会引发一场铁杆粉丝之间的”战争”。

也经常有人问我:”战老师,到底是Java好还是Python好? 我应该学习哪个语言?”

我也挺为难的,只好说道:

Python挺适合入门的,看起来很简单,适合创业团队,可以快速开发,快速上线,快速迭代。适合特种部队的突袭。等到发展到一定规模,动态语言的劣势就会体现出来,维护/重构难度高,特别是我觉得动态语言写的代码腐化速度要比静态的Java要快一些。

Java呢,语法相对Python啰嗦,表达力要弱一些,开发起来一板一眼,有很多规范,适合集团军的大规模协同作战;有很多著名的框架和类库,性能不错,系统稳定而成熟,是开发大型系统的极好选择。

他说:”战老师你这是在和稀泥嘛,我到底应该学啥?”

我说:”你应该把注意力放到那些和Java无关,和Python无关,能反映一个程序员水平高低的编程的共性问题。”

举个非常简单的例子,开发中需要实现一个定制的、简单的缓存,如果使用ehcache ,memcached, redis这样的开源系统就太重量级了,经理要求你新写一个,可以支持(key,value)存储,设置过期时间,过期的可以自动清理掉,你能不能快速地实现一个高质量的版本?

这其中涉及到的就是数据结构和算法、以及线程的知识,和具体的语言关联度很小。

再比如给你一个需求,你能不能找出其中”概念”,从而设计出类?能不能做好信息的封装和隐藏,定义出良好的接口,让每个类的职责单一而准确?

Python中有class , Java 中也有class, 但是上述工作却和具体语言没什么关系。你需要做的是利用你的经验,在脑海中做一次思维体操,然后用某个语言工具把他们表达出来。

有些”概念”比较容易发现,有些”概念”和现实没有直接的对应关系,需要抽象一下才能找到,这就比较考验抽象的能力了。

可能有人说,我们Web开发都是”面向数据库”编程的,都是基于数据库的增删改查,用不上你说的这些东西。 那如果经理给你一个项目需求,让你完整地设计出表结构来,要求方便后续的程序开发,又要考虑到灵活性和扩展性,你能不能搞定呢?

在编程中,你发现了重复的代码,那能不能找到一个概念(最终可能由一个类或者函数来表达),来表示这个重复的模式,从而极大地消除重复代码?

你能否区分哪些是不变的部分,哪些是变化的部分,把他们区分开来,”发现变化,并且封装变化。”

说到底,本质上还是那个抽象的能力, 这样的例子有很多,这里不再一一列举了。

作为一个程序员要发展,要成长,不可能一直增删改查,不可能一直停留在编程语言的特性上面,争论孰优孰劣。

对于做技术的人来说,总有一天,眼光和视野要超越编程语言,进行设计和架构的工作,停止无谓的争论,开始扎扎实实地学习吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156776.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月8日 下午10:36
下一篇 2022年7月8日 下午10:36


相关推荐

  • bwapp通关(全完结)

    bwapp通关(全完结)bwapp/A1-Injection/HTMLInjection-Reflected(GET)HTMLInjection-Reflected(POST)HTMLInjection-Reflected(CurrentURL)HTMLInjection-Stored(Blog)iFrameInjectionLDAPInjection(Search)【待开化】———————-bWAPPv2.2—————–

    2026年2月24日
    5
  • 【激活成功教程】百资繁中输入法_V1.8.1

    【激活成功教程】百资繁中输入法_V1.8.1应用简介  百资繁体中文输入法提供中文手写输入,繁体注音输入、繁体速成输入、繁体仓颉输入及英文输入。  主要功能包括:  1.支援10万组繁体中文词汇,6万Prediction词组及最新流行用语;  2.支援注音模糊输入,让使用者只需输入第一个注音、Tune或部份就可以选择候选词汇;  3.支援注音整个句子输入;  4.支援注音联想功能;

    2022年7月16日
    27
  • MQTT客户端测试工具(模拟器)

    MQTT客户端测试工具(模拟器)给个通用资源的下载地址 所有的版本 任何系统的都有 请叫我活雷锋 点点赞就好啦 哈哈 下载地址为 https repo eclipse org content repositories paho releases org eclipse paho org eclipse paho ui app 1 0 2 自己选择版本 因为我的电脑是 win764 位系统 所以选择 org ecli

    2026年3月20日
    2
  • Origin | 堆叠柱状图 | 多列(分组)堆积柱状图[通俗易懂]

    Origin | 堆叠柱状图 | 多列(分组)堆积柱状图[通俗易懂]origin8.0画stackcolumn图(堆叠柱状图)origin画多列(百分比)堆积柱状图用origin绘制多分类(多组)堆叠柱状图

    2022年9月30日
    7
  • 开放API接口_软件接口开放

    开放API接口_软件接口开放前言在开发测试阶段,或者是在写Demo的时候,难免会用到一些测试数据,有时苦于没有可用的接口,需要自己动手去写,但是这样大大降低了效率,前期我也找了一些开放的接口,这篇文章整理一下,以下接口完全免费,不用注册,返回格式全是JSON,所有接口均可无限制使用,有需要的小伙伴可以进来看看。(ps:所有数据来源于网络,如有侵权,请作者联系删除)图片类接口美女图片:https://w…

    2022年10月3日
    5
  • motan用户开发指南

    motan用户开发指南目录基本介绍架构概述模块概述配置概述使用 Motan 工程依赖处理调用异常配置说明协议与连接 motan protocol 介绍 Motan 协议本地调用注册中心与服务发现 motan registry 介绍使用 Consul 作为注册中心使用 Zookeeper 作为注册中心不使用注册中心服务提供方 motan service 介绍

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号